|
SAP NetWeaver '04 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sap.netweaver.bc.rf.mi.AbstractManager
Abstract base class for repository managers.
| Nested Class Summary | |
static class |
AbstractManager.ResourceEventType
|
| Field Summary | |
protected IConfiguration |
config
This manager's configuration |
protected String |
prefix
|
protected ComponentStateHandler |
stateHandler
|
| Constructor Summary | |
AbstractManager()
Construct object of class AbstractManager. |
|
| Method Summary | |
protected void |
checkNotReconfigurableAttributes(String[] notReconfigurable,
IConfiguration newConfig)
Helper method for reconfigure() implementations. |
void |
configure(IConfiguration config)
Passes the configuration data to the configurable. |
void |
contextualize(IContext context)
Pass the context to the component. |
boolean |
equals(Object other)
|
boolean |
eventsEnabled()
Returns true if standard resource events should be sent by the framework. |
IBasicVersioningManager |
getBasicVersioningManager()
|
IComponentManager |
getComponentManager()
Returns the component manager for accessing this container's child components. |
IConfiguration |
getConfig()
|
IContentManager |
getContentManager()
|
Date |
getCreationDate()
Returns the date and time of the creation of the component instance. |
String |
getDescription(Locale locale)
Returns a description of the components purpose or null . |
IResourceEventBroker |
getEventBroker()
Returns the event broker assigned to this repository. |
IEventList |
getEvents()
Returns a list of event templates for all possible events of this sender. |
IEventList |
getEvents(IResource resource)
This method is used to report all possible events for a resource. |
String |
getId()
Get the unique id of the repository manager (usually assigned and made unique through the configuration framework). |
ConfigurationException |
getLastConfigurationException()
Returns the exception thrown in the last call to IConfigurable#configure(IConfiguration),
or IReconfigurable#reconfigure(IConfiguration). |
Date |
getLastReconfigurationDate()
Returns the date and time of the last reconfiguration of this component. |
ILockManager |
getLockManager()
|
String |
getName()
Returns the component's human-readable name or null . |
NameInfo |
getNameInfo()
Get the NameInfo of a repository manager. |
INamespaceManager |
getNamespaceManager()
|
Date |
getNextAutoRestartDate()
Returns the date and time of the next automatic restart of the component. |
Object |
getOldSecurityManager()
|
Properties |
getProperties()
Returns some arbitrary properties with information about the component or null . |
IPropertyManager |
getPropertyManager()
|
String |
getRidPrefix()
Get the root token of a resource id, this resource manager claims responsibility for. |
ISecurityManager |
getSecurityManager()
|
StartupException |
getStartupException()
Returns the exception thrown in the last call to IStartable.start(),
Can be null . |
ComponentState |
getState()
Returns the current life-cycle state of the component. |
Map |
getSubManagers()
Get map of sub managers indexed by sub manager interface, e.g. a repository manager with a content and property sub manager implemented in one class and a separate security sub manager implemented in another class, returns a map with the content and property sub manager added twice via the content sub manager interface and the property sub manager interface and the security sub manager via the security sub manager interface. |
int |
hashCode()
|
boolean |
mustSendResourceEventType(int type)
ResourceImpl will call this method to check if a given resource event type must be sent at all. |
protected boolean |
reconfigureSecurityManager(IConfiguration newConfig)
Must be called by the RM implementation in its reconfigure() method if reconfiguration of security managers at runtime must be supported. |
protected void |
registerSecurityManager(String name,
String manager)
|
IResourceEvent |
sendEvent(IResource resource,
int type,
String correlationId,
Object param)
The Repository Framework will call this method to send the standard resource events |
protected void |
sendRepositoryEvent(IResourceHandle handle,
AbstractManager.ResourceEventType type,
Object param)
The Repository Manager implementation might use this method to generate resource events. |
protected void |
shutDownImpl()
The implementation must overwrite this method if it has to release resources acquired during shutdown. |
void |
start()
A component must implement this method if it has initial startup handling to do before being accessible (acquire resources, open connections to remote systems, etc). |
protected void |
startUpImpl()
The implementation must overwrite this method if it has initial startup handling to do (acquire resources, open connections to remote systems, etc). |
void |
stop()
This method is only called once during the life-time of a component. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.sap.netweaver.bc.rf.mi.IManager |
getSupportedOptions, lookup, lookup, lookup |
| Field Detail |
protected final ComponentStateHandler stateHandler
protected IConfiguration config
protected String prefix
| Constructor Detail |
public AbstractManager()
| Method Detail |
public IConfiguration getConfig()
public Object getOldSecurityManager()
public ISecurityManager getSecurityManager()
public INamespaceManager getNamespaceManager()
public IPropertyManager getPropertyManager()
public ILockManager getLockManager()
public IBasicVersioningManager getBasicVersioningManager()
public IContentManager getContentManager()
public String getId()
IManager
getId in interface IManagerpublic String getRidPrefix()
IManager
getRidPrefix in interface IManagerpublic NameInfo getNameInfo()
IManagerNameInfo of a repository manager. The NameInfo
contains information about the restrictions for resource and collection
names.
getNameInfo in interface IManagerpublic Map getSubManagers()
IManager
getSubManagers in interface IManagerpublic IResourceEventBroker getEventBroker()
#sendRepositoryEvent() method.
public final ComponentState getState()
ILifecycleInfonull
.
- Specified by:
getState in interface ILifecycleInfo
- Returns:
- the current life-cycle state of the component. Can be
null
.
public final Date getCreationDate()
ILifecycleInfonull . This property usually makes sense only for components
that implement the IThreadSafe interface.
- Specified by:
getCreationDate in interface ILifecycleInfo
- Returns:
- the date and time of the creation of the component instance. Can be
null .
public IEventList getEvents()
IEventSender
getEvents in interface IEventSenderpublic IEventList getEvents(IResource resource)
IResourceEventSender
getEvents in interface IResourceEventSenderresource - The resource
public IComponentManager getComponentManager()
IContainer
getComponentManager in interface IContainerpublic String getName()
IComponentInfonull .
getName in interface IComponentInfonull .public String getDescription(Locale locale)
IComponentInfonull .
getDescription in interface IComponentInfolocale - Selects the language of the description text - can be
null .
null .public Properties getProperties()
IComponentInfonull .
getProperties in interface IComponentInfonull .public ConfigurationException getLastConfigurationException()
ILifecycleInfoIConfigurable.configure(IConfiguration),
or IReconfigurable.reconfigure(IConfiguration). Can be
null .
getLastConfigurationException in interface ILifecycleInfopublic StartupException getStartupException()
ILifecycleInfoIStartable.start(),
Can be null .
getStartupException in interface ILifecycleInfopublic Date getLastReconfigurationDate()
ILifecycleInfonull .
- Specified by:
getLastReconfigurationDate in interface ILifecycleInfo
- Returns:
- the date and time of the last reconfiguration of this component.
Can be
null .
public Date getNextAutoRestartDate()
ILifecycleInfonull .
- Specified by:
getNextAutoRestartDate in interface ILifecycleInfo
- Returns:
- the date and time of the next automatic restart of the component.
Can be
null .- See Also:
AutoRestartException
public final boolean mustSendResourceEventType(int type)
type - the type of ResourceEvent to send
public final IResourceEvent sendEvent(IResource resource,
int type,
String correlationId,
Object param)
protected final void sendRepositoryEvent(IResourceHandle handle,
AbstractManager.ResourceEventType type,
Object param)
throws ResourceException
handle - The resource handle to attach to the event. If null is specified thhis method does nothing.type - The event typeparam - The event parameters
ResourceExceptionpublic final boolean eventsEnabled()
public final void configure(IConfiguration config)
throws ConfigurationException
IConfigurable
configure in interface IConfigurableconfig - the component's configuration data.
ConfigurationException - Exception raised in failure situation
public final void start()
throws StartupException
IStartableAutoRestartException was thrown.
start in interface IStartableStartupException - If the initialization failed because neccessary
resources could not be allocated.public final void stop()
IStartable
stop in interface IStartable
public void contextualize(IContext context)
throws ContextException
IContextualizable
contextualize in interface IContextualizablecontext - The context objects
ContextException - if the context is invalid
protected void startUpImpl()
throws ConfigurationException,
StartupException
IStartable interface of the CRT this
method will be called only once. It will be called on systen start up or
when a new instance of this component is added to the persistence
configuration.
ConfigurationException
StartupExceptionprotected void shutDownImpl()
IStartable interface of the CRT this
method will be called only once. It will be called when the component is
removed from the persistent configuration or when the system shuts down.
protected final void checkNotReconfigurableAttributes(String[] notReconfigurable,
IConfiguration newConfig)
throws ConfigurationException
notReconfigurable - An array of names of attributes that cannot be
canged wihout restarting the component/server.newConfig - The new configuration data received as argument of the
reconfigure() method.
ConfigurationException
protected void registerSecurityManager(String name,
String manager)
protected final boolean reconfigureSecurityManager(IConfiguration newConfig)
throws ConfigurationException
newConfig - The new configuration data (paramater of the reconfigure() method).
ConfigurationException - If the new sub manager can not be started.
If the sub manager implements other sub manager interfaces than ISecurityManager.
If the sub manager does not implement ISecurityManager.
If the sub manager does not extend AbstractRepositorySubManager.public String toString()
public final boolean equals(Object other)
public final int hashCode()
|
SAP NetWeaver '04 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||