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

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

public abstract class AbstractManagedObjectPersistence
extends Object

A abstract ManagedObject persistence helper.

Version:
$Revision$
Author:
Emanuel Muckenhuber

Constructor Summary
protected AbstractManagedObjectPersistence(AbstractValuePersistence valuePersistence)
           
 
Method Summary
 PersistedManagedObject createPersistedManagedObject(org.jboss.managed.api.ManagedObject mo)
          Create a persisted managed object.
 PersistedManagedObject createPersistedManagedObject(PersistedManagedObject persisted, org.jboss.managed.api.ManagedObject mo)
          Process a managed object.
protected  PersistedProperty createPersistedProperty(org.jboss.managed.api.ManagedProperty property)
          Create a persisted property.
protected static Map<String,PersistedProperty> getPersistedProperties(PersistedManagedObject persisted)
          Get a map of persisted managed objects, with the property name as key.
 AbstractValuePersistence getValuePersistence()
           
protected  boolean isProcessProperty(org.jboss.managed.api.ManagedProperty property, boolean trace)
          Does this property needs to be processed.
protected  void processProperties(PersistedManagedObject persisted, org.jboss.managed.api.ManagedObject mo)
          Process the properties of the ManagedObject.
protected  void processProperties(PersistedManagedObject persisted, org.jboss.managed.api.ManagedObject mo, boolean trace)
          Process the properties of the ManagedObject.
protected  boolean processProperty(org.jboss.managed.api.ManagedProperty property, PersistedProperty persisted)
          Process a managed property.
protected  boolean processProperty(org.jboss.managed.api.ManagedProperty property, PersistedProperty persisted, boolean trace)
          Process a managed property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractManagedObjectPersistence

protected AbstractManagedObjectPersistence(AbstractValuePersistence valuePersistence)
Method Detail

getValuePersistence

public AbstractValuePersistence getValuePersistence()

createPersistedManagedObject

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

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)
Process a managed object.

Parameters:
persisted - the xml meta data
mo - the managed object
Returns:
isModified

processProperties

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

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

processProperties

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

Parameters:
persisted - the persisted managed object
mo - the managed object
trace - enable trace logs

createPersistedProperty

protected PersistedProperty createPersistedProperty(org.jboss.managed.api.ManagedProperty property)
Create a persisted property.

Parameters:
property - the managed Property.
persisted -
Returns:

processProperty

protected boolean processProperty(org.jboss.managed.api.ManagedProperty property,
                                  PersistedProperty persisted)
Process a managed property.

Parameters:
property - the managed property
persisted - the persisted property
Returns:
true, if the property was processed

processProperty

protected boolean processProperty(org.jboss.managed.api.ManagedProperty property,
                                  PersistedProperty persisted,
                                  boolean trace)
Process a managed property.

Parameters:
property - the managed property
persisted - the persisted property
trace - enable trace logs
Returns:
true, if the property was processed

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

getPersistedProperties

protected static Map<String,PersistedProperty> getPersistedProperties(PersistedManagedObject persisted)
Get a map of persisted managed objects, with the property name as key.

Parameters:
persisted - the persisted managed object
Returns:
a map of persisted properties


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