public ComponentDescriptor( final Class<T> implementationClass, final ClassRealm classRealm ) { setImplementationClass( implementationClass ); this.classRealm = classRealm; }
cd.setImplementationClass( context.getContainer().getConfigurationSource().getClass() );
public MavenRepositoryImpl() throws Exception { ClassWorld classWorld = new ClassWorld( "plexus.core", MavenRepositoryImpl.class.getClassLoader() ); ContainerConfiguration configuration = new DefaultContainerConfiguration().setClassWorld( classWorld ); plexus = new DefaultPlexusContainer( configuration ); ComponentDescriptor<ArtifactTransformationManager> componentDescriptor = plexus.getComponentDescriptor(ArtifactTransformationManager.class, ArtifactTransformationManager.class.getName(), "default"); if (componentDescriptor == null) { throw new IllegalArgumentException("Unable to find maven default ArtifactTransformationManager component. You might get this if you run the program from within the exec:java mojo."); } componentDescriptor.setImplementationClass(DefaultArtifactTransformationManager.class); indexer = plexus.lookup( NexusIndexer.class ); af = plexus.lookup(ArtifactFactory.class); ar = plexus.lookup(ArtifactResolver.class); arf = plexus.lookup(ArtifactRepositoryFactory.class); localRepo = new File(new File(System.getProperty("user.home")), ".m2/repository"); local = arf.createArtifactRepository("local", localRepo.toURI().toURL().toExternalForm(), new DefaultRepositoryLayout(), POLICY, POLICY); }
private static <T> ComponentDescriptor<T> newComponentDescriptor( final String role, final PlexusBean<T> bean ) { final ComponentDescriptor<T> cd = new ComponentDescriptor<T>(); cd.setRole( role ); cd.setRoleHint( bean.getKey() ); cd.setImplementationClass( bean.getImplementationClass() ); cd.setDescription( bean.getDescription() ); return cd; }
desc.setImplementationClass(CustomArtifactContextProducer.class); ComponentRequirement req = new ComponentRequirement(); // XXX why is this not automatic? req.setFieldName("mapper");