1 package org.codehaus.plexus.metadata; 2 3 import java.io.File; 4 import java.util.List; 5 6 public class MetadataGenerationRequest { 7 /** Source to examine for Javadoc annotions which are used to generate component metadata. */ 8 public List<String> sourceDirectories; // todo: these should be files 9 10 /** The character encoding of the source files, may be {@code null} or empty to use platform's default encoding. */ 11 public String sourceEncoding; 12 13 /** Classes to examine for annotations which are used to generate component metadata. */ 14 public File classesDirectory; 15 16 /** Supporting classpath required by class-based annotation processing. */ 17 public List<String> classpath; // todo: these should be files 18 19 /** Flag to indicate using the context classloader for the supporting classpath required by annotation-based processing. */ 20 public boolean useContextClassLoader; 21 22 /** Directory where existing component descriptors live. */ 23 public File componentDescriptorDirectory; 24 25 /** Existing component descriptors that need to be merged. */ 26 public List<File> componentDescriptors; 27 28 /** Where existing component descriptors are merged. */ 29 public File intermediaryFile; 30 31 /** Output file for the final component descriptor. */ 32 public File outputFile; 33 34 public List<String> extractors; 35 }