org.jboss.deployers.plugins.classloading
Class AbstractTopLevelClassLoaderSystemDeployer

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
              extended by org.jboss.deployers.plugins.classloading.AbstractTopLevelClassLoaderSystemDeployer
All Implemented Interfaces:
org.jboss.deployers.spi.deployer.Deployer, org.jboss.deployers.spi.Ordered, org.jboss.deployers.structure.spi.ClassLoaderFactory

public abstract class AbstractTopLevelClassLoaderSystemDeployer
extends org.jboss.deployers.spi.deployer.helpers.AbstractTopLevelClassLoaderDeployer

AbstractTopLevelClassLoaderSystemDeployer.

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
AbstractTopLevelClassLoaderSystemDeployer()
           
 
Method Summary
protected  void cleanup(org.jboss.deployers.structure.spi.DeploymentContext context, Module module)
          Hook to perform cleanup on destruction of classloaader
protected  ClassLoader createTopLevelClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
           
protected abstract  org.jboss.classloader.spi.ClassLoaderPolicy createTopLevelClassLoaderPolicy(org.jboss.deployers.structure.spi.DeploymentContext context, Module module)
          Create a top level classloader policy
 ClassLoading getClassLoading()
          Get the classLoading.
 MBeanServer getMbeanServer()
          Get the mbeanServer.
 org.jboss.classloader.spi.ClassLoaderSystem getSystem()
          Get the system.
protected  void registerClassLoaderWithMBeanServer(ClassLoader classLoader)
          Register the classloader with the mbeanserver
protected  void removeTopLevelClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
           
 void setClassLoading(ClassLoading classLoading)
          Set the classLoading.
 void setMbeanServer(MBeanServer mbeanServer)
          Set the mbeanServer.
 void setSystem(org.jboss.classloader.spi.ClassLoaderSystem system)
          Set the system.
protected  void unregisterClassLoaderFromMBeanServer(ClassLoader classLoader)
          Unregister the classloader from the mbeanserver
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractTopLevelClassLoaderDeployer
createClassLoader, removeClassLoader
 
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

AbstractTopLevelClassLoaderSystemDeployer

public AbstractTopLevelClassLoaderSystemDeployer()
Method Detail

getClassLoading

public ClassLoading getClassLoading()
Get the classLoading.

Returns:
the classLoading.

setClassLoading

public void setClassLoading(ClassLoading classLoading)
Set the classLoading.

Parameters:
classLoading - the classLoading.

getSystem

public org.jboss.classloader.spi.ClassLoaderSystem getSystem()
Get the system.

Returns:
the system.

setSystem

public void setSystem(org.jboss.classloader.spi.ClassLoaderSystem system)
Set the system.

Parameters:
system - the system.

getMbeanServer

public MBeanServer getMbeanServer()
Get the mbeanServer.

Returns:
the mbeanServer.

setMbeanServer

public void setMbeanServer(MBeanServer mbeanServer)
Set the mbeanServer.

Parameters:
mbeanServer - the mbeanServer.

createTopLevelClassLoader

protected ClassLoader createTopLevelClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
                                         throws Exception
Specified by:
createTopLevelClassLoader in class org.jboss.deployers.spi.deployer.helpers.AbstractTopLevelClassLoaderDeployer
Throws:
Exception

removeTopLevelClassLoader

protected void removeTopLevelClassLoader(org.jboss.deployers.structure.spi.DeploymentContext context)
                                  throws Exception
Overrides:
removeTopLevelClassLoader in class org.jboss.deployers.spi.deployer.helpers.AbstractTopLevelClassLoaderDeployer
Throws:
Exception

registerClassLoaderWithMBeanServer

protected void registerClassLoaderWithMBeanServer(ClassLoader classLoader)
                                           throws Exception
Register the classloader with the mbeanserver

Parameters:
classLoader - the classloader
Throws:
Exception - for any error

unregisterClassLoaderFromMBeanServer

protected void unregisterClassLoaderFromMBeanServer(ClassLoader classLoader)
                                             throws Exception
Unregister the classloader from the mbeanserver

Parameters:
classLoader - the classloader
Throws:
Exception - for any error

createTopLevelClassLoaderPolicy

protected abstract org.jboss.classloader.spi.ClassLoaderPolicy createTopLevelClassLoaderPolicy(org.jboss.deployers.structure.spi.DeploymentContext context,
                                                                                               Module module)
                                                                                        throws Exception
Create a top level classloader policy

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

cleanup

protected void cleanup(org.jboss.deployers.structure.spi.DeploymentContext context,
                       Module module)
                throws Exception
Hook to perform cleanup on destruction of classloaader

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


Copyright © 2008 JBoss Inc.. All Rights Reserved.