Top Fields Constructors Methods
org.kordamp.jipsy.processor.service

public Class ServiceProviderProcessor

extends AbstractSpiProcessor
Class Inheritance
Annotations
@SupportedAnnotationTypes:*
@SupportedOptions:spi_dir, spi_log, spi_verbose, spi_disabled
Imports
org.kordamp.jipsy.annotations.ServiceProviderFor, org.kordamp.jipsy.processor.*, javax.annotation.processing.RoundEnvironment, .SupportedAnnotationTypes, .SupportedOptions, javax.lang.model.SourceVersion, javax.lang.model.element.*, javax.tools.Diagnostic.Kind, java.io.IOException, java.lang.annotation.Annotation, java.util.ArrayList, .List, java.util.regex.Matcher

Field Summary

Modifier and TypeField and Description
private ServiceCollector
private static final int
public static final String
private Persistence
Inherited from org.kordamp.jipsy.processor.AbstractSpiProcessor:
loggeroptionsRELEASE_PATTERN

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private CheckResult
private List<TypeElement>
findServices(TypeElement classElement)

protected Class<? extends Annotation>
public SourceVersion
protected void
protected void
private void
register(String serviceName, TypeElement provider)

protected void
protected void
Inherited from org.kordamp.jipsy.processor.AbstractSpiProcessor:
annotationMirrorMatchescheckCompatibilitycheckJavacOnLinuxcreateProperQualifiedNamefindAnnotationMirrorsfindCollectionValueMemberfindSingleValueMemberhandleAnnotationshasModifierhasPublicNoArgsConstructorinitisAbstractClassisAssignableisImplementationisStaticClassprocessreportErrortoElementwarning

Field Detail

databack to summary
private ServiceCollector data
MAX_SUPPORTED_VERSIONback to summary
private static final int MAX_SUPPORTED_VERSION
NAMEback to summary
public static final String NAME
persistenceback to summary
private Persistence persistence

Constructor Detail

ServiceProviderProcessorback to summary
public ServiceProviderProcessor()

Method Detail

checkCurrentClassback to summary
private CheckResult checkCurrentClass(TypeElement currentClass)
findServicesback to summary
private List<TypeElement> findServices(TypeElement classElement)
getAnnotationClassback to summary
protected Class<? extends Annotation> getAnnotationClass()

Implements abstract org.kordamp.jipsy.processor.AbstractSpiProcessor.getAnnotationClass.

Annotations
@Override
getSupportedSourceVersionback to summary
public SourceVersion getSupportedSourceVersion()

Overrides javax.annotation.processing.AbstractProcessor.getSupportedSourceVersion.

Implements javax.annotation.processing.Processor.getSupportedSourceVersion.

Doc from javax.annotation.processing.AbstractProcessor.getSupportedSourceVersion.

Returns the latest source version supported by this annotation processor.

Returns:SourceVersion

the latest source version supported by this annotation processor

Annotations
@Override
handleElementback to summary
protected void handleElement(Element e)

Implements abstract org.kordamp.jipsy.processor.AbstractSpiProcessor.handleElement.

Annotations
@Override
initializeback to summary
protected void initialize()

Overrides org.kordamp.jipsy.processor.AbstractSpiProcessor.initialize.

Annotations
@Override
registerback to summary
private void register(String serviceName, TypeElement provider)
removeStaleDataback to summary
protected void removeStaleData(RoundEnvironment roundEnv)

Implements abstract org.kordamp.jipsy.processor.AbstractSpiProcessor.removeStaleData.

Annotations
@Override
writeDataback to summary
protected void writeData()

Implements abstract org.kordamp.jipsy.processor.AbstractSpiProcessor.writeData.

Annotations
@Override