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: 1141 $ Last update: $Date: 2011-08-13 17:27:14 +0200 (Sat, 13 Aug 2011) $ by : $Author: bpoussin $
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 tx)
           
protected  void createDatabase(WikittyTransaction tx)
           
 WikittyEvent delete(WikittyTransaction tx, Collection<String> extNames)
           
 boolean exists(WikittyTransaction tx, String id)
           
 List<String> getAllExtensionIds(WikittyTransaction tx)
           
 List<String> getAllExtensionsRequires(WikittyTransaction tx, String extensionName)
           
 String getLastVersion(WikittyTransaction tx, String extName)
          return last version available for specified extension name
 WikittyExtension restore(WikittyTransaction tx, String name, String version)
           
 WikittyEvent store(WikittyTransaction tx, 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

createDatabase

protected void createDatabase(WikittyTransaction tx)

store

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

delete

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

exists

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

getAllExtensionIds

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

getAllExtensionsRequires

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

getLastVersion

public String getLastVersion(WikittyTransaction tx,
                             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 tx,
                                String name,
                                String version)
                         throws WikittyException
Specified by:
restore in interface WikittyExtensionStorage
Throws:
WikittyException

clear

public WikittyEvent clear(WikittyTransaction tx)
Specified by:
clear in interface WikittyExtensionStorage


Copyright © 2009-2011 CodeLutin. All Rights Reserved.