@SupportedAnnotationTypes(value="trip.spi.*") public class SPIProcessor extends AbstractProcessor
| Modifier and Type | Field and Description |
|---|---|
(package private) static String |
EOL |
(package private) com.github.mustachejava.Mustache |
factoryProviderClazzTemplate |
(package private) com.github.mustachejava.DefaultMustacheFactory |
mustacheFactory |
(package private) static String |
PROVIDER_FILE |
(package private) static String |
SERVICES |
(package private) Map<String,Set<String>> |
singletons |
(package private) StatelessClassGenerator |
statelessClassGenerator |
processingEnv| Constructor and Description |
|---|
SPIProcessor() |
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
classExists(String name) |
(package private) void |
createAProducerFrom(GenerableClass clazz) |
(package private) void |
createAStatelessClassFrom(StatelessClass clazz) |
(package private) String |
createClassCanonicalName(ProducerImplementation clazz) |
(package private) File |
createFile(URI uri) |
(package private) void |
createNeededDirectoriesTo(URI uri) |
(package private) Writer |
createResource(String resourcePath) |
(package private) void |
createSingletonMetaInf() |
(package private) Filer |
filer() |
void |
flush() |
SourceVersion |
getSupportedSourceVersion()
We just return the latest version of whatever JDK we run on.
|
private void |
info(String msg) |
private void |
log(String msg) |
private void |
memorizeAllImplementations(TypeElement type) |
(package private) void |
memorizeAServiceImplementation(SingletonImplementation from) |
(package private) void |
memorizeAServiceImplementation(StatelessClass clazz) |
(package private) void |
memorizeAServiceImplementation(String interfaceClass,
String implementationClass) |
protected void |
process(RoundEnvironment roundEnv) |
boolean |
process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
void |
processProducers(RoundEnvironment roundEnv,
Class<? extends Annotation> ann) |
void |
processSingletons(RoundEnvironment roundEnv,
Class<? extends Annotation> ann) |
void |
processStateless(RoundEnvironment roundEnv,
Class<? extends Annotation> ann) |
private HashSet<String> |
readAListWithAllCreatedClassesImplementing(String interfaceClass) |
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, init, isInitializedstatic final String EOL
static final String SERVICES
static final String PROVIDER_FILE
final com.github.mustachejava.DefaultMustacheFactory mustacheFactory
final com.github.mustachejava.Mustache factoryProviderClazzTemplate
final StatelessClassGenerator statelessClassGenerator
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process in interface Processorprocess in class AbstractProcessorprotected void process(RoundEnvironment roundEnv) throws IOException
IOExceptionpublic void processStateless(RoundEnvironment roundEnv, Class<? extends Annotation> ann) throws IOException
IOExceptionvoid memorizeAServiceImplementation(StatelessClass clazz) throws IOException
IOExceptionvoid createAStatelessClassFrom(StatelessClass clazz) throws IOException
IOExceptionpublic void processSingletons(RoundEnvironment roundEnv, Class<? extends Annotation> ann) throws IOException
IOExceptionprivate void memorizeAllImplementations(TypeElement type) throws IOException
IOExceptionvoid memorizeAServiceImplementation(SingletonImplementation from)
void memorizeAServiceImplementation(String interfaceClass, String implementationClass)
private HashSet<String> readAListWithAllCreatedClassesImplementing(String interfaceClass)
public void processProducers(RoundEnvironment roundEnv, Class<? extends Annotation> ann) throws IOException
IOExceptionvoid createAProducerFrom(GenerableClass clazz) throws IOException
IOExceptionboolean classExists(String name)
String createClassCanonicalName(ProducerImplementation clazz)
void createSingletonMetaInf()
throws IOException
IOExceptionWriter createResource(String resourcePath) throws IOException
IOExceptionvoid createNeededDirectoriesTo(URI uri)
File createFile(URI uri) throws IOException
IOExceptionFiler filer()
private void info(String msg)
private void log(String msg)
public void flush()
throws IOException
IOExceptionpublic SourceVersion getSupportedSourceVersion()
getSupportedSourceVersion in interface ProcessorgetSupportedSourceVersion in class AbstractProcessorCopyright © 2015. All rights reserved.