org.alfresco.repo.management.subsystems
Interface PropertyBackedBean

All Superinterfaces:
PropertyBackedBeanState
All Known Subinterfaces:
ApplicationContextFactory
All Known Implementing Classes:
AbstractPropertyBackedBean, AuditModelRegistryImpl, ChildApplicationContextFactory, CompositeDataBean, DefaultChildApplicationContextManager, SolrChildApplicationContextFactory, SwitchableApplicationContextFactory

public interface PropertyBackedBean
extends PropertyBackedBeanState

A PropertyBackedBean is a reconfigurable sub-component or subsystem in the Alfresco server. It exposes its state through the PropertyBackedBeanState interface, along with fixed attributes and a method for reverting the bean to its default initial state. In the Alfresco enterprise edition PropertyBackedBeans are exposed as persistent MBeans and can be reconfigured across a cluster at runtime via JMX.


Method Summary
 java.lang.String getDescription(java.lang.String name)
          Gets a Human readable description of the property, e.g.
 java.util.List getId()
          Gets a unique identifier for the bean.
 boolean isUpdateable(java.lang.String name)
          Checks if a property is updateable.
 void revert()
          Reverts this component to its original default start state, removing any previously persisted state changes.
 void setProperties(java.util.Map properties)
          Tries setting the given properties on this component.
 
Methods inherited from interface org.alfresco.repo.management.subsystems.PropertyBackedBeanState
getProperty, getPropertyNames, setProperty, start, stop
 

Method Detail

getId

java.util.List getId()
Gets a unique identifier for the bean. The ID is a List to encourage hierarchical structuring of IDs, e.g. to aid construction of JMX Object names and presentation in JConsole.

Returns:
the id

isUpdateable

boolean isUpdateable(java.lang.String name)
Checks if a property is updateable.

Parameters:
name - the property name
Returns:
true if the property is updateable

getDescription

java.lang.String getDescription(java.lang.String name)
Gets a Human readable description of the property, e.g. to provide via JMX.

Parameters:
name - the name
Returns:
the description

revert

void revert()
Reverts this component to its original default start state, removing any previously persisted state changes.


setProperties

void setProperties(java.util.Map properties)
Tries setting the given properties on this component. Will leave the component in a started state consisting of the new properties if they are valid, or the previous state otherwise. Note that the new state still has to be confirmed to the entire cluster with PropertyBackedBeanState.start(), presumably after persistence of the new state has been completed.

Parameters:
properties -


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.