Class MetaDataTool

  • All Implemented Interfaces:
    MetaDataModes

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

    • Method Detail

      • 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