org.jboss.deployers.spi.deployer.helpers
Class AbstractTopLevelClassLoaderDeployer

java.lang.Object
  extended by org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
      extended by org.jboss.deployers.spi.deployer.helpers.AbstractClassLoaderDeployer
          extended by org.jboss.deployers.spi.deployer.helpers.AbstractTopLevelClassLoaderDeployer
All Implemented Interfaces:
Deployer, org.jboss.deployers.spi.Ordered, org.jboss.deployers.structure.spi.ClassLoaderFactory

public abstract class AbstractTopLevelClassLoaderDeployer
extends AbstractClassLoaderDeployer

AbstractTopLevelClassLoaderDeployer.

Version:
$Revision: 1.1 $
Author:
Adrian Brock

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.deployers.spi.Ordered
org.jboss.deployers.spi.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
AbstractTopLevelClassLoaderDeployer()
           
 
Method Summary
 ClassLoader createClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
           
protected abstract  ClassLoader createTopLevelClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
          Create a top level classloader
 void removeClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
           
protected  void removeTopLevelClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
          Remove a top level classloader
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractClassLoaderDeployer
deploy, undeploy
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
addInput, addInput, addOutput, addOutput, getInput, getInputs, getOutput, getOutputs, getRelativeOrder, getStage, getType, isAllInputs, isComponentsOnly, isParentFirst, isTopLevelOnly, isWantComponents, setAllInputs, setComponentsOnly, setInput, setInputs, setInputs, setInputs, setOutput, setOutputs, setOutputs, setOutputs, setParentFirst, setRelativeOrder, setStage, setTopLevelOnly, setType, setWantComponents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTopLevelClassLoaderDeployer

public AbstractTopLevelClassLoaderDeployer()
Method Detail

createClassLoader

public ClassLoader createClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
                              throws Exception
Throws:
Exception

removeClassLoader

public void removeClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
                       throws Exception
Specified by:
removeClassLoader in interface org.jboss.deployers.structure.spi.ClassLoaderFactory
Overrides:
removeClassLoader in class AbstractClassLoaderDeployer
Throws:
Exception

createTopLevelClassLoader

protected abstract ClassLoader createTopLevelClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
                                                  throws Exception
Create a top level classloader

Parameters:
context - the context
Returns:
the classloader
Throws:
Exception - for any error

removeTopLevelClassLoader

protected void removeTopLevelClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
                                  throws Exception
Remove a top level classloader

Parameters:
context - the context
Throws:
Exception - for any error


Copyright © 2008 JBoss Inc.. All Rights Reserved.