org.nuiton.wikitty.storage
Class WikittyExtensionStorageInMemory

java.lang.Object
  extended by org.nuiton.wikitty.storage.WikittyExtensionStorageInMemory
All Implemented Interfaces:
WikittyExtensionStorage

public class WikittyExtensionStorageInMemory
extends Object
implements WikittyExtensionStorage


Field Summary
protected  Map<String,WikittyExtension> extensions
          key: extName[version], value: extension object
 
Constructor Summary
WikittyExtensionStorageInMemory()
           
 
Method Summary
 WikittyEvent clear(WikittyTransaction transaction)
          Remove all extensions.
 WikittyEvent delete(WikittyTransaction transaction, Collection<String> extNames)
          delete extensions
 boolean exists(WikittyTransaction transaction, String id)
          Return true if id exists in storage.
 List<String> getAllExtensionIds(WikittyTransaction transaction)
          Return all extension ids.
 List<String> getAllExtensionsRequires(WikittyTransaction transaction, String extensionName)
          Return all extension ids where the specified extensionName is required.
 Map<String,WikittyExtension> getExtensions()
           
 String getLastVersion(WikittyTransaction transaction, String extName)
          return last version available for specified extension name.
 WikittyExtension restore(WikittyTransaction transaction, String name, String version)
          Restore one extension from storage, if not found an exception is thrown.
 void setExtensions(Map<String,WikittyExtension> extensions)
           
 WikittyEvent store(WikittyTransaction transaction, Collection<WikittyExtension> exts)
          Store extension in storage.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

extensions

protected Map<String,WikittyExtension> extensions
key: extName[version], value: extension object

Constructor Detail

WikittyExtensionStorageInMemory

public WikittyExtensionStorageInMemory()
Method Detail

getExtensions

public Map<String,WikittyExtension> getExtensions()

setExtensions

public void setExtensions(Map<String,WikittyExtension> extensions)

store

public WikittyEvent store(WikittyTransaction transaction,
                          Collection<WikittyExtension> exts)
                   throws WikittyException
Description copied from interface: WikittyExtensionStorage
Store extension in storage.

Specified by:
store in interface WikittyExtensionStorage
Parameters:
transaction - the current transaction
exts - the extensions to store
Returns:
information usefull for client side update data
Throws:
WikittyException

delete

public WikittyEvent delete(WikittyTransaction transaction,
                           Collection<String> extNames)
Description copied from interface: WikittyExtensionStorage
delete extensions

Specified by:
delete in interface WikittyExtensionStorage
Parameters:
transaction - transaction
extNames - extension name (extName)

exists

public boolean exists(WikittyTransaction transaction,
                      String id)
Description copied from interface: WikittyExtensionStorage
Return true if id exists in storage.

Specified by:
exists in interface WikittyExtensionStorage
Parameters:
transaction - the current transaction
id - an extension id
Returns:
true if the extension exists

getAllExtensionIds

public List<String> getAllExtensionIds(WikittyTransaction transaction)
Description copied from interface: WikittyExtensionStorage
Return all extension ids.

Specified by:
getAllExtensionIds in interface WikittyExtensionStorage
Parameters:
transaction - the current transaction
Returns:
a list of extension ids

getAllExtensionsRequires

public List<String> getAllExtensionsRequires(WikittyTransaction transaction,
                                             String extensionName)
Description copied from interface: WikittyExtensionStorage
Return all extension ids where the specified extensionName is required.

Specified by:
getAllExtensionsRequires in interface WikittyExtensionStorage
Parameters:
transaction - the current transaction
extensionName - the extension required
Returns:
a list of extension ids

getLastVersion

public String getLastVersion(WikittyTransaction transaction,
                             String extName)
Description copied from interface: WikittyExtensionStorage
return last version available for specified extension name.

Specified by:
getLastVersion in interface WikittyExtensionStorage
Parameters:
transaction - the current transaction
extName - name of extension
Returns:
last version availble for this version, or null if extension doesn't exist

restore

public WikittyExtension restore(WikittyTransaction transaction,
                                String name,
                                String version)
                         throws WikittyException
Description copied from interface: WikittyExtensionStorage
Restore one extension from storage, if not found an exception is thrown.

Specified by:
restore in interface WikittyExtensionStorage
Parameters:
transaction - the current transaction
name - extension name to restore
version - extension version to restore
Returns:
an extension
Throws:
WikittyException - if exception during restore

clear

public WikittyEvent clear(WikittyTransaction transaction)
Description copied from interface: WikittyExtensionStorage
Remove all extensions.

Specified by:
clear in interface WikittyExtensionStorage
Parameters:
transaction - transaction


Copyright © 2009-2011 CodeLutin. All Rights Reserved.