Class MetaDataTool

java.lang.Object
org.apache.openjpa.meta.MetaDataTool
All Implemented Interfaces:
MetaDataModes

public class MetaDataTool extends Object implements MetaDataModes
Tool for generating default metadata.
Since:
0.3.0
Author:
Abe White
  • Field Details

  • Constructor Details

  • Method Details

    • getAction

      public String getAction()
      The action supplied on construction.
    • getFile

      public File getFile()
      The file to generate metadata to.
    • setFile

      public void setFile(File file)
      The file to generate metadata to.
    • getWriter

      public Writer getWriter()
      The writer to generate metadata to.
    • setWriter

      public void setWriter(Writer writer)
      The writer to generate metadata to.
    • getRepository

      public MetaDataRepository getRepository()
      The repository to use to hold metadata.
    • newRepository

      protected MetaDataRepository newRepository()
      Create a new metadata repository.
    • setRepository

      public void setRepository(MetaDataRepository repos)
      The repository to use to hold metadata.
    • clear

      public void clear()
      Reset state. This is called automatically after every record().
    • run

      public void run(Class cls)
      Generate new metadata for the given class.
    • record

      public void record()
      Record metadata changes.
    • main

      public static void main(String[] args) throws IOException
      Usage: java org.apache.openjpa.meta.MetaDataTool [option]* [-action/-a <add | drop>] <class name | .java file | .class file>+ Where the following options are recognized.
      • -properties/-p <properties file or resource>: The path or resource name of a OpenJPA properties file containing information as outlined in OpenJPAConfiguration. Optional.
      • -<property name> <property value>: All bean properties of the OpenJPA OpenJPAConfiguration can be set by using their names and supplying a value.
      • -file/-f <stdout | output file or resource>: The path or resource name of a file the metadata should be generated to. If the given file already contains metadata, the generated metadata will be merged into the existing document.
      The available actions are:
      • add: Generate default metadata for the given classes. This is the default action.
      • drop: Remove existing metadata for the given classes.
      Throws:
      IOException
    • run

      public static boolean run(OpenJPAConfiguration conf, String[] args, Options opts) throws IOException
      Run the tool. Returns false if any invalid options were given.
      Throws:
      IOException
    • run

      public static boolean run(OpenJPAConfiguration conf, String[] args, MetaDataTool.Flags flags, MetaDataRepository repos, ClassLoader loader) throws IOException
      Run the tool. Return false if invalid options were given. The given repository may be null.
      Throws:
      IOException