Public Member Functions | |
void | initialize (Prevayler prevayler, CDBAccess cdbAccess, Context context, Logger logger, ManagerContainerServices managerContainerServices) |
int | getHandle () |
void | setDomain (String domain) |
String | getDomain () |
ContainerInfo[] | getContainerInfo (int id, int[] handles, String name_wc) throws AcsJNoPermissionEx |
ClientInfo[] | getClientInfo (int id, int[] handles, String name_wc) throws AcsJNoPermissionEx |
ComponentInfo[] | getComponentInfo (int id, int[] handles, String name_wc, String type_wc, boolean activeOnly) throws AcsJNoPermissionEx |
Component | getService (int id, URI curl, boolean activate, StatusHolder status) throws AcsJCannotGetComponentEx, AcsJNoPermissionEx |
Component | getComponent (int id, URI curl, boolean activate, StatusHolder status) throws AcsJCannotGetComponentEx, AcsJNoPermissionEx |
Component | getComponentNonSticky (int id, URI curl) throws AcsJCannotGetComponentEx, AcsJNoPermissionEx |
void | makeComponentImmortal (int id, URI curl, boolean immortalState) throws AcsJCannotGetComponentEx, AcsJNoPermissionEx, AcsJBadParameterEx |
ClientInfo | login (Client reference) throws AcsJNoPermissionEx |
void | logout (int id) throws AcsJNoPermissionEx |
int | registerComponent (int id, URI curl, String type, Component component) throws AcsJNoPermissionEx, AcsJBadParameterEx |
void | unregisterComponent (int id, int h) throws AcsJNoPermissionEx, AcsJBadParameterEx |
Component | restartComponent (int id, URI curl) throws AcsJNoPermissionEx, AcsJBadParameterEx |
int | releaseComponent (int id, URI curl) throws AcsJNoPermissionEx, AcsJBadParameterEx |
int | forceReleaseComponent (int id, URI curl) throws AcsJNoPermissionEx, AcsJBadParameterEx |
void | releaseComponents (int id, URI[] curls) throws AcsJNoPermissionEx |
void | shutdownContainer (int id, String containerName, int action) throws AcsJNoPermissionEx |
void | shutdown (int id, int containers) throws AcsJNoPermissionEx |
ClientInfo | getClientInfo (int id) |
ComponentInfo | getComponentInfo (int id) |
ComponentInfo | getDefaultComponent (int id, String type) throws AcsJNoPermissionEx, NoDefaultComponentException |
ComponentInfo | getDynamicComponent (int id, ComponentSpec componentSpec, boolean markAsDefault) throws AcsJCannotGetComponentEx, AcsJNoPermissionEx, AcsJIncompleteComponentSpecEx, AcsJInvalidComponentSpecEx, AcsJComponentSpecIncompatibleWithActiveComponentEx |
ComponentInfo[] | getDynamicComponents (int id, ComponentSpec[] components) throws AcsJNoPermissionEx |
ComponentInfo | getCollocatedComponent (int id, ComponentSpec componentSpec, boolean markAsDefault, URI targetComponentURI) throws AcsJCannotGetComponentEx, AcsJNoPermissionEx, AcsJIncompleteComponentSpecEx, AcsJInvalidComponentSpecEx, AcsJComponentSpecIncompatibleWithActiveComponentEx |
boolean | isServiceComponent (String name) |
void | initializeFederation (Hashtable federationDirectoryProperties) throws CoreException |
String | toString () |
HandleDataStore | getContainers () |
HandleDataStore | getAdministrators () |
HandleDataStore | getClients () |
HandleDataStore | getComponents () |
Map | getUnavailableComponents () |
Map | getDefaultComponents () |
Context | getRemoteDirectory () |
void | setTransport (Transport transport) |
void | setRemoteDirectory (Context remoteDirectory) |
Object | getManagerComponentReference () |
Object | getRemoteDirectoryComponentReference () |
void | setManagerComponentReference (Object managerComponentReference) |
void | setRemoteDirectoryComponentReference (Object remoteDirectoryComponentReference) |
boolean | isShuttingDown () |
ManagerShutdown | getShutdownImplementation () |
void | setShutdownImplementation (ManagerShutdown shutdownImplementation) |
long | getLockTimeout () |
void | setLockTimeout (long l) |
void | setCDBAccess (CDBAccess cdbAccess) |
HashSet | getActiveAlarms () |
boolean | hasActiveAlarm (String faultMember) |
void | alarmRaised (String faultMember) |
void | alarmCleared (String faultMember) |
Protected Member Functions | |
synchronized long | generateExecutionId () |
Private Member Functions | |
void | reportException (Throwable th) |
void | initializeDefaultConfiguration () |
void | initializePingTasks () |
void | checkLoadBalancingStrategy () |
Component | getComponent (int id, URI curl, boolean activate, StatusHolder status, boolean allowServices) throws AcsJCannotGetComponentEx, AcsJNoPermissionEx |
void | checkContainerShutdownState (ContainerInfo containerInfo) throws NoResourcesException |
void | releaseComponents (ComponentInfo[] infos) throws AcsJNoPermissionEx |
ClientInfo | containerLogin (String name, AuthenticationData reply, Container container, long timeStamp, long executionId) throws AcsJNoPermissionEx |
void | containerPostLoginActivation (final ContainerInfo containerInfo, boolean recoverContainer) |
void | containerInternalStateMerge (ContainerInfo containerInfo, boolean recoverContainer) throws AcsJNoPermissionEx |
boolean | hasCDBEntry (ComponentInfo componentInfo) |
ClientInfo | administratorLogin (String name, AuthenticationData reply, Administrator administrator, long timeStamp, long executionId) throws AcsJNoPermissionEx |
ClientInfo | clientLogin (String name, AuthenticationData reply, Client client, long timeStamp, long executionId) throws AcsJNoPermissionEx |
void | containerLogout (int id) |
void | makeUnavailable (ComponentInfo componentInfo) |
void | clientLogout (int id) |
void | administratorLogout (int id) |
ClientInfo[] | getAdministrators (int excludeHandle) |
ContainerInfo[] | getContainersInfo () |
ClientInfo[] | getClientInfo () |
ClientInfo[] | getClients (int excludeHandle, int[] handles) |
void | removeComponentOwner (int componentHandle, int owner) |
void | addComponentOwner (int componentHandle, int owner) |
void | notifyClientLogin (final ClientInfo clientInfo, final long timeStamp, final long executionId) |
void | notifyContainerLogin (final ContainerInfo containerInfo, final long timeStamp, final long executionId) |
void | notifyClientLogout (final ClientInfo clientInfo, final long timeStamp) |
void | notifyContainerLogout (final ContainerInfo containerInfo, final long timeStamp) |
void | notifyContainerDisconnectShutdown (int code) |
void | notifyContainerShutdownOrder (ContainerInfo containerInfo, int[] handles) |
void | notifyClientDisconnectShutdown () |
void | notifyComponentRequested (int[] requestors, int[] components, final long timeStamp) |
void | notifyComponentActivated (final ComponentInfo componentInfo, final long timeStamp, final long executionId) |
void | notifyComponentDeactivated (final int handle, final long timeStamp) |
void | notifyComponentReleased (int[] requestors, int[] components, final long timeStamp) |
void | notifyComponentAvailable (int excludeClient, int[] clientHandles, ComponentInfo[] info) |
void | notifyComponentUnavailable (int excludeClient, int[] clientHandles, String[] names) |
void | sendMessage (Client client, String message, MessageType messageType) |
void | sendMessage (Client client, String message, MessageType messageType, short messageID) |
void | securityCheck (int id, int requiredRights) throws AcsJNoPermissionEx |
ContainerInfo | getContainerInfo (int id) |
ContainerInfo | getContainerInfo (String name) |
Component | internalRequestComponent (int requestor, URI curl, StatusHolder status) throws AcsJCannotGetComponentEx |
Component | internalRequestComponent (int requestor, URI curl, StatusHolder status, boolean activate) throws AcsJCannotGetComponentEx |
ArrayList | doCycleCheck (int requestor, int requested) |
void | checkCyclicDependency (int requestor, String requestedComponentName) throws AcsJCyclicDependencyDetectedEx |
ComponentInfo | internalRequestComponent (int requestor, String name, String type, String code, String containerName, int keepAliveTime, StatusHolder status, boolean activate) throws AcsJCannotGetComponentEx, AcsJSyncLockFailedEx, AcsJComponentSpecIncompatibleWithActiveComponentEx |
ComponentInfo | internalNoSyncRequestComponent (int requestor, String name, String type, String code, String containerName, int keepAliveTime, StatusHolder status, boolean activate) throws AcsJCannotGetComponentEx, AcsJComponentSpecIncompatibleWithActiveComponentEx |
int | internalReleaseComponent (int owner, URI curl, boolean force) throws AcsJNoPermissionEx, AcsJBadParameterEx |
void | internalDeactivateComponent (String name) |
int | internalReleaseComponent (int owner, int h, boolean force) throws AcsJNoPermissionEx, AcsJBadParameterEx |
int | internalNoSyncReleaseComponent (int owner, int h, boolean force) throws AcsJNoPermissionEx |
void | internalNoSyncDeactivateComponent (ComponentInfo componentInfo) |
ContainerInfo | startUpContainer (String containerName) |
void | conditionalShutdownContainer (ContainerInfo containerInfo) |
Component | internalRestartComponent (int owner, URI curl) throws AcsJNoPermissionEx |
Component | internalRestartComponent (int owner, int h) throws AcsJNoPermissionEx |
Component | internalNoSyncRestartComponent (int owner, int h) throws AcsJNoPermissionEx |
ComponentInfo | internalRequestDefaultComponent (int requestor, String type) throws NoDefaultComponentException |
String[] | searchDynamicComponent (String[] fieldNames, String[] requiredValues, boolean[] equalityRequired, int[] equalityPoints, IntHolder keepAliveTimeHolder) |
ComponentInfo | internalRequestDynamicComponent (int requestor, ComponentSpec componentSpec) throws AcsJCannotGetComponentEx, AcsJSyncLockFailedEx, AcsJNoPermissionEx, AcsJIncompleteComponentSpecEx, AcsJInvalidComponentSpecEx, AcsJComponentSpecIncompatibleWithActiveComponentEx |
void | bind (String name, String type, Object object) |
void | bind (Context remoteDirectory, String name, String type, Object object) |
void | rebind (Context remoteDirectory, String name, String type, Object object) |
Object | lookup (String name, String type) |
Object | lookup (Context remoteDirectory, String name, String type) |
void | unbind (String name, String type) |
void | unbind (Context remoteDirectory, String name, String type) |
void | cleanupEmptyFContext (Context remoteDirectory, String name) |
String | getRequestorName (int id) |
void | checkCURL (URI curl) throws AcsJBadParameterEx |
void | checkCURL (URI curl, boolean allowNonLocalDomains) throws AcsJBadParameterEx |
boolean | isLocalDomainCURL (URI curl) |
String | extractName (URI curl) |
boolean | acquireSynchronizationObject (String name, long msec) |
void | releaseSynchronizationObject (String name) |
void | releaseSynchronizationObject (String name, boolean release) |
synchronized DAOProxy | getManagerDAOProxy () |
void | readManagerConfiguration () |
synchronized void | destroyManagerDAOProxy () |
synchronized DAOProxy | getComponentsDAOProxy () |
String[] | getComponentsList () |
String[] | refreshComponentsList (DAOProxy dc) |
synchronized void | destroyComponetsDAOProxy () |
synchronized DAOProxy | getContainersDAOProxy () |
synchronized void | destroyContainersDAOProxy () |
DAOProxy | createDAO (String entity) |
String | readStringCharacteristics (DAOProxy dao, String path) |
String | readStringCharacteristics (DAOProxy dao, String path, boolean silent) |
int | readLongCharacteristics (DAOProxy dao, String path, int defaultValue, boolean silent) |
double | readDoubleCharacteristics (DAOProxy dao, String path, double defaultValue, boolean silent) |
void | destroyDAO (DAOProxy dao) |
synchronized Manager | getManagerForDomain (String domainName) |
void | finalizeFederation () |
Serializable | executeCommand (Command command) |
Static Private Member Functions | |
String | dottedToHierarchical (String dottedName) |
String | convertToHiearachical (String componentName) |
Private Attributes | |
String | domain = DEFAULT_DOMAIN |
int | handle = MANAGER_MASK |
HandleDataStore | clients = new HandleDataStore(16, HANDLE_MASK) |
HandleDataStore | administrators = new HandleDataStore(16, HANDLE_MASK) |
HandleDataStore | containers = new HandleDataStore(32, HANDLE_MASK) |
HandleDataStore | components = new HandleDataStore(128, HANDLE_MASK) |
Map | unavailableComponents = new HashMap() |
transient Map | pendingActivations = null |
transient Set | pendingContainerShutdown = null |
transient Object | containerLoggedInMonitor = null |
Map | defaultComponents = new HashMap() |
transient Random | random = null |
transient Timer | heartbeatTask = null |
transient Timer | delayedDeactivationTask = null |
transient Context | remoteDirectory = null |
transient Object | managerComponentReference = null |
transient Object | remoteDirectoryComponentReference = null |
transient Map | activationSynchronization |
transient ReaderPreferenceReadWriteLock | activationPendingRWLock |
transient AtomicBoolean | shutdown |
transient ThreadPoolExecutor | threadPool |
transient int | poolThreads |
transient long | lockTimeout |
transient int | clientPingInterval |
transient int | administratorPingInterval |
transient int | containerPingInterval |
transient ManagerShutdown | shutdownImplementation = null |
transient CDBAccess | cdbAccess = null |
transient DAOProxy | managerDAO = null |
transient DAOProxy | componentsDAO = null |
transient DAOProxy | containersDAO = null |
transient String[] | componentListCache = null |
transient ComponentSpec | cdbActivation = null |
transient LoadBalancingStrategy | loadBalancingStrategy = null |
transient boolean | federationEnabled = false |
transient Context | federationDirectory = null |
HashSet | domains = new HashSet() |
transient Map | managerCache = null |
transient Prevayler | prevayler = null |
transient Transport | transport = null |
transient ComponentInfoTopologicalSortManager | topologySortManager |
transient Logger | logger |
transient ACSAlarmSystemInterface | alarmSource |
HashSet | activeAlarms = new HashSet() |
transient long | lastExecutionId = 0 |
volatile int | originalId = MANAGER_MASK |
volatile int | originalContainers = 0 |
Static Private Attributes | |
final long | serialVersionUID = 400178933049243893L |
final ObjectStreamField[] | serialPersistentFields |
final int | INTERDOMAIN_MANAGER_HANDLE = 0x05555555 |
final String | DEFAULT_DOMAIN = "" |
final int | CONTAINER_RIGHTS = AccessRights.NONE |
final String | NAME_CDB_COMPONENTSPEC = "ACS.CDBComponentSpec" |
final String | NAME_LOAD_BALANCING_STRATEGY = "ACS.LoadBalancingStrategy" |
final String | NAME_CDB_DISABLE = "ACS.disableCDB" |
final String | CURL_URI_SCHEMA = "curl://" |
final String | NAME_DOMAIN_LIST = "ACS.domains" |
final String | NAME_DOMAIN_DIRECTORY = "ACS.federationDirectory" |
|
Acquire synchronization lock for named object.
|
|
Add component handle to the owners list.
|
|
Administrator specific login method.
|
|
Administrator specific logout method
TODO !!!!!!!!!!!!!! no more handle -> componentInfo data |
|
Remember that alarms has been cleared. |
|
Remember that alarms has been raised. |
|
Bind object to remote directory. Use INS syntax specified in the INS specification. In short, the syntax is that components are left-to-right slash ('/') separated and case-sensitive. The id and kind of each component are separated by the period character ('.').
|
|
Bind object to root of remote directory. Use INS syntax specified in the INS specification. In short, the syntax is that components are left-to-right slash ('/') separated and case-sensitive. The id and kind of each component are separated by the period character ('.').
|
|
Checks if container's state (e.g. not in shutdown state).
|
|
Verifies URI if it is valid, in CURL format; also checks if it belongs to this domain. If URI is not valid,
|
|
Verifies URI if it is valid, in CURL format; also checks if it belongs to this domain. If URI is not valid,
|
|
Check for cyclic dependency between components, if detected
|
|
Checks and registers load balancing strategy. Load balancing strategy is defined as Java JVM system property named |
|
Removes empty ".F" context(s) (recirsive).
|
|
Client specific login method.
|
|
Client specific logout method
TODO !!!!!!!!!!!!!! no more handle -> componentInfo data |
|
Conditionally (if has no components and is not immortal container) shutdown container.
|
|
Retrieve container's internal state and merge it with manager's. NOTE: this method should not be run in separate thread since states should be merged synchronously. Merge is split to two parts:
Container -> ManagerIf container component handle is also allocated in manager state and components information match, then we have a perfect fit and no action is required. If they do not match, container is rejected. If container component handle is not allocated in the manager state and no component with same name is found in manager state, component information is transferred to the manager, owtherwise container is rejected. NOTE: The second option allows components without owners to be activated. NOTE: Container is rejected due to its state inconsistency which will probably cause problems in the future. Container has to be restarted.<br/> (A more sophisticated algorithm could give manager "the power to shape up" container state.) NOTE: Container -> Manager has to work in the way transactions do, i.e. in case of rejection manager state should no be affected.
Manager -> Container
If
|
|
Container specific login method.
|
|
Container specific logout method
TODO !!!!!!!!!!!!!! no more handle -> componentInfo data |
|
Container post login activation, activate startup and unavailable components. NOTE: to be run in separate thread.
|
|
Converts component name (e.g. "TOWER1/DOOR1") to hierachical name (e.g. "TOWER1.F/DOOR").
|
|
Creates DAO (CDB access) for requested entity.
|
|
Destroys components DAO (CDB access). |
|
Destroys containers DAO (CDB access). |
|
Destroys DAO (CDB access).
|
|
|
Check for cyclic dependency between components, if detected path is returned.
|
|
Converts dotted name (e.g. "te1.hq.eso.org") to hierachical name (e.g. "org.D/eso.D/hq.D/te1.D").
|
|
!!throws Exception |
|
Extract component name from the URI. Only name is returned for local domain, full CURL string for non-local domains.
|
|
Finalize manager federation. |
|
Implements com::cosylab::acs::maci::Manager.
|
|
|
|
|
|
Returns the administrators.
|
|
Returns array of currently logged administrators.
|
|
Get client info. for specified id of
|
|
Returns array of currently logged clients.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Returns the clients.
|
|
Get client info. for specified handles of
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Get component info. for specified id of
|
|
here to check if CDB is available name.equals(ComponentSpec.COMPSPEC_ANY) && Implements com::cosylab::acs::maci::Manager.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Returns the components.
|
|
Returns, if necessary also creates, components DAO (CDB access).
|
|
Get list of all components.
|
|
Get container info. for specified name of
|
|
Get container info. for specified id of
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Returns the containers.
|
|
Returns, if necessary also creates, containers DAO (CDB access).
|
|
Returns array of currently logged containers.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Returns the defaultComponents.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
|
|
Returns the handle of the Manager.
|
|
Returns lock timeout (deadlock detection time) in ms.
|
|
Returns the managerComponentReference.
|
|
Returns, if necessary also creates, Manager DAO (CDB access).
|
|
Get manager for given domain.
|
|
Returns the remoteDirectory.
|
|
Returns the remoteDirectoryComponentReference.
|
|
Returns human-readable and meaningful name of handle.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Returns the shutdownImplementation.
|
|
Returns the unavailableComponents.
|
|
Flag if alarm is active. |
|
Search for CDB entry of given component.
|
|
Initializes Manager.
|
|
Initialize manager default configuration. |
|
Initialize manager federation. |
|
Initialized (registers) all ping tasks (to completely recover). |
|
Internal method for deactivating components.
|
|
Deactivate component, issue deactivate reeust to container (or other manager).
|
|
Internal method for releasing components.
TODO !!!!!!!!!!!!!! no more handle -> componentInfo data |
|
Internal method for requesting components (non sync).
MF tmp (handle) !!! ACID |
|
Internal method for restarting components.
|
|
Internal method for releasing components.
|
|
Internal method for releasing components.
|
|
Internal method for requesting components.
|
|
Internal method for requesting components.
|
|
Internal method for requesting components.
|
|
Internal method for requesting default components.
|
|
Internal method for requesting dynamic components.
Resolution:
name | type | search criteria ----------------------------- * | * | throw IncompleteComponentSpecException X | * | (equals, wildcard) * | X | (equals, equals) w/ name generation X | X | (wildcard, equals) - overriding type is not allowed
'name' can be also something like "ANT1/*" (ends with) and is threated just like "*".
|
|
Internal method for restarting components.
|
|
Internal method for restarting components.
|
|
Check if CURL belongs to local domain.
|
|
Checks if component name is a service component name, list of names is defined in the CDB.
|
|
Return shutdown status of the Manager.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Lookups for an object in remote directory. Use INS syntax specified in the INS specification. In short, the syntax is that components are left-to-right slash ('/') separated and case-sensitive. The id and kind of each component are separated by the period character ('.').
|
|
Lookups for an object in root of the remote directory. Use INS syntax specified in the INS specification. In short, the syntax is that components are left-to-right slash ('/') separated and case-sensitive. The id and kind of each component are separated by the period character ('.').
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Make Component unavailable.
|
|
Notifies clients to disconnect or shutdown.
Task thats invokes |
|
Notifies administrators about newly logged client.
Task thats invokes |
|
Notifies administrators about client logging out.
Task thats invokes |
|
Notifies administrators about Component activation.
Task thats invokes |
|
Notifies administrators about component request.
Task thats invokes |
|
Notifies administrators about Component deactivation.
Task thats invokes |
|
Notifies administrators about Component request.
Task thats invokes |
|
Notifies administrators about Component request.
Task thats invokes |
|
Notifies administrators about Component request.
Task thats invokes |
|
Notifies containers to disconnect or shutdown.
Task thats invokes
Task thats invokes |
|
Notifies administrators about newly logged container.
Task thats invokes |
|
Notifies administrators about container logging out.
Task thats invokes |
|
Informs containers abouts its component shutdown order.
Task thats invokes |
|
Reads DAO (CDB access) of double type.
|
|
Reads DAO (CDB access) of long type.
|
|
Read manager configuration. |
|
Reads DAO (CDB access) of string type.
|
|
Reads DAO (CDB access) of string type (uses
|
|
Rebind object to remote directory. Use INS syntax specified in the INS specification. In short, the syntax is that components are left-to-right slash ('/') separated and case-sensitive. The id and kind of each component are separated by the period character ('.'). NOTE: Does not support hierarchical names.
|
|
Searches dao for all potential (nodes containing Name attribute) ComponentInfo nodes.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Release components (using manager handle)
|
|
|
|
Release synchronization lock for named object.
|
|
Release synchronization lock for named object.
|
|
Remove component handle from the owners list.
|
|
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Searches for the best match in Components entry in the CDB.
|
|
Performs security check on given handle and if check if owner has Validating means checking key part (KEY_MASK) of the handle.
|
|
Sends an message to the client.
Task thats invokes |
|
Sends an message to the client.
|
|
Sets CDB access.
|
|
Set name of the domain, which this manager will handle.
|
|
Sets lock timeout (deadlock detection time) in ms.
|
|
Sets the managerComponentReference.
|
|
Sets the remoteDirectory.
|
|
Sets the remoteDirectoryComponentReference.
|
|
Sets the shutdownImplementation.
|
|
Set the transport.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Start-up container (if it has a deploy info).
|
|
Returns a single-line rendition of this instance into text.
|
|
Unbind object to remote directory. Use INS syntax specified in the INS specification. In short, the syntax is that components are left-to-right slash ('/') separated and case-sensitive. The id and kind of each component are separated by the period character ('.').
|
|
Unbind object to remote directory. Use INS syntax specified in the INS specification. In short, the syntax is that components are left-to-right slash ('/') separated and case-sensitive. The id and kind of each component are separated by the period character ('.').
|
|
Implements com::cosylab::acs::maci::Manager.
|
|
Activation/deactivation synchronization mechanism. Reader lock is acquired when activation/deactivation is pending (i.e. until completed) and writer lock by processes which require not to be run until activation/deactivation is in progress. |
|
Activation/deactivation synchronization mechanism. |
|
Persistent set of raised (timer task) alarms. |
|
Administrator ping interval. |
|
Administrators data. |
|
Alarm System Interface. |
|
CDB access. |
|
CDB component specification. If non- |
|
Client ping interval. |
|
Clients data. |
|
Cached list of all component entries in the CDB. |
|
Components data. |
|
Components DAO dao (access to the CDB). |
|
Container rights. |
|
New container logged in notification. |
|
Container ping interval. |
|
Containers data. |
|
Containers DAO dao (access to the CDB). |
|
CURL URI schema |
|
Default manager domain. |
|
Map of default components (set via getDynamicComponent) overriding CDB state. Entry is: (String type, String name). |
|
Delatyed release timer. |
|
Manager domain name. |
|
List of domains to manage. |
|
Root context of the federation directory. |
|
Federation enabled flag. |
|
Manager handle. |
|
Heartbeat timer. |
|
Interdomain manager handle mask. |
|
Last execution id; |
|
Load balancing strategy. |
|
Lock timeout (deadlock detection time) in ms. |
|
Logger. |
|
Cache of non-local (federated) managers. |
|
|
|
CDB component specification system property name. |
|
CDB disable system property name. |
|
Manager federation central naming service. |
|
Manager federation domain list property name. |
|
Load balancing strategy system property name. |
|
|
|
|
|
List of all pending activations. Needed for cyclid dependency checks, since non-fuly-activasted components are not accessible via HandleDataStore iterator. |
|
List of all pending container shutdowns. |
|
Number of threads in thread pool (guarantees order of execution). |
|
Implementation of prevayler system. |
|
Manager domain name. |
|
Root context of the remote directory. |
|
Remote Directory Component reference. |
|
Initial value: All fields that represent state of the Manager must be listed here. Those fields will be written to and read from persistence storage |
|
Serial versionUID |
|
Shutdown status. |
|
Shutdown implementation. |
|
Thread pool (guarantees order of execution). |
|
Component info topology sort manager. |
|
Implementation of transport helper. |
|
List of all unavailable components. |