Class AbstractAutoMountAnnotationProcessor
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- org.wicketstuff.wicket.mount.core.processor.AbstractAutoMountAnnotationProcessor
-
- All Implemented Interfaces:
Processor
public abstract class AbstractAutoMountAnnotationProcessor extends AbstractProcessor
- Author:
- jsarman
-
-
Field Summary
-
Fields inherited from class javax.annotation.processing.AbstractProcessor
processingEnv
-
-
Constructor Summary
Constructors Constructor Description AbstractAutoMountAnnotationProcessor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcompleteAbstractMountPoints(AutoMountContext context)protected StringextractMountPath(AutoMountContext context, Annotation annotation)protected StringgenerateGenericName(AutoMountContext context, TypeElement elem, String path)protected voidgenerateSource(AutoMountContext context)protected AutoMountContextgetAutoMountContext(Element autoMountElement, Class<? extends Annotation> annotationClass)protected abstract StringgetDefaultMimeExtension(AutoMountContext context, TypeElement elem)protected abstract StringgetDefaultRootPath(AutoMountContext context, TypeElement elem)voidinit(ProcessingEnvironment processingEnv)protected voidprocessMountPoint(AutoMountContext context, Element elem, Annotation annotation)protected abstract voidsetPackagesToScan(AutoMountContext context)-
Methods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, isInitialized, process
-
-
-
-
Method Detail
-
init
public void init(ProcessingEnvironment processingEnv)
- Specified by:
initin interfaceProcessor- Overrides:
initin classAbstractProcessor
-
getAutoMountContext
protected AutoMountContext getAutoMountContext(Element autoMountElement, Class<? extends Annotation> annotationClass)
-
setPackagesToScan
protected abstract void setPackagesToScan(AutoMountContext context)
-
processMountPoint
protected void processMountPoint(AutoMountContext context, Element elem, Annotation annotation)
-
getDefaultRootPath
protected abstract String getDefaultRootPath(AutoMountContext context, TypeElement elem)
-
getDefaultMimeExtension
protected abstract String getDefaultMimeExtension(AutoMountContext context, TypeElement elem)
-
extractMountPath
protected String extractMountPath(AutoMountContext context, Annotation annotation)
-
generateGenericName
protected String generateGenericName(AutoMountContext context, TypeElement elem, String path)
-
completeAbstractMountPoints
protected void completeAbstractMountPoints(AutoMountContext context)
-
generateSource
protected void generateSource(AutoMountContext context) throws IOException
- Throws:
IOException
-
-