private static List<ComponentDescriptor<?>> clone( List<MojoDescriptor> mojos, PluginDescriptor pluginDescriptor ) { List<ComponentDescriptor<?>> clones = null; if ( mojos != null ) { clones = new ArrayList<>( mojos.size() ); for ( MojoDescriptor mojo : mojos ) { MojoDescriptor clone = mojo.clone(); clone.setPluginDescriptor( pluginDescriptor ); clones.add( clone ); } } return clones; }
mojo.setPluginDescriptor( pluginDescriptor );
mojo.setPluginDescriptor( pluginDescriptor );
public Collection<MojoDescriptor> process( MetadataProcessingRequest request ) throws Exception { List<MojoDescriptor> descriptors = new ArrayList<MojoDescriptor>(); List<JClass> mojoClasses = new ArrayList<JClass>(); Map<String, JClass> classIndex = new HashMap<String, JClass>( request.getClasses().size() * 2 ); for ( JClass jClass : request.getClasses() ) { classIndex.put( jClass.getName(), jClass ); if ( jClass.isProjectClass() && jClass.isPublic() && jClass.hasAnnotation( Goal.class ) ) { mojoClasses.add( jClass ); } } for ( JClass mojoClass : mojoClasses ) { MojoDescriptor mojoDescriptor = createDescriptor( mojoClass, classIndex ); mojoDescriptor.setPluginDescriptor( request.getPluginDescriptor() ); descriptors.add( mojoDescriptor ); } return descriptors; }
public Collection<MojoDescriptor> process( MetadataProcessingRequest request ) throws Exception { List<MojoDescriptor> descriptors = new ArrayList<MojoDescriptor>(); List<JClass> mojoClasses = new ArrayList<JClass>(); Map<String, JClass> classIndex = new HashMap<String, JClass>( request.getClasses().size() * 2 ); for ( JClass jClass : request.getClasses() ) { classIndex.put( jClass.getName(), jClass ); if ( jClass.isProjectClass() && jClass.isPublic() && jClass.hasAnnotation( Goal.class ) ) { mojoClasses.add( jClass ); } } for ( JClass mojoClass : mojoClasses ) { MojoDescriptor mojoDescriptor = createDescriptor( mojoClass, classIndex ); mojoDescriptor.setPluginDescriptor( request.getPluginDescriptor() ); descriptors.add( mojoDescriptor ); } return descriptors; }
/** {@inheritDoc} */ public List<MojoDescriptor> execute( PluginToolsRequest request ) throws ExtractionException, InvalidPluginDescriptorException { Collection<JavaClass> javaClasses = discoverClasses( request ); List<MojoDescriptor> descriptors = new ArrayList<>(); for ( JavaClass javaClass : javaClasses ) { DocletTag tag = javaClass.getTagByName( GOAL ); if ( tag != null ) { MojoDescriptor mojoDescriptor = createMojoDescriptor( javaClass ); mojoDescriptor.setPluginDescriptor( request.getPluginDescriptor() ); // Validate the descriptor as best we can before allowing it to be processed. validate( mojoDescriptor ); descriptors.add( mojoDescriptor ); } } return descriptors; }
descriptor.setPluginDescriptor( request.getPluginDescriptor() );
private MojoDescriptor createMojoDescriptor( String basedir, String resource, PluginDescriptor pluginDescriptor ) throws InvalidPluginDescriptorException { MojoDescriptor mojoDescriptor = new MojoDescriptor(); mojoDescriptor.setPluginDescriptor( pluginDescriptor ); mojoDescriptor.setLanguage( "bsh" ); mojoDescriptor.setComponentConfigurator( "bsh" ); mojoDescriptor.setImplementation( resource ); Interpreter interpreter = new Interpreter(); try { interpreter.set( "file", new File( basedir, resource ) ); interpreter.set( "mojoDescriptor", mojoDescriptor ); interpreter.eval( new InputStreamReader( getClass().getResourceAsStream( "/extractor.bsh" ) ) ); } catch ( EvalError evalError ) { throw new InvalidPluginDescriptorException( "Error scanning beanshell script", evalError ); } return mojoDescriptor; }
descriptor.setPluginDescriptor( request.getPluginDescriptor() );
mojoDescriptor.setPluginDescriptor( request.getPluginDescriptor() );
descriptor.setComponentConfigurator( "map-oriented" ); descriptor.setPluginDescriptor( request.getPluginDescriptor() );
mojo.setPluginDescriptor( pluginDescriptor );
descriptor.setPluginDescriptor( pluginDescriptor );
descriptor.setPluginDescriptor( pluginDescriptor );
mojo.setPluginDescriptor( pluginDescriptor );
mojoDescriptor.setPluginDescriptor( pluginDescriptor );