|
SAP NetWeaver 7.40 SP 06 KMC | |||||||||
| 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
public abstract class AbstractManager
Abstract base class for repository managers.
Created 20. März 2003
| Nested Class Summary | |
|---|---|
static class |
AbstractManager.ResourceEventType
|
class |
AbstractManager.RMVarEvent
This class is used internally by the RF. |
| Field Summary | |
|---|---|
protected IConfiguration |
config
This manager's configuration |
protected String |
prefix
|
protected ComponentStateHandler |
stateHandler
|
static int |
VAR_TYPE_LOGICAL
|
static int |
VAR_TYPE_NONE
|
static int |
VAR_TYPE_PHYSICAL
|
| 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. |
protected Properties |
convertConfigToProperties(IConfiguration config,
String prefix)
Helper method for conversion of configuration data into properties. |
boolean |
equals(Object other)
|
boolean |
eventsEnabled()
Returns true if standard resource events should be sent by the framework. |
IBasicVersioningManager |
getBasicVersioningManager()
|
IBindingManager |
getBindingManager()
|
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()
|
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). |
IIdMapperManager |
getIdMapperManager()
|
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. |
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. |
ITypeManager |
getTypeManager()
|
IVariantManager |
getVariantManager()
|
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 void |
reconfigureDescription(IConfiguration newConfig)
|
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,
Integer variantResType)
The Repository Framework will call this method to send the standard resource events. |
IVariantResourceEvent |
sendLREvent(IResource resource,
int type,
String correlationId,
Object param,
int subType,
IResource physicalResource)
The Repository Framework will call this method to send the standard resource events for variant resources. |
protected void |
sendRepositoryEvent(IResourceHandle handle,
AbstractManager.ResourceEventType type,
Object param)
The Repository Manager implementation might use this method to generate resource events. |
protected void |
sendRepositoryVariantEvent(IResourceHandle lrHandle,
IResourceHandle prHandle,
AbstractManager.ResourceEventType type,
Object param,
boolean prEvent)
Send an event for a variant resource - both physical and logical resource handles have to be specified. |
IResourceEvent |
sendSpecialMoveEvent(IResource resource,
int type,
String correlationId,
Object param,
RID specialRID)
The Repository Framework will call this method to send the standard 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
public static final int VAR_TYPE_NONE
public static final int VAR_TYPE_LOGICAL
public static final int VAR_TYPE_PHYSICAL
| Constructor Detail |
|---|
public AbstractManager()
| Method Detail |
|---|
public IConfiguration getConfig()
public IVariantManager getVariantManager()
public IBindingManager getBindingManager()
public IIdMapperManager getIdMapperManager()
public ISecurityManager getSecurityManager()
public INamespaceManager getNamespaceManager()
public ITypeManager getTypeManager()
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(IResourceHandle, AbstractManager.ResourceEventType, Object) method.
public String getDescription()
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 .
protected final Properties convertConfigToProperties(IConfiguration config,
String prefix)
config - to be converted to propertiesprefix - to prepend to all attribute names
public ConfigurationException getLastConfigurationException()
ILifecycleInfoIConfigurable.configure(IConfiguration),
or IReconfigurable.reconfigure(IConfiguration). Can be
null .
getLastConfigurationException in interface ILifecycleInfonull.public StartupException getStartupException()
ILifecycleInfoIStartable.start(),
Can be null .
getStartupException in interface ILifecycleInfonull.public 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,
Integer variantResType)
throws WcmException
WcmException
public final IVariantResourceEvent sendLREvent(IResource resource,
int type,
String correlationId,
Object param,
int subType,
IResource physicalResource)
throws WcmException
WcmException
public final IResourceEvent sendSpecialMoveEvent(IResource resource,
int type,
String correlationId,
Object param,
RID specialRID)
throws WcmException
WcmException
protected final void sendRepositoryEvent(IResourceHandle handle,
AbstractManager.ResourceEventType type,
Object param)
throws ResourceException
AbstractManager.ResourceEventType has to be extended. This class
specifies the predefined Repository Framework events but usually it is not necessary for a manager to send these
events for standard operations (delete, create, etc.) because these event types are generated by the framework.
handle - The resource handle to attach to the event. If null is specified this method does nothing.type - The event typeparam - The event parameters
ResourceException
protected final void sendRepositoryVariantEvent(IResourceHandle lrHandle,
IResourceHandle prHandle,
AbstractManager.ResourceEventType type,
Object param,
boolean prEvent)
throws ResourceException
lrHandle - The handle of the logical resource that will be attached to the eventprHandle - The handle of the physicalresource that will be attached to the eventtype - param - prEvent - true if the event should be created for the physical resource (not the logical resource).
ResourceExceptionsendRepositoryEvent(IResourceHandle, AbstractManager.ResourceEventType, Object)public 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.protected final void reconfigureDescription(IConfiguration newConfig)
public String toString()
toString in class Objectpublic final boolean equals(Object other)
equals in class Objectpublic final int hashCode()
hashCode in class Object| Access Rights |
|---|
| SC | DC | Public Part | ACH |
|---|---|---|---|
[sap.com] KMC-CM
|
[sap.com] tc/km/frwk
|
api
|
EP-KM-CM
|
[sap.com] KMC-WPC
|
[sap.com] tc/kmc/wpc/wpcfacade
|
api
|
EP-PIN-WPC-WCM
|
|
SAP NetWeaver 7.40 SP 06 KMC | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||