/** */ protected Abstract2StageLocator(Option ... options) { try { this.classWorld = new ClassWorld(); this.realm = this.classWorld.newRealm(DEFAULT_REALM); } catch (DuplicateRealmException e) { // } }
public static void extendPluginClasspath(List<String> elements) throws MojoExecutionException { ClassWorld world = new ClassWorld(); try { ClassRealm realm = world.newRealm("maven", Thread.currentThread().getContextClassLoader()); for (String element : elements) { File elementFile = new File(element); realm.addConstituent(elementFile.toURI().toURL()); } Thread.currentThread().setContextClassLoader(realm.getClassLoader()); } catch (Exception ex) { throw new MojoExecutionException(ex.toString(), ex); } }
public Object run() { try { // Try to create a new ClassWorld object ClassPathManager.this.classWorld = new ClassWorld(); // Create a core realm (for internal and classpath://* plugins) try { ClassPathManager.this.classWorld.newRealm("core", getClass().getClassLoader()); } catch (DuplicateRealmException e) { e.printStackTrace(); } // Signal that we are okay. ClassPathManager.this.initializedProperly = true; } catch (SecurityException e) { ClassPathManager.this.logger.warning("Proper initialization failed due to security restrictions. Only classpath://xxx URIs will work. Sorry."); } return null; } });
protected synchronized Embedder getEmbedder() { if ( embedder == null ) { embedder = (Embedder) getProject().getReference( Embedder.class.getName() ); if ( embedder == null ) { embedder = new Embedder(); try { ClassWorld classWorld = new ClassWorld(); classWorld.newRealm( "plexus.core", getClass().getClassLoader() ); embedder.start( classWorld ); } catch ( PlexusContainerException e ) { throw new BuildException( "Unable to start embedder", e ); } catch ( DuplicateRealmException e ) { throw new BuildException( "Unable to create embedder ClassRealm", e ); } getProject().addReference( Embedder.class.getName(), embedder ); } } return embedder; }
protected synchronized PlexusContainer getContainer() { if ( container == null ) { container = (PlexusContainer) getProject().getReference( PlexusContainer.class.getName() ); if ( container == null ) { try { ClassWorld classWorld = new ClassWorld(); classWorld.newRealm( "plexus.core", getClass().getClassLoader() ); Embedder embedder = new Embedder(); embedder.start( classWorld ); container = embedder.getContainer(); } catch ( PlexusContainerException e ) { throw new BuildException( "Unable to start embedder", e ); } catch ( DuplicateRealmException e ) { throw new BuildException( "Unable to create embedder ClassRealm", e ); } getProject().addReference( PlexusContainer.class.getName(), container ); } } return container; }
ClassWorld world = new ClassWorld(); try {
ClassWorld world = new ClassWorld(); ClassRealm realm; try
ClassWorld world = new ClassWorld(); ClassRealm curRealm = null;
world = new ClassWorld();
ClassWorld classWorld = new ClassWorld();
ClassWorld classWorld = new ClassWorld();