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 theAdministrativeStatusManagerservice. For each Nuxeo Instance in the cluster one instance of this class is created.- Author:
- tiry
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAdministrativeStatusManagerImpl.NotifyStatusesHandler
-
Field Summary
Fields Modifier and Type Field Description protected GlobalAdministrativeStatusManagerglobalManagerprotected Notifier[]notifiersprotected AdministrativeStatusPersisterpersisterprotected ScheduledExecutorServiceschedulerprotected StringserverInstanceName-
Fields 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
Constructors Constructor Description AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister)AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister, String instanceIdentifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdministrativeStatusactivate(String serviceIdentifier, String message, String login)Mark a given resource as active.AdministrativeStatusactivateNuxeoInstance(String message, String login)Mark local Nuxeo instance as active.protected AdministrativeStatusaddLabelAndDescription(AdministrativeStatus status)AdministrativeStatusdeactivate(String serviceIdentifier, String message, String login)Mark a given resource as non active.AdministrativeStatusdeactivateNuxeoInstance(String message, String login)Mark local Nuxeo instance as non active.protected voiddoNotifyAllStatuses()List<AdministrativeStatus>getAllStatuses()ListAdministrativeStatusfor all tracked resources (Servers or Services).AdministrativeStatusgetNuxeoInstanceStatus()Get theAdministrativeStatusof a the local Nuxeo Instance.protected StringgetServerInstanceName()AdministrativeStatusgetStatus(String serviceIdentifier)Get theAdministrativeStatusof a given resource.protected voidnotifyEvent(String eventName, String instanceIdentifier, String serviceIdentifier)protected voidnotifyOnStatus(AdministrativeStatus status)voidonNuxeoServerShutdown()voidonNuxeoServerStartup()AdministrativeStatussetNuxeoInstanceStatus(String state, String message, String login)Sets theAdministrativeStatusof the Local Nuxeo Instance.AdministrativeStatussetStatus(String serviceIdentifier, String state, String message, String login)Sets theAdministrativeStatusof a given resource.
-
-
-
Field Detail
-
persister
protected final AdministrativeStatusPersister persister
-
globalManager
protected final GlobalAdministrativeStatusManager globalManager
-
serverInstanceName
protected final String serverInstanceName
-
scheduler
protected ScheduledExecutorService scheduler
-
notifiers
protected final Notifier[] notifiers
-
-
Constructor Detail
-
AdministrativeStatusManagerImpl
public AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister)
-
AdministrativeStatusManagerImpl
public AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister, String instanceIdentifier)
-
-
Method Detail
-
getServerInstanceName
protected String getServerInstanceName()
-
notifyEvent
protected void notifyEvent(String eventName, String instanceIdentifier, String serviceIdentifier)
-
onNuxeoServerStartup
public void onNuxeoServerStartup()
-
doNotifyAllStatuses
protected void doNotifyAllStatuses()
-
onNuxeoServerShutdown
public void onNuxeoServerShutdown()
-
notifyOnStatus
protected void notifyOnStatus(AdministrativeStatus status)
-
activateNuxeoInstance
public AdministrativeStatus activateNuxeoInstance(String message, String login)
Description copied from interface:AdministrativeStatusManagerMark local Nuxeo instance as active.- Specified by:
activateNuxeoInstancein interfaceAdministrativeStatusManager
-
deactivateNuxeoInstance
public AdministrativeStatus deactivateNuxeoInstance(String message, String login)
Description copied from interface:AdministrativeStatusManagerMark local Nuxeo instance as non active.- Specified by:
deactivateNuxeoInstancein interfaceAdministrativeStatusManager
-
getNuxeoInstanceStatus
public AdministrativeStatus getNuxeoInstanceStatus()
Description copied from interface:AdministrativeStatusManagerGet theAdministrativeStatusof a the local Nuxeo Instance.- Specified by:
getNuxeoInstanceStatusin interfaceAdministrativeStatusManager
-
setNuxeoInstanceStatus
public AdministrativeStatus setNuxeoInstanceStatus(String state, String message, String login)
Description copied from interface:AdministrativeStatusManagerSets theAdministrativeStatusof the Local Nuxeo Instance.- Specified by:
setNuxeoInstanceStatusin interfaceAdministrativeStatusManager
-
activate
public AdministrativeStatus activate(String serviceIdentifier, String message, String login)
Description copied from interface:AdministrativeStatusManagerMark a given resource as active.- Specified by:
activatein interfaceAdministrativeStatusManager
-
deactivate
public AdministrativeStatus deactivate(String serviceIdentifier, String message, String login)
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
public List<AdministrativeStatus> getAllStatuses()
Description copied from interface:AdministrativeStatusManagerListAdministrativeStatusfor all tracked resources (Servers or Services).- Specified by:
getAllStatusesin interfaceAdministrativeStatusManager
-
addLabelAndDescription
protected AdministrativeStatus addLabelAndDescription(AdministrativeStatus status)
-
getStatus
public AdministrativeStatus getStatus(String serviceIdentifier)
Description copied from interface:AdministrativeStatusManagerGet theAdministrativeStatusof a given resource.- Specified by:
getStatusin interfaceAdministrativeStatusManager
-
-