Package jade.core.resource
Class ResourceManagementService
- java.lang.Object
-
- jade.core.BaseService
-
- jade.core.resource.ResourceManagementService
-
- All Implemented Interfaces:
Service
public class ResourceManagementService extends BaseService
ResourceManagement service main class
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jade.core.Service
Service.Slice, Service.SliceProxy
-
-
Field Summary
Fields Modifier and Type Field Description static StringNAME-
Fields inherited from class jade.core.BaseService
ALL_DUMP_KEY, MAIN_SLICE, myFinder, myLogger, THIS_SLICE
-
Fields inherited from interface jade.core.Service
ADOPTED_NODE, DEAD_NODE, DEAD_PLATFORM_MANAGER, DEAD_REPLICA, DEAD_SLICE, NEW_NODE, NEW_REPLICA, NEW_SLICE, REATTACHED, RECONNECTED
-
-
Constructor Summary
Constructors Constructor Description ResourceManagementService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidboot(Profile p)Performs the active initialization step of a kernel-level service.static ResourceManagementHelpergetHelper()ServiceHelpergetHelper(Agent a)This should be properly implemented by the services that have helpers.ClassgetHorizontalInterface()This should be properly implemented by the services that have non-empty slices.Service.SlicegetLocalSlice()This should be properly implemented by the services that have non-empty slices.StringgetName()Retrieve the name of this service, that can be used to look up its slices in the Service Finder.voidinit(AgentContainer ac, Profile p)Performs the passive initialization step of the service.voidshutdown()Performs the shutdown step of a kernel-level service.-
Methods inherited from class jade.core.BaseService
addAlias, broadcast, clearCachedSlice, createInvokator, dump, getAllSlices, getAMSBehaviour, getCommandFilter, getCommandSink, getFreshSlice, getIMTPManager, getLocalNode, getNumberOfSlices, getOwnedCommands, getSlice, isLocal, lookupAlias, stringifySlice, submit
-
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(AgentContainer ac, Profile p) throws ProfileException
Description copied from interface:ServicePerforms the passive initialization step of the service. This method is called before activating the service. Its role should be simply the one of a constructor, setting up the internal data as needed. Service implementations should not use the Service Manager and Service Finder facilities from within this method. A distributed initialization protocol, if needed, should be exectuted within theboot()method.- Specified by:
initin interfaceService- Overrides:
initin classBaseService- Parameters:
ac- The agent container this service is activated on.p- The configuration profile for this service.- Throws:
ProfileException- If the given profile is not valid.
-
boot
public void boot(Profile p) throws ServiceException
Description copied from interface:ServicePerforms the active initialization step of a kernel-level service. When JADE kernel calls this method, the service has already been already associated with its container and registered with the Service Manager.- Specified by:
bootin interfaceService- Overrides:
bootin classBaseService- Parameters:
p- The configuration profile for this service.- Throws:
ServiceException- If a problem occurs during service initialization.
-
shutdown
public void shutdown()
Description copied from interface:ServicePerforms the shutdown step of a kernel-level service. The JADE kernel calls this method just before uninstalling this service- Specified by:
shutdownin interfaceService- Overrides:
shutdownin classBaseService
-
getName
public String getName()
Description copied from interface:ServiceRetrieve the name of this service, that can be used to look up its slices in the Service Finder.- Returns:
- The name of this service.
- See Also:
ServiceFinder
-
getHorizontalInterface
public Class getHorizontalInterface()
Description copied from class:BaseServiceThis should be properly implemented by the services that have non-empty slices.- Specified by:
getHorizontalInterfacein interfaceService- Overrides:
getHorizontalInterfacein classBaseService- Returns:
- A
Classobject, representing the interface that is implemented by the slices of this service. Letsbe theClassobject corresponding to theService.Sliceinterface, and letcbe the returnedClassobject. Then, the two following conditions must hold:c.isInterface() == trues.isAssignableFrom(c) == true
-
getLocalSlice
public Service.Slice getLocalSlice()
Description copied from class:BaseServiceThis should be properly implemented by the services that have non-empty slices.- Specified by:
getLocalSlicein interfaceService- Overrides:
getLocalSlicein classBaseService- Returns:
- The slice of this service that resides on the local
platform node, or
nullif no such slice exists.
-
getHelper
public ServiceHelper getHelper(Agent a)
Description copied from class:BaseServiceThis should be properly implemented by the services that have helpers.- Specified by:
getHelperin interfaceService- Overrides:
getHelperin classBaseService- Parameters:
a- The agent which the helper is requested for.- Returns:
- The ServiceHelper to be used by the agent.
- See Also:
AgentToolkit.getHelper(jade.core.Agent, java.lang.String),Agent.getHelper(java.lang.String)
-
getHelper
public static ResourceManagementHelper getHelper()
-
-