Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.management.statuses
Class AdministrativeStatusManagerImpl

java.lang.Object
  extended by 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

Field Summary
 
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
AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister)
           
AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager, AdministrativeStatusPersister persister, String instanceIdentifier)
           
 
Method Summary
 AdministrativeStatus activate(String serviceIdentifier, String message, String login)
          Mark a given resource as active.
 AdministrativeStatus activateNuxeoInstance(String message, String login)
          Mark local Nuxeo instance as active.
 AdministrativeStatus deactivate(String serviceIdentifier, String message, String login)
          Mark a given resource as non active.
 AdministrativeStatus deactivateNuxeoInstance(String message, String login)
          Mark local Nuxeo instance as non active.
 List<AdministrativeStatus> getAllStatuses()
          List AdministrativeStatus for all tracked resources (Servers or Services).
 AdministrativeStatus getNuxeoInstanceStatus()
          Get the AdministrativeStatus of a the local Nuxeo Instance.
 AdministrativeStatus getStatus(String serviceIdentifier)
          Get the AdministrativeStatus of a given resource.
 void onNuxeoServerShutdown()
           
 void onNuxeoServerStartup()
           
 AdministrativeStatus setNuxeoInstanceStatus(String state, String message, String login)
          Sets the AdministrativeStatus of the Local Nuxeo Instance.
 AdministrativeStatus setStatus(String serviceIdentifier, String state, String message, String login)
          Sets the AdministrativeStatus of a given resource.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdministrativeStatusManagerImpl

public AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager,
                                       AdministrativeStatusPersister persister)

AdministrativeStatusManagerImpl

public AdministrativeStatusManagerImpl(GlobalAdministrativeStatusManager globalManager,
                                       AdministrativeStatusPersister persister,
                                       String instanceIdentifier)
Method Detail

onNuxeoServerStartup

public void onNuxeoServerStartup()

onNuxeoServerShutdown

public void onNuxeoServerShutdown()

activateNuxeoInstance

public AdministrativeStatus activateNuxeoInstance(String message,
                                                  String login)
Description copied from interface: AdministrativeStatusManager
Mark local Nuxeo instance as active.

Specified by:
activateNuxeoInstance in interface AdministrativeStatusManager

deactivateNuxeoInstance

public AdministrativeStatus deactivateNuxeoInstance(String message,
                                                    String login)
Description copied from interface: AdministrativeStatusManager
Mark local Nuxeo instance as non active.

Specified by:
deactivateNuxeoInstance in interface AdministrativeStatusManager

getNuxeoInstanceStatus

public AdministrativeStatus getNuxeoInstanceStatus()
Description copied from interface: AdministrativeStatusManager
Get the AdministrativeStatus of a the local Nuxeo Instance.

Specified by:
getNuxeoInstanceStatus in interface AdministrativeStatusManager

setNuxeoInstanceStatus

public AdministrativeStatus setNuxeoInstanceStatus(String state,
                                                   String message,
                                                   String login)
Description copied from interface: AdministrativeStatusManager
Sets the AdministrativeStatus of the Local Nuxeo Instance.

Specified by:
setNuxeoInstanceStatus in interface AdministrativeStatusManager

activate

public AdministrativeStatus activate(String serviceIdentifier,
                                     String message,
                                     String login)
Description copied from interface: AdministrativeStatusManager
Mark a given resource as active.

Specified by:
activate in interface AdministrativeStatusManager

deactivate

public AdministrativeStatus deactivate(String serviceIdentifier,
                                       String message,
                                       String login)
Description copied from interface: AdministrativeStatusManager
Mark a given resource as non active.

Specified by:
deactivate in interface AdministrativeStatusManager

setStatus

public AdministrativeStatus setStatus(String serviceIdentifier,
                                      String state,
                                      String message,
                                      String login)
Description copied from interface: AdministrativeStatusManager
Sets the AdministrativeStatus of a given resource.

Specified by:
setStatus in interface AdministrativeStatusManager

getAllStatuses

public List<AdministrativeStatus> getAllStatuses()
Description copied from interface: AdministrativeStatusManager
List AdministrativeStatus for all tracked resources (Servers or Services).

Specified by:
getAllStatuses in interface AdministrativeStatusManager

getStatus

public AdministrativeStatus getStatus(String serviceIdentifier)
Description copied from interface: AdministrativeStatusManager
Get the AdministrativeStatus of a given resource.

Specified by:
getStatus in interface AdministrativeStatusManager

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.