org.ow2.util.ee.deploy.impl.deployable.metadata
Class DeployableMetadataManagerImpl

java.lang.Object
  extended by org.ow2.util.ee.deploy.api.deployable.metadata.DeployableMetadataManager
      extended by org.ow2.util.ee.deploy.impl.deployable.metadata.DeployableMetadataManagerImpl

public class DeployableMetadataManagerImpl
extends org.ow2.util.ee.deploy.api.deployable.metadata.DeployableMetadataManager

DefaultDeployableMetadataFactory.

Author:
Gael Lalire

Constructor Summary
DeployableMetadataManagerImpl()
          Constructor.
 
Method Summary
<T extends org.ow2.util.ee.deploy.api.deployable.IDeployable<T>,Z extends org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadata<T>>
boolean
addDeployableMetadataFactory(Class<T> clazz, org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadataFactory<T,Z> deployableMetadataFactory)
          Add a factory.
<T extends org.ow2.util.ee.deploy.api.deployable.IDeployable<T>,Z extends org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadata<T>>
Z
createDeployableMetadata(T deployable, Class<Z> deployableMetadataClass)
          Create metadata from a deployable with a registred factory.
<T extends org.ow2.util.ee.deploy.api.deployable.IDeployable<T>,Z extends org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadata<T>>
void
removeDeployableMetadataFactory(Class<T> clazz, org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadataFactory<T,Z> deployableMetadataFactory)
          Remove a factory.
 
Methods inherited from class org.ow2.util.ee.deploy.api.deployable.metadata.DeployableMetadataManager
getInstance, setInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeployableMetadataManagerImpl

public DeployableMetadataManagerImpl()
Constructor.

Method Detail

createDeployableMetadata

public <T extends org.ow2.util.ee.deploy.api.deployable.IDeployable<T>,Z extends org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadata<T>> Z createDeployableMetadata(T deployable,
                                                                                                                                                                                   Class<Z> deployableMetadataClass)
                                                                                                         throws org.ow2.util.ee.deploy.api.deployable.metadata.DeployableMetadataException
Create metadata from a deployable with a registred factory.

Specified by:
createDeployableMetadata in class org.ow2.util.ee.deploy.api.deployable.metadata.DeployableMetadataManager
Type Parameters:
T - the deployable type
Z - the metadata type
Parameters:
deployable - the deployable
deployableMetadataClass - the class of metadata
Returns:
new metadata
Throws:
org.ow2.util.ee.deploy.api.deployable.metadata.DeployableMetadataException - if metadata can not be created

addDeployableMetadataFactory

public <T extends org.ow2.util.ee.deploy.api.deployable.IDeployable<T>,Z extends org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadata<T>> boolean addDeployableMetadataFactory(Class<T> clazz,
                                                                                                                                                                                             org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadataFactory<T,Z> deployableMetadataFactory)
Add a factory.

Specified by:
addDeployableMetadataFactory in class org.ow2.util.ee.deploy.api.deployable.metadata.DeployableMetadataManager
Type Parameters:
T - the supported deployable class
Z - the deployable metadata class
Parameters:
clazz - the supported deployable interface
deployableMetadataFactory - the metadata factory
Returns:
true if your factory is assigned to deployable type

removeDeployableMetadataFactory

public <T extends org.ow2.util.ee.deploy.api.deployable.IDeployable<T>,Z extends org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadata<T>> void removeDeployableMetadataFactory(Class<T> clazz,
                                                                                                                                                                                             org.ow2.util.ee.deploy.api.deployable.metadata.IDeployableMetadataFactory<T,Z> deployableMetadataFactory)
Remove a factory.

Specified by:
removeDeployableMetadataFactory in class org.ow2.util.ee.deploy.api.deployable.metadata.DeployableMetadataManager
Type Parameters:
T - the supported deployable class
Z - the deployable metadata class
Parameters:
clazz - the supported deployable interface
deployableMetadataFactory - the metadata factory


Copyright © 2007-2011 OW2 Consortium. All Rights Reserved.