private ClassLoader getClassLoader() { ClassLoader cl; if (this.context.getClassLoader() != null) { cl = this.context.getClassLoader(); } else if (Thread.currentThread().getContextClassLoader() != null) { if (logger.isLoggable(FINE)) { logger.log(FINE, "Using TCL"); } cl = Thread.currentThread().getContextClassLoader(); } else { if (logger.isLoggable(FINE)) { logger.log(FINE, CDILoggerInfo.TCL_NULL); } cl = BeanDeploymentArchiveImpl.class.getClassLoader(); } //cache the moduleClassLoader for this BDA this.moduleClassLoaderForBDA = cl; return cl; }
@Override public ClassLoader getClassLoader() { try { if (context.getClassLoader() == null) { return null; } EarClassLoader appCl = EarClassLoader.class.cast(context.getClassLoader()); if (((ExtendedDeploymentContext)context). getPhase() == Phase.PREPARE) { return appCl; } else { return appCl.getModuleClassLoader(moduleUri); } } catch (ClassCastException e) { return context.getClassLoader(); } }
@Override public ClassLoader getTempClassloader() { return ( (InstrumentableClassLoader)deploymentContext.getClassLoader() ).copy(); }
@Override public ClassLoader getFinalClassLoader() { try { EarClassLoader finalEarCL = (EarClassLoader) context.getFinalClassLoader(); return finalEarCL.getModuleClassLoader(moduleUri); } catch (ClassCastException e) { return context.getClassLoader(); } } @Override
/** * Returns true if the passed file or directory is recognized by this * composite sniffer. * @param context deployment context * @return true if the location is recognized by this sniffer */ public boolean handles(DeploymentContext context) { return handles(context.getSource(), context.getClassLoader()); } }
/** * Loads a previously prepared application in its execution environment and * return a ContractProvider instance that will identify this environment in * future communications with the application's container runtime. * @param container in which the application will reside * @param context of the deployment * @return an ApplicationContainer instance identifying the running application */ public U load(T container, DeploymentContext context) { // reset classloader on DOL object before loading so we have a // valid classloader set on DOL Application app = context.getModuleMetaData(Application.class); if (app != null) { app.setClassLoader(context.getClassLoader()); } return null; }
Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(context.getClassLoader());
Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(context.getClassLoader());
ejbBundle.setClassLoader(dc.getClassLoader()); ejbBundle.setupDataStructuresForRuntime(); dc.getClassLoader(), habitat);
context.getModuleMetaData(ConnectorDescriptor.class); if (connDesc != null) { connDesc.setClassLoader(context.getClassLoader()); try { classLoader = context.getClassLoader(); ccf = (ConnectorClassFinder) context.getClassLoader(); clh.getConnectorClassLoader(null).addDelegate(ccf);
/** * @see CMPGenerator#init(org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl, DeploymentContext, String, String) */ public void init(EjbBundleDescriptorImpl bundle, DeploymentContext ctx, String bundlePathName, String generatedXmlsPathName) throws GeneratorException { if (logger.isLoggable(Logger.FINE)) logger.fine("cmp gen init"); // NOI18N this.ctx = ctx; this.generatedXmlsPath = generatedXmlsPathName; this.inputFilesPath = bundlePathName; this.classout = ctx.getScratchDir("ejb"); // "generated/ejb" dir this.appName = ctx.getModuleMetaData(Application.class).getRegistrationName(); init(bundle, ctx.getClassLoader(), bundlePathName, false); }
ejbBundle.setClassLoader(dc.getClassLoader()); EjbApplication ejbApp = new EjbApplication(ejbBundle, dc, dc.getClassLoader(), habitat, ejbSecManagerFactory);
@Override public WebApplication load(WebContainer container, DeploymentContext dc) { super.load(container, dc); WebBundleDescriptor wbd = dc.getModuleMetaData( WebBundleDescriptor.class); if (wbd != null) { wbd.setClassLoader(dc.getClassLoader()); } WebModuleConfig wmInfo = loadWebModuleConfig(dc); WebApplication webApp = new WebApplication(container, wmInfo, new ApplicationConfigInfo(dc.getAppProps())); return webApp; }
this.isLocal = isLocal; ClassLoader cl = context.getClassLoader(); try {
ClassLoader cl = context.getClassLoader(); if ( isLocal ) { homeName = dd.getLocalHomeClassName();
sourceArchive.setExtraData(Parser.class, dc.getTransientAppMetaData(Parser.class.getName(), Parser.class)); ClassLoader cl = dc.getClassLoader(); DeployCommandParameters params = dc.getCommandParameters(DeployCommandParameters.class);