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

java.lang.Object
  extended by org.jboss.system.server.profileservice.persistence.AbstractManagedObjectRecreation
Direct Known Subclasses:
DefaultRecreationDelegate

public abstract class AbstractManagedObjectRecreation
extends Object

A abstract ManagedObject recreation helper.

Version:
$Revision$
Author:
Emanuel Muckenhuber

Constructor Summary
AbstractManagedObjectRecreation(AbstractValueRecreation valueRecreation)
           
 
Method Summary
protected  org.jboss.metatype.api.values.MetaValue createValue(PersistedValue value, org.jboss.metatype.api.types.MetaType metaType)
          Call the value recreation to recreate a persisted value.
 AbstractValueRecreation getValueRecreation()
           
protected  boolean isProcessProperty(org.jboss.managed.api.ManagedProperty property, boolean trace)
          Does this property needs to be processed.
protected  org.jboss.metatype.api.values.MetaValue processManagedProperty(PersistedProperty persisted, org.jboss.managed.api.ManagedProperty property)
          Process the managed property.
protected  org.jboss.metatype.api.values.MetaValue processManagedProperty(PersistedProperty persisted, org.jboss.managed.api.ManagedProperty property, boolean trace)
          Process the managed property.
protected  org.jboss.metatype.api.values.MetaValue processManagedProperty(PersistedProperty persisted, org.jboss.managed.api.ManagedProperty property, Object attachment)
          Process a managed property and set it's values to the attachment.
protected  void processProperties(PersistedManagedObject persisted, org.jboss.managed.api.ManagedObject mo)
          Process the properties of the persisted ManagedObject.
protected abstract  void setValue(String name, org.jboss.managed.api.ManagedProperty property, Object attachment)
          Set the value to the managed property/
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractManagedObjectRecreation

public AbstractManagedObjectRecreation(AbstractValueRecreation valueRecreation)
Method Detail

getValueRecreation

public AbstractValueRecreation getValueRecreation()

processProperties

protected void processProperties(PersistedManagedObject persisted,
                                 org.jboss.managed.api.ManagedObject mo)
Process the properties of the persisted ManagedObject.

Parameters:
persisted - the persisted managed object
mo - the ManagedObject

processManagedProperty

protected org.jboss.metatype.api.values.MetaValue processManagedProperty(PersistedProperty persisted,
                                                                         org.jboss.managed.api.ManagedProperty property,
                                                                         Object attachment)
Process a managed property and set it's values to the attachment.

Parameters:
persisted - the persisted property
property - the managed property
attachment - the attachment
Returns:
the meta value of this property

setValue

protected abstract void setValue(String name,
                                 org.jboss.managed.api.ManagedProperty property,
                                 Object attachment)
Set the value to the managed property/

Parameters:
name - the property name
property - the managed property itself
attachment - the attachment

processManagedProperty

protected org.jboss.metatype.api.values.MetaValue processManagedProperty(PersistedProperty persisted,
                                                                         org.jboss.managed.api.ManagedProperty property)
Process the managed property.

Parameters:
persisted - the persisted property
property - the managed property
Returns:
the value

processManagedProperty

protected org.jboss.metatype.api.values.MetaValue processManagedProperty(PersistedProperty persisted,
                                                                         org.jboss.managed.api.ManagedProperty property,
                                                                         boolean trace)
Process the managed property.

Parameters:
persisted - the persisted property
property - the managed property
trace - enable trace logs
Returns:
the value

createValue

protected org.jboss.metatype.api.values.MetaValue createValue(PersistedValue value,
                                                              org.jboss.metatype.api.types.MetaType metaType)
Call the value recreation to recreate a persisted value.

Parameters:
value - the persisted value
metaType - the meta type
Returns:
the meta value

isProcessProperty

protected boolean isProcessProperty(org.jboss.managed.api.ManagedProperty property,
                                    boolean trace)
Does this property needs to be processed.

Parameters:
property - the managed property
trace - enable trace logs
Returns:
false if the property does not need to be processed otherwise true


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