## JarBundler - Advanced Example

- Native Mac OS X look and feel
- Custom application icon file
- Long application name, short name used in the menu
- Requires minimum JVM of 1.4
- Three strings to specify Finder version, Get Info copyright, and build number
- Default Help Book folder and Help Book name
- Five different document types
- Bundle license agreement
- Help Book JNI library
- Two language Help Book support

    <target name="complex" depends="jar, jni" description="Build an example application">

      <taskdef name="release/jarbundler"
                 classname="net.sourceforge.jarbundler.JarBundler"/>

      <jarbundler dir="release"
                  name="Hello World"
                  shortname="Hello"
                  signature="Helo"
                  mainclass="net.sourceforge.jarbundler.example.HelloWorld"
                  jar="build/Hello World.jar"
                  icon="icons/Hello World.icns"
                  jvmversion="1.4+"
                  version="1.2"
                  infostring="Hello World, copyright 2006"
                  build="213"
                  bundleid="net.sourceforge.jarbundler.example.HelloWorld"
                  helpbookfolder="HelpBook"
                  helpbookname="Hello World Help" >

        <!-- Adjust the look, feel and behavior -->

          <javaproperty name="apple.laf.useScreenMenuBar" value="true"/>
          <javaproperty name="apple.awt.brushMetal" value="true"/>
          <javaproperty name="apple.awt.showGrowBox" value="false"/>

        <!-- Associate document types with this application -->

          <documenttype name="Hello World text document"
                        extensions="txt text"
                        ostypes="TEXT sEXT ttro"
                        iconFile="icons/txt.icns"
                        role="Editor"/>

          <documenttype name="Hello World HTML document"
                        extensions="html htm"
                        iconFile="icons/html.icns"
                        role="Editor"/>

          <documenttype name="Hello World RTF document"
                        extensions="rtf"
                        role="Viewer"/>

          <documenttype name="Hello World images"
                        mimetypes="image/jpeg image/png"
                        role="Viewer"/>

          <documenttype name="Hello World Document"
                        extensions="hello"
                        iconFile="icons/Hello Document.icns"
                        bundle="true"
                        role="Editor"/>

        <!-- Just proving we can include a file.  Might use it in the About box -->

          <resourcefilelist dir=".." files="LICENSE.TXT"/>

        <!-- Copy the HelpBook JNI library into the Java directory -->

          <javafilelist dir="./build" files="libHelpBookJNI.jnilib"/>

        <!-- Copy the HelpBooks to the language specific folders            -->
        <!--  English will use the foldername and book name from the Bundle -->
        <!--  German or 'de' will use the custom folder name and book name  -->

          <helpbook locale="English">
            <fileset dir="HelpBook/English" />
            <fileset dir="HelpBook/common" />
          </helpbook>

          <helpbook foldername="Hilfebuch" name="Hallo Welt Hilfe" locale="German">
            <fileset dir="HelpBook/German" />
            <fileset dir="HelpBook/common" />
          </helpbook>

      </jarbundler>