public class LRMISpaceImpl extends RemoteStub<IRemoteSpace> implements IRemoteSpace, IInternalRemoteJSpaceAdmin, Service
IRemoteJSpaceImpl
interface.ABORTED, ACTIVE, COMMITTED, NOTCHANGED, PREPARED, VOTING
REPLICATION_STATUS_ACTIVE, REPLICATION_STATUS_DISABLED, REPLICATION_STATUS_DISCONNECTED
Constructor and Description |
---|
LRMISpaceImpl() |
LRMISpaceImpl(IRemoteSpace directRefObj,
IRemoteSpace dynamicProxy)
constructor to initialize space stub
|
Modifier and Type | Method and Description |
---|---|
void |
abort(TransactionManager parm1,
long parm2)
Requests that the participant roll back any changes for the specified transaction and unlock
any resources locked by the transaction.
|
void |
abort(TransactionManager parm1,
Object parm2) |
SpaceMode |
addSpaceModeListener(ISpaceModeListener listener)
Adds a listener to be called back with
ISpaceModeListener mode changes. |
SuspendType |
addSpaceSuspendTypeListener(SuspendTypeChangedInternalListener listener)
Adds a listener to be called back with
SuspendTypeChangedInternalListener suspend type changes. |
void |
cancel(String entryUID,
String classname,
int objectType) |
Exception[] |
cancelAll(String[] entryUIDs,
String[] classnames,
int[] objectTypes) |
ClusterTopology |
checkChunkMapGeneration(int clientGeneration) |
void |
commit(TransactionManager parm1,
long parm2)
Requests that the participant make all of its
PREPARED changes for the specified
transaction visible outside of the transaction and unlock any resources locked by the
transaction. |
void |
commit(TransactionManager parm1,
long parm2,
int numOfParticipants)
Requests that the participant make all of its
PREPARED changes for the specified
transaction visible outside of the transaction and unlock any resources locked by the
transaction. |
void |
commit(TransactionManager parm1,
Object parm2) |
void |
commit(TransactionManager parm1,
Object parm2,
int numOfParticipants) |
SpaceConnectResult |
connect(SpaceConnectRequest request) |
int |
countIncomingConnections() |
int |
countTransactions(int type,
int status) |
void |
demote(long maxSuspendTime,
TimeUnit unit,
SpaceContext sc)
Demote leadership and become a backup Space, in the specified operation timeout.
|
void |
disableLRMIMonitoring()
Disabled lrmi monitoring (gigaspaces internal remoting layer).
|
void |
disableStub()
disable remote.
|
void |
dropClass(String className,
SpaceContext sc)
Drop all Class entries and all its templates from the space.
|
void |
enableLRMIMonitoring()
Enables lrmi monitoring (gigaspaces internal remoting layer), this will cause the target to
start track lrmi invocations which can later be viewed by calling.
|
<T extends RemoteOperationResult> |
executeOperation(RemoteOperationRequest<T> request) |
<T extends RemoteOperationResult> |
executeOperationAsync(RemoteOperationRequest<T> request) |
void |
executeOperationOneway(RemoteOperationRequest<?> request) |
LRMIMonitoringDetails |
fetchLRMIMonitoringDetails()
Return lrmi (gigaspaces internal remoting layer) services monitoring details.
|
int |
flushRedoLogToStorage()
Flush redo-log packets from memory to underlying storage.
|
void |
forceMoveToPrimary()
Forcefully make this space to be primary
|
Object |
getAdmin()
Returns an object that implements whatever administration interfaces are appropriate for the
particular service.
|
ITypeDesc |
getClassDescriptor(String className)
Get the basic class information from the space directory.
|
ITypeDesc |
getClassDescriptor(String className,
boolean asVirtualType)
Get the basic class information from the space directory.
|
BasicTypeInfo |
getClassTypeInfo(String className)
Get the basic class information from the space directory.
|
byte[] |
getClusterConfigFile()
Returns a byte representation of the cluster configuration file.
|
ClusterPolicy |
getClusterPolicy()
Returns cluster policy.
|
SpaceConfig |
getConfig()
Returns
SpaceConfig of this space. |
List<ITransportConnection> |
getConnectionsInfo() |
long |
getCurrentTimestamp() |
JVMDetails |
getJVMDetails() |
JVMStatistics |
getJVMStatistics() |
Map<String,LocalCacheDetails> |
getLocalCacheDetails() |
Map<String,LocalViewDetails> |
getLocalViewDetails() |
List<UnderTxnLockedObject> |
getLockedObjects(Transaction txn)
getLockedObjects is called by the GUI.
|
String |
getName()
Returns the Space Name.
|
NIODetails |
getNIODetails()
Returns the transport configuration.
|
NIOStatistics |
getNIOStatistics()
Returns the transport statistics.
|
OSDetails |
getOSDetails() |
OSStatistics |
getOSStatistics() |
IQueryProcessor |
getQueryProcessor() |
String |
getReplicationDump() |
IReplicationConnectionProxy |
getReplicationRouterConnectionProxy() |
Object[] |
getReplicationStatus()
returns the replication member-status relation of all the replication groups.
|
RuntimeHolder |
getRuntimeHolder() |
SpaceRuntimeInfo |
getRuntimeInfo()
Returns
SpaceRuntimeInfo . |
SpaceRuntimeInfo |
getRuntimeInfo(String className)
Returns
SpaceRuntimeInfo for specific class name and its subclasses. |
Object |
getServiceProxy()
Returns a proxy object for this object.
|
SpaceHealthStatus |
getSpaceHealthStatus() |
SpaceInstanceRemoteClassLoaderInfo |
getSpaceInstanceRemoteClassLoaderInfo()
Return the info about the space classloader
|
SpaceMode |
getSpaceMode()
Get the current
SpaceMode which represents the current state of this participant in
the election process. |
Uuid |
getSpaceUuid()
returns the universal unique identifier of the remote space
|
int |
getState()
Returns the particular condition of this space.
|
DirectPersistencySyncListBatch |
getSynchronizationListBatch() |
List<TemplateInfo> |
getTemplatesInfo(String className)
Returns a list of pending templates.
|
TransactionInfo[] |
getTransactionsInfo(int type,
int status)
Returns all the transactions with the specific parameters.
|
String |
getUniqueID()
Generates and returns a unique id
|
String[] |
getZones() |
boolean |
isActive() |
boolean |
isActiveAndNotSuspended() |
Boolean |
isActiveAsync() |
boolean |
isEmbedded() |
boolean |
isStartedWithinGSC() |
Class<?> |
loadRemoteClass(String className) |
SecurityContext |
login(SecurityContext securityContext)
Login to a secured service using the provided
SecurityContext |
void |
ping()
Ping to space to see if alive.
|
int |
prepare(TransactionManager parm1,
long parm2)
Requests that the participant prepare itself to commit the transaction, and to vote on the
outcome of the transaction.
|
Object |
prepare(TransactionManager parm1,
long parm2,
boolean parm3) |
int |
prepare(TransactionManager parm1,
Object parm2) |
Object |
prepare(TransactionManager parm1,
Object parm2,
boolean parm3) |
int |
prepare(TransactionManager parm1,
Object parm2,
int numOfParticipants) |
Object |
prepare(TransactionManager parm1,
Object parm2,
int parm3,
boolean parm4) |
int |
prepareAndCommit(TransactionManager parm1,
long parm2)
A combination of
prepare and commit , which can be used by the
manager when there is just one participant left to prepare and all other participants (if
any) have responded with NOTCHANGED . |
int |
prepareAndCommit(TransactionManager parm1,
Object parm2) |
void |
quiesce(String description,
QuiesceToken token) |
void |
readExternal(ObjectInput in) |
void |
removeSpaceModeListener(ISpaceModeListener listener)
Removes this listener so that it no longer receives call backs of space mode changes.
|
void |
removeSpaceSuspendTypeListener(SuspendTypeChangedInternalListener listener)
Removes this listener so that it no longer receives call backs of space suspend type changes.
|
long |
renew(String entryUID,
String classname,
int objectType,
long duration) |
Object[] |
renewAll(String[] entryUIDs,
String[] classnames,
int[] objectTypes,
long[] durations) |
void |
renewLease(TransactionManager mgr,
long id,
long time)
Notify the transaction participant about transaction lease renewal
|
void |
restart()
Restarts the space.
|
void |
runGc() |
void |
setClusterConfigFile(byte[] config)
set the cluster configuration according to the given byte representation of the configuration
file.
|
void |
snapshot(ITemplatePacket e) |
SpaceCopyStatus |
spaceCopy(IJSpace remoteSpace,
Object template,
boolean includeNotifyTemplates,
int chunkSize) |
SpaceCopyStatus |
spaceCopy(IRemoteSpace remoteProxy,
String remoteSpaceUrl,
String remoteSpaceName,
ITemplatePacket template,
boolean includeNotifyTemplates,
int chunkSize,
SpaceContext spaceContext,
SpaceContext remoteSpaceContext)
Given ISpaceInternal of a remote space, Copy all entries/notify templates from the space.
|
SpaceCopyStatus |
spaceCopy(String remoteUrl,
ITemplatePacket template,
boolean includeNotifyTemplates,
int chunkSize)
Given Url of a remote space, Copy all entries/notify templates from the space.
|
SpaceCopyStatus |
spaceCopy(String remoteUrl,
ITemplatePacket template,
boolean includeNotifyTemplates,
int chunkSize,
SpaceContext sc)
Given Url of a remote space, Copy all entries/notify templates from the space.
|
SpaceCopyStatus |
spaceCopy(String remoteUrl,
Object template,
boolean includeNotifyTemplates,
int chunkSize)
Igor.G 13/3/2005 ver 5.01.
|
void |
start()
Attempt to start this space.
|
void |
stop()
Attempt to stop this space.
|
void |
unquiesce() |
void |
updateClusterInfo()
trigger read of chunks map from zk and update clusterInfo
|
closeProxy, disable, enable, equals, getConnectionUrl, getDynamicProxy, getGeneratedTraffic, getProxy, getReceivedTraffic, getRemoteHostAddress, getRemoteHostName, getRemoteNetworkAddress, getRemoteProcessId, getServicePlatformLogicalVersion, getStubId, hashCode, init, isClosed, isCollocated, isCollocatedStub, isDirect, isRemote, isStub, overrideMethodsMetadata, toString, writeExternal
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
enabledSmartExternalizableWithReference
public LRMISpaceImpl()
public LRMISpaceImpl(IRemoteSpace directRefObj, IRemoteSpace dynamicProxy)
public boolean isEmbedded()
isEmbedded
in interface IRemoteSpace
public Object[] getReplicationStatus() throws RemoteException
IRemoteJSpaceAdmin
Usage:
Object[] replStatus = spaceAdmin.getReplicationStatus();
String[] peers = (String[])replStatus[0];
int[] status = (int[])replStatus[1];
getReplicationStatus
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic boolean isStartedWithinGSC() throws RemoteException
isStartedWithinGSC
in interface IInternalRemoteJSpaceAdmin
RemoteException
public RuntimeHolder getRuntimeHolder() throws RemoteException
getRuntimeHolder
in interface IInternalRemoteJSpaceAdmin
RemoteException
public void snapshot(ITemplatePacket e) throws UnusableEntryException, RemoteException
snapshot
in interface IRemoteSpace
UnusableEntryException
RemoteException
public void cancel(String entryUID, String classname, int objectType) throws UnknownLeaseException, RemoteException
cancel
in interface IRemoteSpace
UnknownLeaseException
RemoteException
public long renew(String entryUID, String classname, int objectType, long duration) throws LeaseDeniedException, UnknownLeaseException, RemoteException
renew
in interface IRemoteSpace
LeaseDeniedException
UnknownLeaseException
RemoteException
public Exception[] cancelAll(String[] entryUIDs, String[] classnames, int[] objectTypes) throws RemoteException
cancelAll
in interface IRemoteSpace
RemoteException
public Object[] renewAll(String[] entryUIDs, String[] classnames, int[] objectTypes, long[] durations) throws RemoteException
renewAll
in interface IRemoteSpace
RemoteException
public void restart() throws RemoteException
IInternalRemoteJSpaceAdmin
Usage:
try
{
spaceAdmin.restart();
}
catch( java.rmi.RemoteException ex )
{
System.err.println("Failed to restart space: " + ((IJSpace)space).getName());
System.err.println("Exception: " + ex);
}
restart
in interface IInternalRemoteJSpaceAdmin
RemoteException
- Failed to restart space.public SuspendType addSpaceSuspendTypeListener(SuspendTypeChangedInternalListener listener)
IInternalRemoteJSpaceAdmin
SuspendTypeChangedInternalListener
suspend type changes.addSpaceSuspendTypeListener
in interface IInternalRemoteJSpaceAdmin
listener
- - SuspendTypeChangedInternalListener
that will receive notification when a space suspend type changes (SuspendType
)public void removeSpaceSuspendTypeListener(SuspendTypeChangedInternalListener listener)
IInternalRemoteJSpaceAdmin
removeSpaceSuspendTypeListener
in interface IInternalRemoteJSpaceAdmin
listener
- - SuspendTypeChangedInternalListener
that will stop receiving notification when a space suspend type changes (SuspendType
)public SpaceInstanceRemoteClassLoaderInfo getSpaceInstanceRemoteClassLoaderInfo() throws RemoteException
IRemoteJSpaceAdmin
getSpaceInstanceRemoteClassLoaderInfo
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic void ping() throws RemoteException
IRemoteJSpaceAdmin
Usage:
try
{
spaceAdmin.ping();
}
catch (RemoteException re)
{
System.err.println("Space not accessible");
}
ping
in interface IRemoteSpace
ping
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occursIRemoteJSpaceAdmin.getState()
public DirectPersistencySyncListBatch getSynchronizationListBatch() throws RemoteException
getSynchronizationListBatch
in interface IRemoteSpace
RemoteException
public void quiesce(String description, QuiesceToken token) throws RemoteException
quiesce
in interface IRemoteSpace
RemoteException
public void unquiesce() throws RemoteException
unquiesce
in interface IRemoteSpace
RemoteException
public String getName() throws RemoteException
IRemoteJSpaceAdmin
Usage:
spaceAdmin.getName()
getName
in interface IRemoteSpace
getName
in interface IRemoteJSpaceAdmin
RemoteException
- Failed to get namepublic SpaceRuntimeInfo getRuntimeInfo() throws RemoteException
IRemoteJSpaceAdmin
SpaceRuntimeInfo
.
Usage:
SpaceRuntimeInfo runtime = spaceAdmin.getRuntimeInfo();
List classNames = runtime.m_ClassNames;
List numOfEntries = runtime.m_NumOFEntries;
getRuntimeInfo
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic SpaceRuntimeInfo getRuntimeInfo(String className) throws RemoteException
IRemoteJSpaceAdmin
SpaceRuntimeInfo
for specific class name and its subclasses.
Usage:
String className = ExampleObject.class.getName();
SpaceRuntimeInfo runtime = spaceAdmin.getRuntimeInfo(className);
List classNames = runtime.m_ClassNames;
List numOfEntries = runtime.m_NumOFEntries;
getRuntimeInfo
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic SpaceConfig getConfig() throws RemoteException
IRemoteJSpaceAdmin
SpaceConfig
of this space.
Usage:
SpaceConfig config = spaceAdmin.getConfig();
if (config != null)
boolean isClustered = config.m_isClustered;
getConfig
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic void disableStub() throws RemoteException
IInternalRemoteJSpaceAdmin
disableStub
in interface IInternalRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic ITypeDesc getClassDescriptor(String className) throws RemoteException
IInternalRemoteJSpaceAdmin
Usage:
com.j_spaces.core.client.BasicTypeInfo classInfo
= spaceAdmin.getClassTypeInfo( className );
String[] fieldNames = classInfo.m_FieldsNames;
String[] fieldTypes = classInfo.m_FieldsTypes;
getClassDescriptor
in interface IInternalRemoteJSpaceAdmin
className
- - The name of the class to retrieve the information from.RemoteException
- if a communication error occurspublic ITypeDesc getClassDescriptor(String className, boolean asVirtualType) throws RemoteException
IInternalRemoteJSpaceAdmin
Usage:
com.j_spaces.core.client.BasicTypeInfo classInfo
= spaceAdmin.getClassTypeInfo( className );
String[] fieldNames = classInfo.m_FieldsNames;
String[] fieldTypes = classInfo.m_FieldsTypes;
getClassDescriptor
in interface IInternalRemoteJSpaceAdmin
className
- - The name of the class to retrieve the information from.RemoteException
- if a communication error occurspublic BasicTypeInfo getClassTypeInfo(String className) throws RemoteException
IRemoteJSpaceAdmin
Usage:
com.j_spaces.core.client.BasicTypeInfo classInfo
= spaceAdmin.getClassTypeInfo( className );
String[] fieldNames = classInfo.m_FieldsNames;
String[] fieldTypes = classInfo.m_FieldsTypes;
getClassTypeInfo
in interface IRemoteJSpaceAdmin
className
- - The name of the class to retrieve the information from.RemoteException
- if a communication error occurspublic void abort(TransactionManager parm1, Object parm2) throws UnknownTransactionException, RemoteException
abort
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public void abort(TransactionManager parm1, long parm2) throws UnknownTransactionException, RemoteException
TransactionParticipant
abort
in interface TransactionParticipant
parm1
- the manager of the transactionparm2
- the transaction IDUnknownTransactionException
- if the transaction is unknown to the transaction manager,
either because the transaction ID is incorrect or because
the transaction is complete and its state has been
discarded by the manager.RemoteException
- if there is a communication errorpublic void commit(TransactionManager parm1, Object parm2) throws UnknownTransactionException, RemoteException
commit
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public void commit(TransactionManager parm1, long parm2) throws UnknownTransactionException, RemoteException
TransactionParticipant
PREPARED
changes for the specified
transaction visible outside of the transaction and unlock any resources locked by the
transaction. All state associated with the transaction can then be discarded by the
participant.commit
in interface TransactionParticipant
parm1
- the manager of the transactionparm2
- the transaction IDUnknownTransactionException
- if the transaction is unknown to the transaction manager,
either because the transaction ID is incorrect or because
the transaction is complete and its state has been
discarded by the manager.RemoteException
- if there is a communication errorpublic void commit(TransactionManager parm1, long parm2, int numOfParticipants) throws UnknownTransactionException, RemoteException
TransactionParticipant
PREPARED
changes for the specified
transaction visible outside of the transaction and unlock any resources locked by the
transaction. All state associated with the transaction can then be discarded by the
participant.commit
in interface TransactionParticipant
parm1
- the manager of the transactionparm2
- the transaction IDnumOfParticipants
- the total number of transaction participants this is needed only in
commit , since prepareAndCommit is called for single participantUnknownTransactionException
- if the transaction is unknown to the transaction manager,
either because the transaction ID is incorrect or because
the transaction is complete and its state has been
discarded by the manager.RemoteException
- if there is a communication errorpublic void commit(TransactionManager parm1, Object parm2, int numOfParticipants) throws UnknownTransactionException, RemoteException
commit
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public int prepare(TransactionManager parm1, Object parm2) throws UnknownTransactionException, RemoteException
prepare
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public int prepare(TransactionManager parm1, long parm2) throws UnknownTransactionException, RemoteException
TransactionParticipant
PREPARED
,
indicating that it is prepared; ABORT
, indicating that it will abort, or
NOTCHANGED
, indicating that it did not have any state changed by the transaction
(i.e., it was read-only). If the response is PREPARED
, the participant must wait
until it receives a commit or abort call from the transaction manager; it may query the
transaction manager if needed as to the state of the transaction. If the response is
ABORT
, the participant should roll its state back to undo any changes that
occurred due to operations performed under the transaction; it can then discard any
information about the transaction. If the response is NOTCHANGED
, the
participant can immediately discard any knowledge of the transaction.prepare
in interface TransactionParticipant
parm1
- the manager of the transactionparm2
- the transaction IDint
representing this participant's stateUnknownTransactionException
- if the transaction is unknown to the transaction manager,
either because the transaction ID is incorrect or because
the transaction is complete and its state has been
discarded by the manager.RemoteException
- if there is a communication errorpublic int prepare(TransactionManager parm1, Object parm2, int numOfParticipants) throws UnknownTransactionException, RemoteException
prepare
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public int prepareAndCommit(TransactionManager parm1, Object parm2) throws UnknownTransactionException, RemoteException
prepareAndCommit
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public Object prepare(TransactionManager parm1, long parm2, boolean parm3) throws UnknownTransactionException, RemoteException
prepare
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public Object prepare(TransactionManager parm1, Object parm2, boolean parm3) throws UnknownTransactionException, RemoteException
prepare
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public Object prepare(TransactionManager parm1, Object parm2, int parm3, boolean parm4) throws UnknownTransactionException, RemoteException
prepare
in interface IRemoteSpace
UnknownTransactionException
RemoteException
public int prepareAndCommit(TransactionManager parm1, long parm2) throws UnknownTransactionException, RemoteException
TransactionParticipant
prepare
and commit
, which can be used by the
manager when there is just one participant left to prepare and all other participants (if
any) have responded with NOTCHANGED
. The participant's implementation of this
method must be equivalent to:
public int prepareAndCommit(TransactionManager mgr, long id) throws UnknownTransactionException, RemoteException { int result = prepare(mgr, id); if (result == PREPARED) { commit(mgr, id); result = COMMITTED; } return result; }
prepareAndCommit
in interface TransactionParticipant
parm1
- the manager of the transactionparm2
- the transaction IDint
representing its stateUnknownTransactionException
- if the transaction is unknown to the transaction manager,
either because the transaction ID is incorrect or because
the transaction is complete and its state has been
discarded by the manager.RemoteException
- if there is a communication errorTransactionParticipant.prepare(net.jini.core.transaction.server.TransactionManager, long)
,
TransactionParticipant.commit(net.jini.core.transaction.server.TransactionManager, long)
public void dropClass(String className, SpaceContext sc) throws RemoteException, DropClassException
IRemoteJSpaceAdmin
Usage:
spaceAdmin.dropClass( className );
dropClass
in interface IRemoteJSpaceAdmin
className
- name of class to delete.RemoteException
- if a communication error occursDropClassException
- Failed to drop desired class.public ClusterPolicy getClusterPolicy() throws RemoteException
getClusterPolicy
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic Object getAdmin() throws RemoteException
Administrable
getAdmin
in interface Administrable
RemoteException
JoinAdmin
public String getUniqueID() throws RemoteException
IRemoteSpace
getUniqueID
in interface IRemoteSpace
RemoteException
public Uuid getSpaceUuid() throws RemoteException
IRemoteSpace
getSpaceUuid
in interface IRemoteSpace
RemoteException
public TransactionInfo[] getTransactionsInfo(int type, int status) throws RemoteException
IInternalRemoteJSpaceAdmin
getTransactionsInfo
in interface IInternalRemoteJSpaceAdmin
type
- TransactionInfo.Types.LOCAL, TransactionInfo.Types.JINI or
TransactionInfo.Types.XA. Use TransactionInfo.Types.All for all types;status
- can be one of the status defined in TransactionConstants
RemoteException
- if a communication error occurspublic int countTransactions(int type, int status) throws RemoteException
countTransactions
in interface IInternalRemoteJSpaceAdmin
RemoteException
public List<TemplateInfo> getTemplatesInfo(String className) throws RemoteException
IInternalRemoteJSpaceAdmin
getTemplatesInfo
in interface IInternalRemoteJSpaceAdmin
className
- name of the class to searchRemoteException
public List<ITransportConnection> getConnectionsInfo() throws RemoteException
getConnectionsInfo
in interface IInternalRemoteJSpaceAdmin
RemoteException
public int countIncomingConnections() throws RemoteException
countIncomingConnections
in interface IInternalRemoteJSpaceAdmin
RemoteException
public List<UnderTxnLockedObject> getLockedObjects(Transaction txn) throws RemoteException
IInternalRemoteJSpaceAdmin
getLockedObjects
in interface IInternalRemoteJSpaceAdmin
txn
- - the Transaction that locks the Objects.RemoteException
public SpaceMode getSpaceMode() throws RemoteException
IInternalRemoteJSpaceAdmin
SpaceMode
which represents the current state of this participant in
the election process. In case of a non-clustered participant, where no election process
takes place, the return value is always SpaceMode.PRIMARY
.
getSpaceMode
in interface IInternalRemoteJSpaceAdmin
SpaceMode
of the space.RemoteException
- if an exception occurred executing this remote method.public SpaceMode addSpaceModeListener(ISpaceModeListener listener) throws RemoteException
IInternalRemoteJSpaceAdmin
ISpaceModeListener
mode changes. The change (
SpaceMode ) represents the result of an election process of this
participant space. The returned value represents the current state of this participant in the
election process. In case of a non-clustered participant, the return value is always
SpaceMode.PRIMARY
. Hence, no election process will take place and the listener will
not be called.
addSpaceModeListener
in interface IInternalRemoteJSpaceAdmin
listener
- a listener to be called back on space mode changes.SpaceMode
of the space.RemoteException
- if an exception occurred executing this remote method.ISpaceModeListener
,
SpaceMode
public void removeSpaceModeListener(ISpaceModeListener listener) throws RemoteException
IInternalRemoteJSpaceAdmin
removeSpaceModeListener
in interface IInternalRemoteJSpaceAdmin
listener
- a listener to be removed.RemoteException
- if an exception occurred executing this remote method.IInternalRemoteJSpaceAdmin.addSpaceModeListener(ISpaceModeListener)
public void start() throws RemoteException
IInternalRemoteJSpaceAdmin
Usage:
spaceAdmin.start();
start
in interface IInternalRemoteJSpaceAdmin
RemoteException
- - Failed to start space.SpaceAlreadyStartedException
- - The space is already startedpublic void stop() throws RemoteException
IInternalRemoteJSpaceAdmin
Usage:
spaceAdmin.stop();
stop
in interface IInternalRemoteJSpaceAdmin
RemoteException
- - Failed to stop space.SpaceAlreadyStoppedException
- - The space is already stoppedpublic int getState() throws RemoteException
IRemoteJSpaceAdmin
getState
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occursISpaceState
public NIODetails getNIODetails() throws RemoteException
NIOInfoProvider
getNIODetails
in interface NIOInfoProvider
RemoteException
public NIOStatistics getNIOStatistics() throws RemoteException
NIOInfoProvider
getNIOStatistics
in interface NIOInfoProvider
RemoteException
public void enableLRMIMonitoring() throws RemoteException
NIOInfoProvider
NIOInfoProvider.fetchLRMIMonitoringDetails()
enableLRMIMonitoring
in interface NIOInfoProvider
RemoteException
public void disableLRMIMonitoring() throws RemoteException
NIOInfoProvider
NIOInfoProvider.enableLRMIMonitoring()
disableLRMIMonitoring
in interface NIOInfoProvider
RemoteException
public LRMIMonitoringDetails fetchLRMIMonitoringDetails() throws RemoteException
NIOInfoProvider
NIOInfoProvider.enableLRMIMonitoring()
fetchLRMIMonitoringDetails
in interface NIOInfoProvider
RemoteException
public long getCurrentTimestamp() throws RemoteException
getCurrentTimestamp
in interface OSInfoProvider
RemoteException
public OSDetails getOSDetails() throws RemoteException
getOSDetails
in interface OSInfoProvider
RemoteException
public OSStatistics getOSStatistics() throws RemoteException
getOSStatistics
in interface OSInfoProvider
RemoteException
public JVMDetails getJVMDetails() throws RemoteException
getJVMDetails
in interface JVMInfoProvider
RemoteException
public JVMStatistics getJVMStatistics() throws RemoteException
getJVMStatistics
in interface JVMInfoProvider
RemoteException
public void runGc() throws RemoteException
runGc
in interface JVMInfoProvider
RemoteException
public String[] getZones() throws RemoteException
getZones
in interface GridZoneProvider
RemoteException
public byte[] getClusterConfigFile() throws RemoteException
IInternalRemoteJSpaceAdmin
getClusterConfigFile
in interface IInternalRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic void setClusterConfigFile(byte[] config) throws RemoteException
IInternalRemoteJSpaceAdmin
setClusterConfigFile
in interface IInternalRemoteJSpaceAdmin
config
- byte representation of the configuration fileRemoteException
- if a communication error occurspublic SpaceCopyStatus spaceCopy(String remoteUrl, Object template, boolean includeNotifyTemplates, int chunkSize) throws RemoteException
spaceCopy
in interface IRemoteJSpaceAdmin
remoteUrl
- url of remote space to copy fromtemplate
- Entry template or null.includeNotifyTemplates
- - if true ALL notify templates will be copied toochunkSize
- Chunk size (batch) for this copy operation.RemoteException
- if a communication error occurspublic SpaceCopyStatus spaceCopy(String remoteUrl, ITemplatePacket template, boolean includeNotifyTemplates, int chunkSize) throws RemoteException
IInternalRemoteJSpaceAdmin
Usage:
SpaceCopyStatus copyStatus = spaceAdmin.spaceCopy( sourceSpaceURL, template, false );
System.out.println("Copy-Status: " + copyStatus );
spaceCopy
in interface IInternalRemoteJSpaceAdmin
remoteUrl
- url of remote space to copy fromtemplate
- EntryPacket template or null.includeNotifyTemplates
- - if true ALL notify templates will be copied toochunkSize
- Chunk size (batch) for this copy operation.RemoteException
- if a communication error occurspublic SpaceCopyStatus spaceCopy(String remoteUrl, ITemplatePacket template, boolean includeNotifyTemplates, int chunkSize, SpaceContext sc) throws RemoteException
IInternalRemoteJSpaceAdmin
Usage:
SpaceCopyStatus copyStatus = spaceAdmin.spaceCopy( sourceSpaceURL, template, false );
System.out.println("Copy-Status: " + copyStatus );
spaceCopy
in interface IInternalRemoteJSpaceAdmin
remoteUrl
- url of remote space to copy fromtemplate
- EntryPacket template or null.includeNotifyTemplates
- - if true ALL notify templates will be copied toochunkSize
- Chunk size (batch) for this copy operation.sc
- SpaceContext for security check in the server side.RemoteException
- if a communication error occurspublic SpaceCopyStatus spaceCopy(IJSpace remoteSpace, Object template, boolean includeNotifyTemplates, int chunkSize) throws RemoteException
spaceCopy
in interface IRemoteJSpaceAdmin
RemoteException
public SpaceCopyStatus spaceCopy(IRemoteSpace remoteProxy, String remoteSpaceUrl, String remoteSpaceName, ITemplatePacket template, boolean includeNotifyTemplates, int chunkSize, SpaceContext spaceContext, SpaceContext remoteSpaceContext) throws RemoteException
IInternalRemoteJSpaceAdmin
Usage:
SpaceCopyStatus copyStatus = spaceAdmin.spaceCopy( remoteProxy, remoteURL, remoteName,
template, false 1000, sc);
System.out.println("Copy-Status: " + copyStatus );
spaceCopy
in interface IInternalRemoteJSpaceAdmin
remoteProxy
- ISpaceInternal, a proxy to the remote space to copy fromremoteSpaceUrl
- the remote space url.remoteSpaceName
- the remote space name.template
- A template for identified entries that should be copied.includeNotifyTemplates
- - if true ALL notify templates will be copied toochunkSize
- Chunk size (batch) for this copy operation.spaceContext
- SpaceContext for security check in the server side.remoteSpaceContext
- remoteSpaceContext for security check in the server side.RemoteException
- if a communication error occurspublic IQueryProcessor getQueryProcessor() throws RemoteException
getQueryProcessor
in interface IRemoteSpace
RemoteException
public void renewLease(TransactionManager mgr, long id, long time) throws LeaseDeniedException, UnknownLeaseException, RemoteException
TransactionParticipant
renewLease
in interface TransactionParticipant
LeaseDeniedException
UnknownLeaseException
RemoteException
public SpaceHealthStatus getSpaceHealthStatus() throws RemoteException
getSpaceHealthStatus
in interface IRemoteSpace
RemoteException
public SecurityContext login(SecurityContext securityContext) throws RemoteException
RemoteSecuredService
SecurityContext
login
in interface RemoteSecuredService
securityContext
- security context to be used for authentication.RemoteException
- communication-related exceptions that may occur during the execution
of a remote method call.public Object getServiceProxy() throws RemoteException
ServiceProxyAccessor
null
.getServiceProxy
in interface ServiceProxyAccessor
RemoteException
public SpaceConnectResult connect(SpaceConnectRequest request) throws RemoteException
connect
in interface IRemoteSpace
RemoteException
public void forceMoveToPrimary() throws RemoteException
IInternalRemoteJSpaceAdmin
forceMoveToPrimary
in interface IInternalRemoteJSpaceAdmin
RemoteException
public IReplicationConnectionProxy getReplicationRouterConnectionProxy() throws RemoteException
getReplicationRouterConnectionProxy
in interface IRemoteSpace
RemoteException
public String getReplicationDump() throws RemoteException
getReplicationDump
in interface IInternalRemoteJSpaceAdmin
RemoteException
public int flushRedoLogToStorage() throws RemoteException
IInternalRemoteJSpaceAdmin
flushRedoLogToStorage
in interface IInternalRemoteJSpaceAdmin
RemoteException
public Class<?> loadRemoteClass(String className) throws RemoteException, ClassNotFoundException
loadRemoteClass
in interface IRemoteSpace
RemoteException
ClassNotFoundException
public <T extends RemoteOperationResult> T executeOperation(RemoteOperationRequest<T> request) throws RemoteException
executeOperation
in interface RemoteOperationsExecutor
RemoteException
public <T extends RemoteOperationResult> T executeOperationAsync(RemoteOperationRequest<T> request) throws RemoteException
executeOperationAsync
in interface RemoteOperationsExecutor
RemoteException
public void executeOperationOneway(RemoteOperationRequest<?> request) throws RemoteException
executeOperationOneway
in interface RemoteOperationsExecutor
RemoteException
public boolean isActive() throws RemoteException
isActive
in interface RemoteOperationsExecutor
RemoteException
public boolean isActiveAndNotSuspended() throws RemoteException
isActiveAndNotSuspended
in interface RemoteOperationsExecutor
RemoteException
public ClusterTopology checkChunkMapGeneration(int clientGeneration)
checkChunkMapGeneration
in interface RemoteOperationsExecutor
public Boolean isActiveAsync() throws RemoteException
isActiveAsync
in interface RemoteOperationsExecutor
RemoteException
public Map<String,LocalCacheDetails> getLocalCacheDetails() throws RemoteException
getLocalCacheDetails
in interface IInternalRemoteJSpaceAdmin
RemoteException
public Map<String,LocalViewDetails> getLocalViewDetails() throws RemoteException
getLocalViewDetails
in interface IInternalRemoteJSpaceAdmin
RemoteException
public void demote(long maxSuspendTime, TimeUnit unit, SpaceContext sc) throws DemoteFailedException, RemoteException
IRemoteSpace
demote
in interface IRemoteSpace
maxSuspendTime
- The maximum time allowed to be in suspended state, after which the operation is aborted.unit
- The unit of time for the maxSuspendTime parameter.sc
- The SpaceContext for security check in the server side.DemoteFailedException
RemoteException
public void updateClusterInfo() throws RemoteException
IRemoteJSpaceAdmin
updateClusterInfo
in interface IRemoteJSpaceAdmin
RemoteException
- if a communication error occurspublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class RemoteStub<IRemoteSpace>
IOException
ClassNotFoundException
Copyright © GigaSpaces.