Class Command
- java.lang.Object
-
- org.eclipse.persistence.sessions.coordination.Command
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
MergeChangeSetCommand
public abstract class Command extends java.lang.Object implements java.io.Serializable
Purpose: Provide an extendable framework class for a Command object that can be remotely executed.
Description: Is the root command class from which all other remotely executable commands must extend. A Command is invoked by calling propagateCommand() on a local CommandManager, and is executed on each remote service by each remote CommandManager invoking processCommand() on its local
- See Also:
CommandManager
,CommandProcessor
, Serialized Form- Author:
- Steven Vo
- Since:
- OracleAS TopLink 10g (9.0.4)
-
-
Constructor Summary
Constructors Constructor Description Command()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
executeWithSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: If the CommandProcessor is a EclipseLink session then this method will get executed.ServiceId
getServiceId()
PUBLIC: Return the service identifier of the service where the command originatedboolean
isInternalCommand()
INTERNAL: Determine whether this command is public or internal to EclipseLink.void
setServiceId(ServiceId newServiceId)
ADVANCED: Set the service identifier of the service where the command originated
-
-
-
Method Detail
-
executeWithSession
public abstract void executeWithSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: If the CommandProcessor is a EclipseLink session then this method will get executed.- Parameters:
session
- The session that can be used to execute the command on.
-
getServiceId
public ServiceId getServiceId()
PUBLIC: Return the service identifier of the service where the command originated- Returns:
- The unique identifier of the sending RCM service
-
setServiceId
public void setServiceId(ServiceId newServiceId)
ADVANCED: Set the service identifier of the service where the command originated- Parameters:
newServiceId
- The unique identifier of the sending RCM service
-
isInternalCommand
public boolean isInternalCommand()
INTERNAL: Determine whether this command is public or internal to EclipseLink. User commands must return false.
-
-