org.glassfish.osgijavaeebase
Class OSGiDeploymentContext

java.lang.Object
  extended by org.glassfish.deployment.common.DeploymentContextImpl
      extended by org.glassfish.osgijavaeebase.OSGiDeploymentContext
All Implemented Interfaces:
org.glassfish.api.deployment.ApplicationContext, org.glassfish.api.deployment.DeploymentContext, org.glassfish.api.ExecutionContext, org.glassfish.internal.deployment.ExtendedDeploymentContext, org.jvnet.hk2.component.PreDestroy

public abstract class OSGiDeploymentContext
extends org.glassfish.deployment.common.DeploymentContextImpl

Author:
Sanjeeb.Sahoo@Sun.COM

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.glassfish.internal.deployment.ExtendedDeploymentContext
org.glassfish.internal.deployment.ExtendedDeploymentContext.Phase
 
Field Summary
protected  org.osgi.framework.Bundle bundle
           
protected  ClassLoader finalClassLoader
           
protected  ClassLoader shareableTempClassLoader
           
 
Fields inherited from interface org.glassfish.internal.deployment.ExtendedDeploymentContext
IS_TEMP_CLASSLOADER, TRACKER
 
Constructor Summary
OSGiDeploymentContext(org.glassfish.api.ActionReport actionReport, Logger logger, org.glassfish.api.deployment.archive.ReadableArchive source, org.glassfish.api.deployment.OpsParams params, org.glassfish.api.admin.ServerEnvironment env, org.osgi.framework.Bundle bundle)
           
 
Method Summary
 void createApplicationClassLoader(org.glassfish.internal.api.ClassLoaderHierarchy clh, org.glassfish.api.deployment.archive.ArchiveHandler handler)
           
 void createDeploymentClassLoader(org.glassfish.internal.api.ClassLoaderHierarchy clh, org.glassfish.api.deployment.archive.ArchiveHandler handler)
           
 ClassLoader getClassLoader()
           
 ClassLoader getClassLoader(boolean sharable)
           
 ClassLoader getFinalClassLoader()
           
protected abstract  void setupClassLoader()
           
 
Methods inherited from class org.glassfish.deployment.common.DeploymentContextImpl
addModuleMetaData, addTransformer, addTransientAppMetaData, clean, getActionReport, getAppInternalDir, getAppLibs, getAppProps, getArchiveHandler, getCommandParameters, getLogger, getModuleArchiveHandlers, getModuleDeploymentContexts, getModuleMetadata, getModuleMetaData, getModuleProps, getModulePropsMap, getOriginalSource, getParentContext, getPhase, getScratchDir, getSource, getSourceDir, getTransformers, getTransientAppMetadata, getTransientAppMetaData, preDestroy, setArchiveHandler, setClassLoader, setModulePropsMap, setParentContext, setPhase, setSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shareableTempClassLoader

protected ClassLoader shareableTempClassLoader

finalClassLoader

protected ClassLoader finalClassLoader

bundle

protected org.osgi.framework.Bundle bundle
Constructor Detail

OSGiDeploymentContext

public OSGiDeploymentContext(org.glassfish.api.ActionReport actionReport,
                             Logger logger,
                             org.glassfish.api.deployment.archive.ReadableArchive source,
                             org.glassfish.api.deployment.OpsParams params,
                             org.glassfish.api.admin.ServerEnvironment env,
                             org.osgi.framework.Bundle bundle)
                      throws Exception
Throws:
Exception
Method Detail

setupClassLoader

protected abstract void setupClassLoader()
                                  throws Exception
Throws:
Exception

createDeploymentClassLoader

public void createDeploymentClassLoader(org.glassfish.internal.api.ClassLoaderHierarchy clh,
                                        org.glassfish.api.deployment.archive.ArchiveHandler handler)
                                 throws URISyntaxException,
                                        MalformedURLException
Specified by:
createDeploymentClassLoader in interface org.glassfish.internal.deployment.ExtendedDeploymentContext
Overrides:
createDeploymentClassLoader in class org.glassfish.deployment.common.DeploymentContextImpl
Throws:
URISyntaxException
MalformedURLException

createApplicationClassLoader

public void createApplicationClassLoader(org.glassfish.internal.api.ClassLoaderHierarchy clh,
                                         org.glassfish.api.deployment.archive.ArchiveHandler handler)
                                  throws URISyntaxException,
                                         MalformedURLException
Specified by:
createApplicationClassLoader in interface org.glassfish.internal.deployment.ExtendedDeploymentContext
Overrides:
createApplicationClassLoader in class org.glassfish.deployment.common.DeploymentContextImpl
Throws:
URISyntaxException
MalformedURLException

getClassLoader

public ClassLoader getClassLoader()
Specified by:
getClassLoader in interface org.glassfish.api.deployment.ApplicationContext
Overrides:
getClassLoader in class org.glassfish.deployment.common.DeploymentContextImpl

getFinalClassLoader

public ClassLoader getFinalClassLoader()
Specified by:
getFinalClassLoader in interface org.glassfish.api.deployment.DeploymentContext
Overrides:
getFinalClassLoader in class org.glassfish.deployment.common.DeploymentContextImpl

getClassLoader

public ClassLoader getClassLoader(boolean sharable)
Overrides:
getClassLoader in class org.glassfish.deployment.common.DeploymentContextImpl


Copyright © 2012 GlassFish Community. All Rights Reserved.