List of usage examples for org.apache.maven.plugin.descriptor MojoDescriptor setRequiresReports
public void setRequiresReports(boolean requiresReports)
From source file:org.efaps.maven_java5.EfapsAnnotationDescriptorExtractor.java
License:Open Source License
/** * * @param _cur class to get the field parameters * @param _mojoDescriptor mojo descriptor where to attach the field * parameters//from w ww . ja v a 2 s . co m * @throws InvalidPluginDescriptorException */ private void attachFieldParameters(final Class<?> _cur, final MojoDescriptor _mojoDescriptor) throws InvalidPluginDescriptorException { for (final Field f : _cur.getDeclaredFields()) { final org.apache.maven.plugin.descriptor.Parameter paramDescriptor = new org.apache.maven.plugin.descriptor.Parameter(); paramDescriptor.setName(f.getName()); final Parameter paramAnno = f.getAnnotation(Parameter.class); if (paramAnno != null) { paramDescriptor.setAlias(nullify(paramAnno.alias())); paramDescriptor.setDefaultValue(nullify(paramAnno.defaultValue())); paramDescriptor.setEditable(!paramAnno.readonly()); paramDescriptor.setExpression(nullify(paramAnno.expression())); if ("${reports}".equals(paramDescriptor.getExpression())) { _mojoDescriptor.setRequiresReports(true); } paramDescriptor.setImplementation(nullify(paramAnno.implementation())); paramDescriptor.setRequired(paramAnno.required()); final String property = nullify(paramAnno.property()); if (property != null) { paramDescriptor.setName(property); } } final Component componentAnno = f.getAnnotation(Component.class); if (componentAnno != null) { String role = nullify(componentAnno.role()); if (role == null) { role = f.getType().getCanonicalName(); } paramDescriptor.setRequirement(new Requirement(role, nullify(componentAnno.roleHint()))); } if ((paramAnno != null) || (componentAnno != null)) { paramDescriptor.setType(f.getType().getCanonicalName()); _mojoDescriptor.addParameter(paramDescriptor); } } }