Class AdministrativeStatusManagerImpl
java.lang.Object
org.nuxeo.ecm.core.management.statuses.AdministrativeStatusManagerImpl
- All Implemented Interfaces:
AdministrativeStatusManager,CoreManagementService
public class AdministrativeStatusManagerImpl
extends Object
implements AdministrativeStatusManager, CoreManagementService
Implementation class for the
AdministrativeStatusManager service. For each Nuxeo Instance in the cluster one
instance of this class is created.- Author:
- tiry
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final GlobalAdministrativeStatusManagerprotected final Notifier[]protected final AdministrativeStatusPersisterprotected ScheduledExecutorServiceprotected final StringFields inherited from interface org.nuxeo.ecm.core.management.api.AdministrativeStatusManager
ACTIVATED_EVENT, ADMINISTRATIVE_EVENT_CATEGORY, ADMINISTRATIVE_EVENT_INSTANCE, ADMINISTRATIVE_EVENT_SERVICE, ADMINISTRATIVE_INSTANCE_ID, GLOBAL_INSTANCE_AVAILABILITY, PASSIVATED_EVENT -
Constructor Summary
ConstructorsConstructorDescriptionAdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister) AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister, String instanceIdentifier) -
Method Summary
Modifier and TypeMethodDescriptionMark a given resource as active.activateNuxeoInstance(String message, String login) Mark local Nuxeo instance as active.protected AdministrativeStatusdeactivate(String serviceIdentifier, String message, String login) Mark a given resource as non active.deactivateNuxeoInstance(String message, String login) Mark local Nuxeo instance as non active.protected voidListAdministrativeStatusfor all tracked resources (Servers or Services).Get theAdministrativeStatusof a the local Nuxeo Instance.protected StringGet theAdministrativeStatusof a given resource.protected voidnotifyEvent(String eventName, String instanceIdentifier, String serviceIdentifier) protected voidnotifyOnStatus(AdministrativeStatus status) voidvoidsetNuxeoInstanceStatus(String state, String message, String login) Sets theAdministrativeStatusof the Local Nuxeo Instance.Sets theAdministrativeStatusof a given resource.
-
Field Details
-
persister
-
globalManager
-
serverInstanceName
-
scheduler
-
notifiers
-
-
Constructor Details
-
AdministrativeStatusManagerImpl
public AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister) -
AdministrativeStatusManagerImpl
public AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister, String instanceIdentifier)
-
-
Method Details
-
getServerInstanceName
-
notifyEvent
-
onNuxeoServerStartup
public void onNuxeoServerStartup() -
doNotifyAllStatuses
protected void doNotifyAllStatuses() -
onNuxeoServerShutdown
public void onNuxeoServerShutdown() -
notifyOnStatus
-
activateNuxeoInstance
Description copied from interface:AdministrativeStatusManagerMark local Nuxeo instance as active.- Specified by:
activateNuxeoInstancein interfaceAdministrativeStatusManager
-
deactivateNuxeoInstance
Description copied from interface:AdministrativeStatusManagerMark local Nuxeo instance as non active.- Specified by:
deactivateNuxeoInstancein interfaceAdministrativeStatusManager
-
getNuxeoInstanceStatus
Description copied from interface:AdministrativeStatusManagerGet theAdministrativeStatusof a the local Nuxeo Instance.- Specified by:
getNuxeoInstanceStatusin interfaceAdministrativeStatusManager
-
setNuxeoInstanceStatus
Description copied from interface:AdministrativeStatusManagerSets theAdministrativeStatusof the Local Nuxeo Instance.- Specified by:
setNuxeoInstanceStatusin interfaceAdministrativeStatusManager
-
activate
Description copied from interface:AdministrativeStatusManagerMark a given resource as active.- Specified by:
activatein interfaceAdministrativeStatusManager
-
deactivate
Description copied from interface:AdministrativeStatusManagerMark a given resource as non active.- Specified by:
deactivatein interfaceAdministrativeStatusManager
-
setStatus
public AdministrativeStatus setStatus(String serviceIdentifier, String state, String message, String login) Description copied from interface:AdministrativeStatusManagerSets theAdministrativeStatusof a given resource.- Specified by:
setStatusin interfaceAdministrativeStatusManager
-
getAllStatuses
Description copied from interface:AdministrativeStatusManagerListAdministrativeStatusfor all tracked resources (Servers or Services).- Specified by:
getAllStatusesin interfaceAdministrativeStatusManager
-
addLabelAndDescription
-
getStatus
Description copied from interface:AdministrativeStatusManagerGet theAdministrativeStatusof a given resource.- Specified by:
getStatusin interfaceAdministrativeStatusManager
-