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: 714 $ Last update: $Date: 2011-02-21 17:42:36 +0100 (lun. 21 févr. 2011) $ by : $Author: echatellier $
Author:
morin

Field Summary
protected  org.nuiton.util.ApplicationConfig config
           
protected  Map<String,WikittyExtension> extensionCache
          cache for extension key: ext id (extname[extversion]) value: WikittyExtension
protected  Properties jdbcQuery
          Properties file
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(org.nuiton.util.ApplicationConfig config)
           
 
Method Summary
 WikittyEvent clear(WikittyTransaction transaction)
           
 WikittyEvent delete(WikittyTransaction transaction, Collection<String> extNames)
           
 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)
           
 WikittyEvent 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(\"...\");


jdbcQuery

protected final Properties jdbcQuery
Properties file


config

protected org.nuiton.util.ApplicationConfig config

extensionCache

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


lastVersion

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

Constructor Detail

WikittyExtensionStorageJDBC

public WikittyExtensionStorageJDBC(org.nuiton.util.ApplicationConfig config)
Method Detail

store

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

delete

public WikittyEvent delete(WikittyTransaction transaction,
                           Collection<String> extNames)
Specified by:
delete in interface WikittyExtensionStorage

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 WikittyEvent clear(WikittyTransaction transaction)
Specified by:
clear in interface WikittyExtensionStorage


Copyright © 2009-2011 CodeLutin. All Rights Reserved.