@SupportedSourceVersion(value=RELEASE_8) public class ComponentProcessor extends AbstractProcessor
| Modifier and Type | Field and Description |
|---|---|
private static String |
FORMATTER_PROPERTIES_FILE |
private static String |
JREBIRTH_PROPERTIES_PATH |
private static String |
MODULE_STARTER_CLASS_PROPERTY |
private static String |
MODULE_STARTER_SPI_PATH |
processingEnv| Constructor and Description |
|---|
ComponentProcessor() |
| Modifier and Type | Method and Description |
|---|---|
private void |
appendBootComponent(org.jboss.forge.roaster.model.source.JavaClassSource javaClass,
StringBuilder body,
Set<? extends Element> list) |
private void |
appendPreload(org.jboss.forge.roaster.model.source.JavaClassSource javaClass,
StringBuilder body,
Set<? extends Element> list) |
private void |
appendRegistrations(org.jboss.forge.roaster.model.source.JavaClassSource javaClass,
StringBuilder body,
Set<? extends Element> list) |
private String |
createModuleStarter(Map<Class<?>,Set<? extends Element>> annotationMap,
ProcessingEnvironment processingEnv)
Creates module stater class according to the annotations
|
private void |
createSPIFile(String moduleName)
Creates SPI file to expose the module stater
|
private String |
getClassName(Element element)
Gets the class name.
|
private String |
getClassName(TypeMirror t)
Gets the class name.
|
private String |
getModuleStarterName(ProcessingEnvironment processingEnv) |
private String |
getModuleStarterNameFromMaven(ProcessingEnvironment processingEnv) |
private String |
getSimpleClassName(Element element) |
private String |
getSimpleClassName(TypeMirror t) |
Set<String> |
getSupportedAnnotationTypes() |
void |
init(ProcessingEnvironment processingEnv) |
boolean |
process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
getCompletions, getSupportedOptions, getSupportedSourceVersion, isInitializedprivate static final String JREBIRTH_PROPERTIES_PATH
private static final String MODULE_STARTER_CLASS_PROPERTY
private static final String FORMATTER_PROPERTIES_FILE
private static final String MODULE_STARTER_SPI_PATH
public void init(ProcessingEnvironment processingEnv)
init in interface Processorinit in class AbstractProcessorpublic Set<String> getSupportedAnnotationTypes()
getSupportedAnnotationTypes in interface ProcessorgetSupportedAnnotationTypes in class AbstractProcessorpublic boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process in interface Processorprocess in class AbstractProcessorprivate void createSPIFile(String moduleName)
moduleName - the name of the moduleprivate String createModuleStarter(Map<Class<?>,Set<? extends Element>> annotationMap, ProcessingEnvironment processingEnv)
annotationMap - map of annotations to processprocessingEnv - environment to access facilities the tool framework provides to the processorprivate void appendPreload(org.jboss.forge.roaster.model.source.JavaClassSource javaClass,
StringBuilder body,
Set<? extends Element> list)
private void appendBootComponent(org.jboss.forge.roaster.model.source.JavaClassSource javaClass,
StringBuilder body,
Set<? extends Element> list)
private void appendRegistrations(org.jboss.forge.roaster.model.source.JavaClassSource javaClass,
StringBuilder body,
Set<? extends Element> list)
private String getClassName(Element element)
element - the elementprivate String getClassName(TypeMirror t)
t - the typeprivate String getSimpleClassName(TypeMirror t)
private String getModuleStarterName(ProcessingEnvironment processingEnv) throws IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException, NoSuchFieldException, IllegalAccessException
IOExceptionorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionNoSuchFieldExceptionIllegalAccessExceptionprivate String getModuleStarterNameFromMaven(ProcessingEnvironment processingEnv) throws IOException, NoSuchFieldException, IllegalAccessException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
IOExceptionNoSuchFieldExceptionIllegalAccessExceptionorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionCopyright © 2011–2016 JRebirth OSS. All rights reserved.