org.sharengo.wikitty
Class WikittyServiceInMemory.WikittyExtensionStorageInMemory

java.lang.Object
  extended by org.sharengo.wikitty.WikittyServiceInMemory.WikittyExtensionStorageInMemory
All Implemented Interfaces:
WikittyExtensionStorage
Enclosing class:
WikittyServiceInMemory

public static class WikittyServiceInMemory.WikittyExtensionStorageInMemory
extends Object
implements WikittyExtensionStorage


Field Summary
protected  Map<String,WikittyExtension> extensions
           
 
Constructor Summary
WikittyServiceInMemory.WikittyExtensionStorageInMemory()
           
 
Method Summary
 void clear(WikittyTransaction transaction)
          Remove all 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.
 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.
 UpdateResponse 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
Constructor Detail

WikittyServiceInMemory.WikittyExtensionStorageInMemory

public WikittyServiceInMemory.WikittyExtensionStorageInMemory()
Method Detail

store

public UpdateResponse 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

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

clear

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

Specified by:
clear in interface WikittyExtensionStorage


Copyright © 2009-2010 CodeLutin. All Rights Reserved.