Class HawtJNI


  • public class HawtJNI
    extends java.lang.Object
    • Field Detail

      • nativeOutput

        private java.io.File nativeOutput
      • classpaths

        private java.util.List<java.lang.String> classpaths
      • packages

        private java.util.List<java.lang.String> packages
      • name

        private java.lang.String name
      • copyright

        private java.lang.String copyright
      • callbacks

        private boolean callbacks
    • Constructor Detail

      • HawtJNI

        public HawtJNI()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
      • execute

        public int execute​(java.lang.String[] args)
      • getNativeOutput

        public java.io.File getNativeOutput()
      • setNativeOutput

        public void setNativeOutput​(java.io.File nativeOutput)
      • getClasspaths

        public java.util.List<java.lang.String> getClasspaths()
      • setClasspaths

        public void setClasspaths​(java.util.List<java.lang.String> classpaths)
      • getPackages

        public java.util.List<java.lang.String> getPackages()
      • setPackages

        public void setPackages​(java.util.List<java.lang.String> packages)
      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String name)
      • setCopyright

        public void setCopyright​(java.lang.String copyright)
      • isCallbacks

        public boolean isCallbacks()
      • setCallbacks

        public void setCallbacks​(boolean enableCallbacks)
      • createOptions

        private static org.apache.commons.cli.Options createOptions()
      • displayHelp

        private void displayHelp()
      • p

        private void p()
      • p

        private void p​(java.lang.String s)
      • pw

        private void pw​(java.lang.String message,
                        int indent)
      • collectMatchingClasses

        private void collectMatchingClasses​(org.apache.xbean.finder.ClassFinder finder,
                                            java.lang.Class annotation,
                                            java.util.LinkedHashSet<java.lang.Class<?>> collector)
      • progress

        private void progress​(java.lang.String message)
      • generate

        private void generate​(JNIGenerator gen,
                              java.util.ArrayList<JNIClass> classes,
                              java.io.File target)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • generateFromResource

        private void generateFromResource​(java.lang.String resource,
                                          java.io.File target)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • array

        private <T> T[] array​(java.lang.Class<T> type,
                              java.util.ArrayList<T> urls)
      • url

        private java.lang.String url​(java.io.File file)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • nativeFile

        private java.io.File nativeFile​(java.lang.String suffix)
      • getCopyright

        public java.lang.String getCopyright()