org.jboss.system.server.profileservice.repository
Class TypedProfileFactory
java.lang.Object
org.jboss.system.server.profileservice.repository.AbstractProfileFactory
org.jboss.system.server.profileservice.repository.TypedProfileFactory
- All Implemented Interfaces:
- org.jboss.profileservice.spi.ProfileFactory
public class TypedProfileFactory
- extends AbstractProfileFactory
- implements org.jboss.profileservice.spi.ProfileFactory
A typed profile factory. This delegates the creation of profiles to
the registered factories, based on the class name of the profile meta data.
- Version:
- $Revision$
- Author:
- Emanuel Muckenhuber
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jboss.profileservice.spi.ProfileFactory |
createProfile |
types
public static final Collection<String> types
- The locally handled types.
TypedProfileFactory
public TypedProfileFactory()
getTypes
public String[] getTypes()
- Specified by:
getTypes
in interface org.jboss.profileservice.spi.ProfileFactory
createProfile
public org.jboss.profileservice.spi.Profile createProfile(org.jboss.profileservice.spi.ProfileKey key,
org.jboss.profileservice.spi.metadata.ProfileMetaData metaData,
List<org.jboss.profileservice.spi.ProfileKey> subProfiles)
throws Exception
- Description copied from class:
AbstractProfileFactory
- This is used by the BoostrapProfileFactory, as it already created the
subProfiles list.
- Specified by:
createProfile
in class AbstractProfileFactory
- Parameters:
key
- the profile keymetaData
- the profile meta datasubProfiles
- the sub profiles list
- Returns:
- the profile
- Throws:
Exception
delegateCreateProfile
protected org.jboss.profileservice.spi.Profile delegateCreateProfile(String type,
org.jboss.profileservice.spi.ProfileKey key,
org.jboss.profileservice.spi.metadata.ProfileMetaData metaData,
List<org.jboss.profileservice.spi.ProfileKey> subProfiles)
throws IllegalArgumentException,
Exception
- Delegate the creation of the profile to one of the registered
profile factories.
- Parameters:
type
- the meta data typekey
- the profile keymetaData
- the profile meta datasubProfiles
- the sub profiles
- Returns:
- the profile
- Throws:
IllegalArgumentException
- if there is no factory registered for the meta data type
Exception
- for any error
createNoopProfile
protected org.jboss.profileservice.spi.Profile createNoopProfile(org.jboss.profileservice.spi.ProfileKey key,
org.jboss.profileservice.spi.metadata.ProfileMetaData metaData,
List<org.jboss.profileservice.spi.ProfileKey> subProfiles)
- Create a empty profile.
- Parameters:
key
- the profile keymetaData
- the profile meta datasubProfiles
- the sub profiles
- Returns:
- the profile
addProfileFactory
public void addProfileFactory(AbstractProfileFactory factory)
- Add a profile factory.
- Parameters:
factory
- the abstract profile factory to add
removeProfileFactory
public void removeProfileFactory(AbstractProfileFactory factory)
- Remove a profile factory.
- Parameters:
factory
- the abstract profile factory to remove
Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.