org.jboss.system.server.profileservice.persistence
Class DelegatingPersistencePlugin

java.lang.Object
  extended by org.jboss.system.server.profileservice.persistence.DelegatingPersistencePlugin
All Implemented Interfaces:
ManagedObjectPersistencePlugin

public class DelegatingPersistencePlugin
extends Object
implements ManagedObjectPersistencePlugin

A delegating persistence plugin.

Version:
$Revision$
Author:
Emanuel Muckenhuber

Constructor Summary
DelegatingPersistencePlugin(ManagedObjectRecreationHelper helper)
           
 
Method Summary
 void addPlugin(ManagedObjectPersistencePlugin plugin)
          Add a managed object plugin.
 org.jboss.managed.api.ManagedObject createManagedObject(PersistedManagedObject persisted)
          Create a persisted managed object
 PersistedManagedObject createPersistedManagedObject(org.jboss.managed.api.ManagedObject mo)
          Create a persisted managed object.
 PersistedManagedObject createPersistedManagedObject(PersistedManagedObject persisted, org.jboss.managed.api.ManagedObject mo)
          Create a persisted managed object
protected  ManagedObjectPersistencePlugin getPlugin(org.jboss.managed.api.ManagedObject mo)
          Extract the type name and get the plugin.
protected  ManagedObjectPersistencePlugin getPlugin(PersistedManagedObject persisted)
          Get the plugin registered for persisted managed object.
 ManagedObjectPersistencePlugin getPlugin(String type)
          Get the plugin.
 String getType()
          Get the plugin type.
 AbstractValuePersistence getValuePersistence()
          Get the value recreation.
 AbstractValueRecreation getValueRecreation()
          Get the value persistence.
 void removePlugin(ManagedObjectPersistencePlugin plugin)
          Remove a managed object plugin.
 org.jboss.managed.api.ManagedObject updateManagedObject(PersistedManagedObject persisted, org.jboss.managed.api.ManagedObject mo)
          Create a persisted managed object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingPersistencePlugin

public DelegatingPersistencePlugin(ManagedObjectRecreationHelper helper)
Method Detail

getType

public String getType()
Description copied from interface: ManagedObjectPersistencePlugin
Get the plugin type.

Specified by:
getType in interface ManagedObjectPersistencePlugin
Returns:
the type

getValuePersistence

public AbstractValuePersistence getValuePersistence()
Get the value recreation.

Specified by:
getValuePersistence in interface ManagedObjectPersistencePlugin
Returns:
the value recreation

createPersistedManagedObject

public PersistedManagedObject createPersistedManagedObject(org.jboss.managed.api.ManagedObject mo)
Create a persisted managed object.

Specified by:
createPersistedManagedObject in interface ManagedObjectPersistencePlugin
Parameters:
mo - the managed object
Returns:
the persistence xml meta data for managed object

createPersistedManagedObject

public PersistedManagedObject createPersistedManagedObject(PersistedManagedObject persisted,
                                                           org.jboss.managed.api.ManagedObject mo)
Create a persisted managed object

Specified by:
createPersistedManagedObject in interface ManagedObjectPersistencePlugin
Parameters:
persisted - the persisted managed object
mo - the managed object
Returns:
the persistence xml meta data for managed object

getValueRecreation

public AbstractValueRecreation getValueRecreation()
Get the value persistence.

Specified by:
getValueRecreation in interface ManagedObjectPersistencePlugin
Returns:
the value persistence

createManagedObject

public org.jboss.managed.api.ManagedObject createManagedObject(PersistedManagedObject persisted)
Create a persisted managed object

Specified by:
createManagedObject in interface ManagedObjectPersistencePlugin
Parameters:
mo - the managed object
Returns:
the persistence xml meta data for managed object

updateManagedObject

public org.jboss.managed.api.ManagedObject updateManagedObject(PersistedManagedObject persisted,
                                                               org.jboss.managed.api.ManagedObject mo)
Create a persisted managed object

Specified by:
updateManagedObject in interface ManagedObjectPersistencePlugin
Parameters:
persisted - the persisted managed object
mo - the managed object
Returns:
the persistence xml meta data for managed object

getPlugin

protected ManagedObjectPersistencePlugin getPlugin(org.jboss.managed.api.ManagedObject mo)
Extract the type name and get the plugin.

Parameters:
mo - the managed object
Returns:
the managed object plugin

getPlugin

protected ManagedObjectPersistencePlugin getPlugin(PersistedManagedObject persisted)
Get the plugin registered for persisted managed object.

Parameters:
persisted - the persisted managed object
Returns:
the ManagedObject recreation plugin

getPlugin

public ManagedObjectPersistencePlugin getPlugin(String type)
Get the plugin.

Parameters:
type - the managed object type
Returns:
the managed object plugin

addPlugin

public void addPlugin(ManagedObjectPersistencePlugin plugin)
Add a managed object plugin.

Parameters:
plugin - the plugin to add

removePlugin

public void removePlugin(ManagedObjectPersistencePlugin plugin)
Remove a managed object plugin.

Parameters:
plugin - the plugin to remove


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.