Class AnnotationProcessor6

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

public class AnnotationProcessor6
extends javax.annotation.processing.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(javax.annotation.processing.ProcessingEnvironment processingEnv)
 boolean process(Set<? extends javax.lang.model.element.TypeElement> annos, javax.annotation.processing.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(javax.annotation.processing.ProcessingEnvironment processingEnv)

Specified by:
init in interface javax.annotation.processing.Processor
init in class javax.annotation.processing.AbstractProcessor


public boolean process(Set<? extends javax.lang.model.element.TypeElement> annos,
                       javax.annotation.processing.RoundEnvironment roundEnv)
The entry point for java compiler.

Specified by:
process in interface javax.annotation.processing.Processor
Specified by:
process in class javax.annotation.processing.AbstractProcessor

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