org.exoplatform.services.jcr.aws.storage.sdb
Class SDBWorkspaceDataContainer

java.lang.Object
  extended by org.exoplatform.services.jcr.impl.storage.WorkspaceDataContainerBase
      extended by org.exoplatform.services.jcr.aws.storage.sdb.SDBWorkspaceDataContainer
All Implemented Interfaces:
DataContainer, WorkspaceDataContainer

public class SDBWorkspaceDataContainer
extends WorkspaceDataContainerBase

Created by The eXo Platform SAS.
Date: 30.09.2008

Version:
$Id: SDBWorkspaceDataContainer.java 36070 2009-08-26 11:01:14Z pnedonosko $
Author:
Peter Nedonosko

Field Summary
protected  java.lang.String accessKey
          AWS access key.
protected static int CLEANER_TIMEOUT
          Storage cleaner timeout 30min.
protected  java.lang.String containerName
          Container name.
static java.lang.String CURRENT_STORAGE_VERSION
          Container storage version of the implementation .
protected  java.lang.String domainName
          SDB domain name.
protected static org.apache.commons.logging.Log LOG
          Container logger.
protected  int maxBufferSize
          Max buffer size used by External Value Storages provider to match storage per Property.
static java.lang.String SDB_ACCESSKEY
          AWS access key parameter name.
static java.lang.String SDB_DOMAINNAME
          AWS SimpleDB domain name will be used.
static java.lang.String SDB_SECRETKEY
          AWS secret key parameter name.
protected  java.lang.String secretKey
          AWS secret key.
protected  StorageCleaner storageCleaner
          Storage cleaner.
protected  java.lang.String storageVersion
          Actual container storage version.
protected  ValueStoragePluginProvider valueStorageProvider
          External Value Storages provider to save Properties using configured filters.
 
Fields inherited from class org.exoplatform.services.jcr.impl.storage.WorkspaceDataContainerBase
readOnly
 
Fields inherited from interface org.exoplatform.services.jcr.storage.WorkspaceDataContainer
CONTAINER_NAME, DEF_MAXBUFFERSIZE, DEF_SWAPDIR, MAXBUFFERSIZE, MULTIDB, SINGLEDB, SOURCE_NAME, SWAPDIR, TRIGGER_EVENTS_FOR_DESCENDENTS_ON_RENAME, TRIGGER_EVENTS_FOR_DESCENDENTS_ON_RENAME_DEFAULT
 
Constructor Summary
SDBWorkspaceDataContainer(WorkspaceEntry wsConfig, RepositoryEntry repConfig, ValueStoragePluginProvider valueStorageProvider)
          Create container using repository and workspace configuration.
 
Method Summary
 java.lang.String getInfo()
          
 java.lang.String getName()
          
 java.lang.String getStorageVersion()
          
 WorkspaceStorageConnection openConnection()
          
 WorkspaceStorageConnection openConnection(boolean readOnly)
          
 WorkspaceStorageConnection reuseConnection(WorkspaceStorageConnection original)
          
 
Methods inherited from class org.exoplatform.services.jcr.impl.storage.WorkspaceDataContainerBase
getCurrentTime, isReadOnly, setReadOnly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CURRENT_STORAGE_VERSION

public static final java.lang.String CURRENT_STORAGE_VERSION
Container storage version of the implementation .

See Also:
Constant Field Values

SDB_ACCESSKEY

public static final java.lang.String SDB_ACCESSKEY
AWS access key parameter name.

See Also:
Constant Field Values

SDB_SECRETKEY

public static final java.lang.String SDB_SECRETKEY
AWS secret key parameter name.

See Also:
Constant Field Values

SDB_DOMAINNAME

public static final java.lang.String SDB_DOMAINNAME
AWS SimpleDB domain name will be used. If name doesn't exist it will be created.

See Also:
Constant Field Values

CLEANER_TIMEOUT

protected static final int CLEANER_TIMEOUT
Storage cleaner timeout 30min.

See Also:
Constant Field Values

LOG

protected static final org.apache.commons.logging.Log LOG
Container logger.


containerName

protected final java.lang.String containerName
Container name.


storageVersion

protected final java.lang.String storageVersion
Actual container storage version.


accessKey

protected final java.lang.String accessKey
AWS access key.


secretKey

protected final java.lang.String secretKey
AWS secret key.


domainName

protected final java.lang.String domainName
SDB domain name.


valueStorageProvider

protected final ValueStoragePluginProvider valueStorageProvider
External Value Storages provider to save Properties using configured filters.


maxBufferSize

protected final int maxBufferSize
Max buffer size used by External Value Storages provider to match storage per Property.


storageCleaner

protected final StorageCleaner storageCleaner
Storage cleaner.

Constructor Detail

SDBWorkspaceDataContainer

public SDBWorkspaceDataContainer(WorkspaceEntry wsConfig,
                                 RepositoryEntry repConfig,
                                 ValueStoragePluginProvider valueStorageProvider)
                          throws RepositoryConfigurationException,
                                 javax.jcr.RepositoryException
Create container using repository and workspace configuration.

Parameters:
wsConfig - Workspace configuration
repConfig - Repositiry configuration
valueStorageProvider - - External Value Storages provider component
Throws:
javax.jcr.RepositoryException - - if init procedure fails
RepositoryConfigurationException - - if Workspace configuration is wrong
Method Detail

openConnection

public WorkspaceStorageConnection openConnection()
                                          throws javax.jcr.RepositoryException

Throws:
javax.jcr.RepositoryException

openConnection

public WorkspaceStorageConnection openConnection(boolean readOnly)
                                          throws javax.jcr.RepositoryException

Throws:
javax.jcr.RepositoryException

reuseConnection

public WorkspaceStorageConnection reuseConnection(WorkspaceStorageConnection original)
                                           throws javax.jcr.RepositoryException

Throws:
javax.jcr.RepositoryException

getInfo

public java.lang.String getInfo()


getName

public java.lang.String getName()


getStorageVersion

public java.lang.String getStorageVersion()



Copyright © 2012 eXo Platform SAS. All Rights Reserved.