public org.codehaus.plexus.classworlds.ClassWorld getWorld() { return ClassWorldReverseAdapter.getInstance( realm.getWorld() ); }
public org.codehaus.plexus.classworlds.ClassWorld getWorld() { return ClassWorldReverseAdapter.getInstance( realm.getWorld() ); }
private static synchronized ClassRealm getOrCreateClassRealm(final ClassRealm classRealm, final File jrubyJar) throws MalformedURLException, ScriptException { ClassRealm jruby; try { jruby = classRealm.getWorld().getRealm("jruby"); } catch (final NoSuchRealmException e) { try { jruby = classRealm.getWorld().newRealm("jruby"); if(jrubyJar != null){ jruby.addConstituent(jrubyJar.toURI().toURL()); } } catch (final DuplicateRealmException ee) { throw new ScriptException("could not setup classrealm for jruby", ee); } } return jruby; }
private ClassRealmReverseAdapter( ClassRealm oldRealm ) { super( ClassWorldReverseAdapter.getInstance( oldRealm.getWorld() ), oldRealm.getId(), oldRealm.getClassLoader() ); this.realm = oldRealm; }
private ClassRealmReverseAdapter( ClassRealm oldRealm ) { super( ClassWorldReverseAdapter.getInstance( oldRealm.getWorld() ), oldRealm.getId(), oldRealm.getClassLoader() ); this.realm = oldRealm; }
this.classRealm.getWorld().disposeRealm("pom");
public void undeploy( String name ) throws ApplicationServerException { getLogger().info( "Undeploying '" + name + "'." ); ApplicationRuntimeProfile profile = getApplicationRuntimeProfile( name ); deployments.remove( name ); DefaultPlexusContainer app = (DefaultPlexusContainer) profile.getContainer(); app.dispose(); ClassRealm realm = app.getCoreRealm(); try { realm.getWorld().disposeRealm( realm.getId() ); } catch ( NoSuchRealmException e ) { getLogger().warn( "Error while disposing application realm '" + realm.getId() + "'" ); } DefaultDeployEvent event = createDeployEvent( profile ); for ( Iterator itr = applicationListeners.iterator(); itr.hasNext(); ) { ApplicationListener listener = (ApplicationListener) itr.next(); listener.undeployedApplication( event ); } }