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 disconnect| Modifier 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, unlockoutShutdownpublic static ClientRepository from(RemoteRepository remote) throws com.amazon.carbonado.RepositoryException
com.amazon.carbonado.RepositoryExceptionpublic 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.RepositoryExceptionpublic 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.RepositoryExceptionpublic void reconnect(RemoteRepository remote) throws com.amazon.carbonado.RepositoryException
com.amazon.carbonado.RepositoryExceptionpublic <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.RemoteProcedureCapabilitycom.amazon.carbonado.RepositoryExceptionpublic <C extends com.amazon.carbonado.capability.Capability> C getCapability(java.lang.Class<C> capabilityType)
getCapability in interface com.amazon.carbonado.RepositorygetCapability 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.RepositoryExceptionprotected 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.RepositoryExceptionprotected 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.