public class ClientRepository extends com.amazon.carbonado.spi.AbstractRepository<RemoteTransaction> implements com.amazon.carbonado.capability.RemoteProcedureCapability
RemoteRepository
, as served by
RemoteRepositoryServer
.
If the connection is lost, the repository can be reconnected using 'reconnect'
and the Storage and SequenceValueProducer references will be retained.
All transactions will be invalid following a disconnectModifier and Type | Method and Description |
---|---|
<R,D> com.amazon.carbonado.capability.RemoteProcedure.Call<R,D> |
beginCall(com.amazon.carbonado.capability.RemoteProcedure<R,D> proc) |
protected com.amazon.carbonado.sequence.SequenceValueProducer |
createSequenceValueProducer(java.lang.String name) |
protected <S extends com.amazon.carbonado.Storable> |
createStorage(java.lang.Class<S> type) |
static ClientRepository |
from(RemoteRepository remote)
Returns client access to a remote repository server.
|
static ClientRepository |
from(java.lang.String name,
RemoteRepository remote)
Returns client access to a remote repository server.
|
static ClientRepository |
from(java.lang.String name,
RemoteRepository remote,
com.amazon.carbonado.txn.TransactionMonitor monitor)
Returns client access to a remote repository server.
|
<C extends com.amazon.carbonado.capability.Capability> |
getCapability(java.lang.Class<C> capabilityType) |
protected org.apache.commons.logging.Log |
getLog() |
protected com.amazon.carbonado.txn.TransactionScope<RemoteTransaction> |
localTransactionScope() |
void |
reconnect(RemoteRepository remote)
Reconnects the repository in case of a disconnect.
|
protected com.amazon.carbonado.txn.TransactionManager<RemoteTransaction> |
transactionManager() |
allStorage, close, enterTopTransaction, enterTransaction, enterTransaction, getName, getSequenceValueProducer, getTransactionIsolationLevel, isAutoShutdownEnabled, isClosed, lockoutShutdown, setAutoShutdownEnabled, shutdown, shutdownHook, storageFor, unlockoutShutdown
public static ClientRepository from(RemoteRepository remote) throws com.amazon.carbonado.RepositoryException
com.amazon.carbonado.RepositoryException
public static ClientRepository from(java.lang.String name, RemoteRepository remote) throws com.amazon.carbonado.RepositoryException
name
- name of repository; pass null to retrieve name from remote endpointcom.amazon.carbonado.RepositoryException
public static ClientRepository from(java.lang.String name, RemoteRepository remote, com.amazon.carbonado.txn.TransactionMonitor monitor) throws com.amazon.carbonado.RepositoryException
name
- name of repository; pass null to retrieve name from remote endpointmonitor
- optional transaction monitorcom.amazon.carbonado.RepositoryException
public void reconnect(RemoteRepository remote) throws com.amazon.carbonado.RepositoryException
com.amazon.carbonado.RepositoryException
public <R,D> com.amazon.carbonado.capability.RemoteProcedure.Call<R,D> beginCall(com.amazon.carbonado.capability.RemoteProcedure<R,D> proc) throws com.amazon.carbonado.RepositoryException
beginCall
in interface com.amazon.carbonado.capability.RemoteProcedureCapability
com.amazon.carbonado.RepositoryException
public <C extends com.amazon.carbonado.capability.Capability> C getCapability(java.lang.Class<C> capabilityType)
getCapability
in interface com.amazon.carbonado.Repository
getCapability
in class com.amazon.carbonado.spi.AbstractRepository<RemoteTransaction>
protected org.apache.commons.logging.Log getLog()
getLog
in class com.amazon.carbonado.spi.AbstractRepository<RemoteTransaction>
protected <S extends com.amazon.carbonado.Storable> com.amazon.carbonado.Storage<S> createStorage(java.lang.Class<S> type) throws com.amazon.carbonado.RepositoryException
createStorage
in class com.amazon.carbonado.spi.AbstractRepository<RemoteTransaction>
com.amazon.carbonado.RepositoryException
protected com.amazon.carbonado.sequence.SequenceValueProducer createSequenceValueProducer(java.lang.String name) throws com.amazon.carbonado.RepositoryException
createSequenceValueProducer
in class com.amazon.carbonado.spi.AbstractRepository<RemoteTransaction>
com.amazon.carbonado.RepositoryException
protected final com.amazon.carbonado.txn.TransactionManager<RemoteTransaction> transactionManager()
transactionManager
in class com.amazon.carbonado.spi.AbstractRepository<RemoteTransaction>
protected final com.amazon.carbonado.txn.TransactionScope<RemoteTransaction> localTransactionScope()
localTransactionScope
in class com.amazon.carbonado.spi.AbstractRepository<RemoteTransaction>
Copyright © 2006-2013 Amazon Technologies, Inc.. All Rights Reserved.