org.jboss.deployers.vfs.spi.deployer
Class UnmarshallerFactoryDeployer<T,U>

java.lang.Object
  extended by org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
      extended by org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployer
          extended by org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput<T>
              extended by org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer<T>
                  extended by org.jboss.deployers.vfs.spi.deployer.UnmarshallerFactoryDeployer<T,U>
Type Parameters:
T - the output type
U - exact unmarshaller factory's flag type
All Implemented Interfaces:
Deployer, JarExtensionProvider, Ordered, FileMatcher
Direct Known Subclasses:
JAXPDeployer, JBossXBDeployer

public abstract class UnmarshallerFactoryDeployer<T,U>
extends AbstractVFSParsingDeployer<T>

Unmarshaller factory deployer. Able to apply features to unmarshaller factory.

Author:
Ales Justin

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.deployers.spi.Ordered
Ordered.OrderedComparator
 
Field Summary
 
Fields inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
log
 
Fields inherited from interface org.jboss.deployers.spi.Ordered
COMPARATOR
 
Constructor Summary
protected UnmarshallerFactoryDeployer(Class<T> output)
           
 
Method Summary
protected abstract  org.jboss.deployers.vfs.spi.deployer.UnmarshallerFactory<U> createUnmarshallerFactory()
          Create unmarshaller factory wrapper.
protected abstract  U fromString(String value)
          Transform string to flag value.
 Map<String,U> getFeatures()
           
 boolean isUseDefaultFeatures()
           
 void setFeatures(Map<String,U> features)
           
 void setUseDefaultFeatures(boolean useDefaultFeatures)
           
 void start()
           
 
Methods inherited from class org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer
accepts, accepts, allowsMultipleFiles, getAltMappings, getMetadataFile, handleMultipleFiles, init, isDeployable, matchFileToClass, mergeFiles, openStreamAndValidate, parse, parse, parse, parse, parse, parseAndInit, setAllowMultipleFiles
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput
allowsReparse, createMetaData, createMetaData, createMetaData, createMetaData, deploy, getAttachmentKey, getJarExtension, getMetaData, getName, getNames, getOutput, getSuffix, isBuildManagedObject, isIncludeDeploymentFile, setAttachmentKey, setBuildManagedObject, setIncludeDeploymentFile, setJarExtension, setName, setNames, setSuffix
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
addInput, addInput, addOutput, addOutput, getInput, getInputs, getOutputs, getRelativeOrder, getStage, isAllInputs, isComponentsOnly, isParentFirst, isTopLevelOnly, isWantComponents, setAllInputs, setComponentsOnly, setInput, setInputs, setInputs, setInputs, setOutput, setOutputs, setOutputs, setOutputs, setParentFirst, setRelativeOrder, setStage, setTopLevelOnly, setWantComponents, undeploy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnmarshallerFactoryDeployer

protected UnmarshallerFactoryDeployer(Class<T> output)
Method Detail

createUnmarshallerFactory

protected abstract org.jboss.deployers.vfs.spi.deployer.UnmarshallerFactory<U> createUnmarshallerFactory()
Create unmarshaller factory wrapper.

Returns:
the unmarshaller factory

start

public void start()
           throws Exception
Throws:
Exception

fromString

protected abstract U fromString(String value)
Transform string to flag value.

Parameters:
value - the value
Returns:
value as T type

isUseDefaultFeatures

public boolean isUseDefaultFeatures()

setUseDefaultFeatures

public void setUseDefaultFeatures(boolean useDefaultFeatures)

getFeatures

public Map<String,U> getFeatures()

setFeatures

public void setFeatures(Map<String,U> features)


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