org.nuiton.wikitty.jdbc
Class WikittyExtensionStorageJDBC

java.lang.Object
  extended by org.nuiton.wikitty.jdbc.WikittyExtensionStorageJDBC
All Implemented Interfaces:
WikittyExtensionStorage

public class WikittyExtensionStorageJDBC
extends Object
implements WikittyExtensionStorage

Version:
$Revision: 279 $ Last update: $Date: 2010-08-31 11:47:39 +0200 (mar., 31 août 2010) $ by : $Author: echatellier $
Author:
morin

Field Summary
protected  Properties conf
          Properties file
protected  Map<String,WikittyExtension> extensionCache
          cache for extension key: ext id (extname[extversion]) value: WikittyExtension
protected  Map<String,String> lastVersion
          cache for last extension version; key: extName value: extVersion
protected static org.apache.commons.logging.Log log
          to use log facility, just put in your code: log.info(\"...\");
 
Constructor Summary
WikittyExtensionStorageJDBC()
           
WikittyExtensionStorageJDBC(Properties properties)
           
 
Method Summary
 void clear(WikittyTransaction transaction)
           
 boolean exists(WikittyTransaction transaction, String id)
           
 List<String> getAllExtensionIds(WikittyTransaction transaction)
           
 List<String> getAllExtensionsRequires(WikittyTransaction transaction, String extensionName)
           
 String getLastVersion(WikittyTransaction transaction, String extName)
          return last version available for specified extension name
 WikittyExtension restore(WikittyTransaction transaction, String name, String version)
           
 UpdateResponse store(WikittyTransaction transaction, Collection<WikittyExtension> extensions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
to use log facility, just put in your code: log.info(\"...\");


conf

protected final Properties conf
Properties file


extensionCache

protected Map<String,WikittyExtension> extensionCache
cache for extension key: ext id (extname[extversion]) value: WikittyExtension


lastVersion

protected Map<String,String> lastVersion
cache for last extension version; key: extName value: extVersion

Constructor Detail

WikittyExtensionStorageJDBC

public WikittyExtensionStorageJDBC()

WikittyExtensionStorageJDBC

public WikittyExtensionStorageJDBC(Properties properties)
Method Detail

store

public UpdateResponse store(WikittyTransaction transaction,
                            Collection<WikittyExtension> extensions)
                     throws WikittyException
Specified by:
store in interface WikittyExtensionStorage
Throws:
WikittyException

exists

public boolean exists(WikittyTransaction transaction,
                      String id)
Specified by:
exists in interface WikittyExtensionStorage

getAllExtensionIds

public List<String> getAllExtensionIds(WikittyTransaction transaction)
Specified by:
getAllExtensionIds in interface WikittyExtensionStorage

getAllExtensionsRequires

public List<String> getAllExtensionsRequires(WikittyTransaction transaction,
                                             String extensionName)
Specified by:
getAllExtensionsRequires in interface WikittyExtensionStorage

getLastVersion

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

Specified by:
getLastVersion in interface WikittyExtensionStorage
Parameters:
name - 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
Specified by:
restore in interface WikittyExtensionStorage
Throws:
WikittyException

clear

public void clear(WikittyTransaction transaction)
Specified by:
clear in interface WikittyExtensionStorage


Copyright © 2009-2010 CodeLutin. All Rights Reserved.