Class AnnotationProcessor6

  extended by javax.annotation.processing.AbstractProcessor
      extended by org.apache.openjpa.persistence.meta.AnnotationProcessor6
All Implemented Interfaces:

public class AnnotationProcessor6
extends AbstractProcessor

Annotation processing tool generates source code for a meta-model class given the annotated source code of persistent entity.

This tool is invoked during compilation for JDK6 compiler if

$ javac -classpath path/to/openjpa-all.jar -Aopenjpa.metamodel=true mypackage/
will generate source code for canonical meta-model class The source code is generated relative to the directory specified in -s option of javac compiler and defaulted to the current directory.

The Annotation Processor also recognizes the following options (none of them are mandatory):

-Aopenjpa.log={log level}The logging level. Default is WARN. Permissible values are TRACE, INFO, WARN or ERROR.
-Aopenjpa.source={n} Java source version of the generated code. Default is 6.
-Aopenjpa.naming={class name} fully-qualified name of a class implementing org.apache.openjpa.meta.MetaDataFactory that determines the name of a meta-class given the name of the original persistent Java entity class. Defaults to org.apache.openjpa.persistence.PersistenceMetaDataFactory which appends a underscore character (_) to the original Java class name.
-Aopenjpa.header={url} A url whose content will appear as comment header to the generated file(s). Recognizes special value ASL for Apache Source License header as comment. By default adds a OpenJPA proprietary text.

Pinaki Poddar

Field Summary
Fields inherited from class javax.annotation.processing.AbstractProcessor
Constructor Summary
Method Summary
 void init(ProcessingEnvironment processingEnv)
 boolean process(Set<? extends TypeElement> annos, RoundEnvironment roundEnv)
          The entry point for java compiler.
Methods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public AnnotationProcessor6()
Method Detail


public void init(ProcessingEnvironment processingEnv)

Specified by:
init in interface Processor
init in class AbstractProcessor


public boolean process(Set<? extends TypeElement> annos,
                       RoundEnvironment roundEnv)
The entry point for java compiler.

Specified by:
process in interface Processor
Specified by:
process in class AbstractProcessor

Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.