com.endeca.portal.metadata.psconfig
Class ProvisioningServerMetadataManager

java.lang.Object
  extended by com.endeca.portal.metadata.AbstractMetadataManager<ProvisioningServerMetadataObject>
      extended by com.endeca.portal.metadata.psconfig.ProvisioningServerMetadataManager
All Implemented Interfaces:
MetadataManager<ProvisioningServerMetadataObject>

public class ProvisioningServerMetadataManager
extends AbstractMetadataManager<ProvisioningServerMetadataObject>
implements MetadataManager<ProvisioningServerMetadataObject>


Field Summary
static java.lang.String PROVISIONING_SERVER_CONFIG_TYPE
           
 
Method Summary
 boolean addOrUpdateProvisioningServerConfig(java.lang.String provisioningServerConfig)
          This method stores an ProvisioningServer initial configuration string in the database.
static ProvisioningServerMetadataManager getInstance()
          Return an instance of the ProvisioningServerMetadataManager.
 ProvisioningServerMetadataObject getProvisioningServerMetadataObject()
          This method returns the MDEXStateMetadataObject based on the passed data source Id from the database.
 boolean hasProperties()
          Return true to indicate that this MetadataManager class works with MetadataObjects that have associated MetadataProperties.
 ProvisioningServerMetadataObject objectFromMetadataRecord(com.endeca.portal.liferay.ext.metadata.model.MetadataRecord record)
          Given a base Liferay record, return a Metadata Object; subclasses must implement this method.
 ProvisioningServerMetadataObject persist(ProvisioningServerMetadataObject incoming)
          Persists a Metadata Object to the database
<S extends MetadataProperty>
S
propertyFromMetadataPropertyRecord(com.endeca.portal.liferay.ext.metadata.model.MetadataPropertyRecord record)
          Given a base Liferay record, return a Metadata Property; subclasses must implement this method.
 
Methods inherited from class com.endeca.portal.metadata.AbstractMetadataManager
getMetadataPropertyRecords, getObject, getObjectById, getObjects, getProperties, getProperty, handleObjectPropertyPersistence, objectsFromMetadataRecords, persist, persistProperties, persistProperty, propertiesFromMetadataPropertyRecords, removeObjectById, removePropertyById, setupPropertyQuery
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROVISIONING_SERVER_CONFIG_TYPE

public static final java.lang.String PROVISIONING_SERVER_CONFIG_TYPE
See Also:
Constant Field Values
Method Detail

getInstance

public static ProvisioningServerMetadataManager getInstance()
Return an instance of the ProvisioningServerMetadataManager.

Returns:
ProvisioningServerMetadataManager

addOrUpdateProvisioningServerConfig

public boolean addOrUpdateProvisioningServerConfig(java.lang.String provisioningServerConfig)
This method stores an ProvisioningServer initial configuration string in the database. If the ProvisioningServer already exists in the database, it overwrites what is there.

Parameters:
id -
ProvisioningServerConfig -
Returns:
boolean

persist

public ProvisioningServerMetadataObject persist(ProvisioningServerMetadataObject incoming)
                                         throws MetadataException
Description copied from class: AbstractMetadataManager
Persists a Metadata Object to the database

Overrides:
persist in class AbstractMetadataManager<ProvisioningServerMetadataObject>
Parameters:
incoming - the Metadata Object representing the record to be persisted
Returns:
the persisted Metadata Object
Throws:
MetadataException - if there was an error persisting the data

getProvisioningServerMetadataObject

public ProvisioningServerMetadataObject getProvisioningServerMetadataObject()
This method returns the MDEXStateMetadataObject based on the passed data source Id from the database.

Parameters:
key -
Returns:
MDEXStateMetadataObject

objectFromMetadataRecord

public ProvisioningServerMetadataObject objectFromMetadataRecord(com.endeca.portal.liferay.ext.metadata.model.MetadataRecord record)
Description copied from class: AbstractMetadataManager
Given a base Liferay record, return a Metadata Object; subclasses must implement this method.

Specified by:
objectFromMetadataRecord in interface MetadataManager<ProvisioningServerMetadataObject>
Specified by:
objectFromMetadataRecord in class AbstractMetadataManager<ProvisioningServerMetadataObject>
Parameters:
record - the base Liferay record
Returns:
the Metadata Object
See Also:
MetadataManager.objectFromMetadataRecord(MetadataRecord)

propertyFromMetadataPropertyRecord

public <S extends MetadataProperty> S propertyFromMetadataPropertyRecord(com.endeca.portal.liferay.ext.metadata.model.MetadataPropertyRecord record)
Description copied from class: AbstractMetadataManager
Given a base Liferay record, return a Metadata Property; subclasses must implement this method.

Specified by:
propertyFromMetadataPropertyRecord in interface MetadataManager<ProvisioningServerMetadataObject>
Specified by:
propertyFromMetadataPropertyRecord in class AbstractMetadataManager<ProvisioningServerMetadataObject>
Type Parameters:
S - an instance of a Metadata Property extension
Parameters:
record - the base Liferay record
Returns:
the Metadata Property
See Also:
MetadataManager.propertyFromMetadataPropertyRecord(MetadataPropertyRecord)

hasProperties

public boolean hasProperties()
Description copied from class: AbstractMetadataManager
Return true to indicate that this MetadataManager class works with MetadataObjects that have associated MetadataProperties. Return false to bypass the additional database queries required to work with associated MetadataProperties.

Specified by:
hasProperties in class AbstractMetadataManager<ProvisioningServerMetadataObject>
Returns:
true to work with associated properties; false to bypass associated property code paths