org.nuiton.wikitty
Interface WikittyExtensionStorage

All Known Implementing Classes:
WikittyServiceInMemory.WikittyExtensionStorageInMemory

public interface WikittyExtensionStorage

Version:
$Revision: 80 $ Last update: $Date: 2010-06-02 14:50:50 +0200 (mer., 02 juin 2010) $ by : $Author: echatellier $
Author:
poussin

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> extensions)
          Store extension in storage.
 

Method Detail

store

UpdateResponse store(WikittyTransaction transaction,
                     Collection<WikittyExtension> extensions)
Store extension in storage.

Parameters:
transaction - the current transaction
extensions - the extensions to store
Returns:
information usefull for client side update data

exists

boolean exists(WikittyTransaction transaction,
               String id)
Return true if id exists in storage.

Parameters:
transaction - the current transaction
id - an extension id
Returns:
true if the extension exists

getAllExtensionIds

List<String> getAllExtensionIds(WikittyTransaction transaction)
Return all extension ids.

Parameters:
transaction - the current transaction
Returns:
a list of extension ids

getAllExtensionsRequires

List<String> getAllExtensionsRequires(WikittyTransaction transaction,
                                      String extensionName)
Return all extension ids where the specified extensionName is required.

Parameters:
transaction - the current transaction
extensionName - the extension required
Returns:
a list of extension ids

getLastVersion

String getLastVersion(WikittyTransaction transaction,
                      String extName)
return last version available for specified extension name.

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

restore

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

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

void clear(WikittyTransaction transaction)
Remove all extensions.

Parameters:
transaction - transaction


Copyright © 2009-2010 CodeLutin. All Rights Reserved.