org.jboss.security.deployers
Class JAXBElementParsingDeployer<T,V>

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.JAXBDeployer
                      extended by org.jboss.security.deployers.JAXBElementParsingDeployer<T,V>
All Implemented Interfaces:
org.jboss.deployers.spi.deployer.Deployer, org.jboss.deployers.spi.deployer.matchers.JarExtensionProvider, org.jboss.deployers.spi.Ordered, org.jboss.deployers.vfs.spi.deployer.FileMatcher
Direct Known Subclasses:
XacmlConfigParsingDeployer

public class JAXBElementParsingDeployer<T,V>
extends org.jboss.deployers.vfs.spi.deployer.JAXBDeployer

A parsing deployer that is capable of parsing a JAXB model with the root element being JAXBElement

Since:
Mar 17, 2009
Author:
Anil.Saldhana@redhat.com

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.deployers.spi.Ordered
org.jboss.deployers.spi.Ordered.OrderedComparator
 
Field Summary
protected  javax.xml.bind.JAXBContext context
          The JAXBContext
protected  Class<V> enclosed
           
protected  Map<String,Object> properties
          The properties
 
Fields inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
log
 
Fields inherited from interface org.jboss.deployers.spi.Ordered
COMPARATOR
 
Constructor Summary
JAXBElementParsingDeployer(Class<T> output, Class<V> enclosed)
          CTR
 
Method Summary
 void create()
          Create lifecycle
 void destroy()
          Destroy lifecycle
protected  Object parse(org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit unit, org.jboss.virtual.VirtualFile file, Object root)
           
 
Methods inherited from class org.jboss.deployers.vfs.spi.deployer.JAXBDeployer
classesToBeBound, createContext, getProperties, setClassesToBeBound, setProperties, setSchemaLocation, setValidationEventHandler
 
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, 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
 

Field Detail

context

protected javax.xml.bind.JAXBContext context
The JAXBContext


properties

protected Map<String,Object> properties
The properties


enclosed

protected Class<V> enclosed
Constructor Detail

JAXBElementParsingDeployer

public JAXBElementParsingDeployer(Class<T> output,
                                  Class<V> enclosed)
CTR

Parameters:
output - JAXBElement.class
enclosed - Type enclosed by JAXBElement
Method Detail

create

public void create()
            throws Exception
Create lifecycle

Overrides:
create in class org.jboss.deployers.vfs.spi.deployer.JAXBDeployer
Throws:
Exception - for any problem

destroy

public void destroy()
Destroy lifecycle

Overrides:
destroy in class org.jboss.deployers.vfs.spi.deployer.JAXBDeployer

parse

protected Object parse(org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit unit,
                       org.jboss.virtual.VirtualFile file,
                       Object root)
                throws Exception
Overrides:
parse in class org.jboss.deployers.vfs.spi.deployer.JAXBDeployer
Throws:
Exception


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