Class Command

  • All Implemented Interfaces:
    Serializable
    Direct Known Subclasses:
    MergeChangeSetCommand, MetadataRefreshCommand, RCMCommand

    public abstract class Command
    extends Object
    implements 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

    Since:
    OracleAS TopLink 10g (9.0.4)
    Author:
    Steven Vo
    See Also:
    CommandManager, CommandProcessor, Serialized Form
    • Constructor Detail

      • Command

        public Command()
    • Method Detail

      • executeWithSession

        public abstract void executeWithSession​(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.