UML2MOF tool finalized BLD200302030100
authormmatula@netbeans.org
Sun, 02 Feb 2003 06:34:05 +0000
changeset 118684f66de3eae5
parent 1185 c25c3d84aca9
child 1187 20a4427856da
UML2MOF tool finalized
mdr/extras/uml2mof/build.xml
mdr/extras/uml2mof/src/org/netbeans/lib/jmi/uml2mof/Transformer.java
     1.1 --- a/mdr/extras/uml2mof/build.xml	Sun Feb 02 06:27:59 2003 +0000
     1.2 +++ b/mdr/extras/uml2mof/build.xml	Sun Feb 02 06:34:05 2003 +0000
     1.3 @@ -27,20 +27,21 @@
     1.4    <property name="build.classes.dir" location="src"/>
     1.5  
     1.6    <!-- all external files and directories -->
     1.7 -  <!--property name="nbantext.jar" location="${nbext}/nbantext.jar"/-->
     1.8 -  <property name="openide-lookup.jar" location="${nbroot}/openide/standalone/openide-lookup.jar"/>
     1.9 -  <property name="standard-jar-excludes.txt" location="${nbroot}/nbbuild/standard-jar-excludes.txt"/>
    1.10 -  <property name="standard-nbm-license.txt" location="${nbroot}/nbbuild/standard-nbm-license.txt"/>
    1.11 -  <property name="xml-apis.jar" location="${nbroot}/core/netbeans/lib/ext/xml-apis-1.0b2.jar"/>
    1.12 -  <property name="xmlparser.jar" location="${nbroot}/core/netbeans/lib/ext/crimson-1.1.3.jar"/>
    1.13 -  <property name="jmi.jar" location="${nbroot}/mdr/netbeans/modules/autoload/jmi.jar"/>
    1.14 -  <property name="mof.jar" location="${nbroot}/mdr/netbeans/modules/autoload/mof.jar"/>
    1.15 -  <property name="mdrapi.jar" location="${nbroot}/mdr/netbeans/modules/autoload/mdrapi.jar"/>
    1.16 -  <property name="jmiutils.jar" location="${nbroot}/mdr/netbeans/modules/autoload/ext/jmiutils.jar"/>
    1.17 -  <property name="nbmdr.jar" location="${nbroot}/mdr/netbeans/modules/ext/nbmdr.jar"/>
    1.18 -  <property name="umlclasses.dir" location="uml"/>
    1.19 -  <property name="umlmetamodel.xml" location="${nbroot}/mdr/xmidiffs/01-02-15.xml"/>
    1.20 -  <property name="umlmetamodel.diff" location="${nbroot}/mdr/xmidiffs/01-02-15_Diff.xml"/>
    1.21 +  <property name="openide-lookup.jar" value="${nbroot}/openide/standalone/openide-lookup.jar"/>
    1.22 +  <property name="standard-jar-excludes.txt" value="${nbroot}/nbbuild/standard-jar-excludes.txt"/>
    1.23 +  <property name="standard-nbm-license.txt" value="${nbroot}/nbbuild/standard-nbm-license.txt"/>
    1.24 +  <property name="xml-apis.jar" value="${nbroot}/core/netbeans/lib/ext/xml-apis-1.0b2.jar"/>
    1.25 +  <property name="xmlparser.jar" value="${nbroot}/core/netbeans/lib/ext/crimson-1.1.3.jar"/>
    1.26 +  <property name="jmi.jar" value="${nbroot}/mdr/netbeans/modules/autoload/jmi.jar"/>
    1.27 +  <property name="mof.jar" value="${nbroot}/mdr/netbeans/modules/autoload/mof.jar"/>
    1.28 +  <property name="mdrapi.jar" value="${nbroot}/mdr/netbeans/modules/autoload/mdrapi.jar"/>
    1.29 +  <property name="jmiutils.jar" value="${nbroot}/mdr/netbeans/modules/autoload/ext/jmiutils.jar"/>
    1.30 +  <property name="nbmdr.jar" value="${nbroot}/mdr/netbeans/modules/ext/nbmdr.jar"/>
    1.31 +  <property name="umlclasses.dir" value="uml"/>
    1.32 +  <property name="umlmetamodel.xml" value="${nbroot}/mdr/xmidiffs/01-02-15.xml"/>
    1.33 +  <property name="umlmetamodel.diff" value="${nbroot}/mdr/xmidiffs/01-02-15_Diff.xml"/>
    1.34 +  <property name="mdrant.jar" value="${nbroot}/mdr/extras/mdrant/release/mdrant.jar"/>
    1.35 +  <property name="storage.file" value="build"/>
    1.36    
    1.37    <!-- =========================================================== -->
    1.38    <!-- == Taskdefs =============================================== -->
    1.39 @@ -50,6 +51,17 @@
    1.40    <!--taskdef name="genlist" classname="org.netbeans.nbbuild.MakeListOfNBM" classpath="${nbantext.jar}"/-->
    1.41    <!--taskdef name="locjar" classname="org.netbeans.nbbuild.LocalizedJar" classpath="${nbantext.jar}"/-->
    1.42  
    1.43 +    <taskdef name="mdr" classname="org.netbeans.mdrant.MdrTask">
    1.44 +        <classpath>                
    1.45 +            <pathelement location="${mdrant.jar}"/>                    
    1.46 +            <pathelement location="${nbmdr.jar}"/>            
    1.47 +            <pathelement location="${mdrapi.jar}"/>
    1.48 +            <pathelement location="${jmiutils.jar}"/>
    1.49 +            <pathelement location="${mof.jar}"/>
    1.50 +            <pathelement location="${jmi.jar}"/>
    1.51 +            <pathelement location="${openide-lookup.jar}"/>
    1.52 +        </classpath>
    1.53 +    </taskdef>
    1.54    <!-- =========================================================== -->
    1.55    <!-- == Initialization ========================================= -->
    1.56    <!-- =========================================================== -->
    1.57 @@ -62,15 +74,29 @@
    1.58      <echo message="buildnumber = ${buildnumber}"/-->
    1.59      
    1.60      <mkdir dir="${build.classes.dir}"/>
    1.61 -
    1.62 +    <condition property="storageExists">
    1.63 +        <and>
    1.64 +            <available property="storageExists" file="${storage.file}.btd"/>
    1.65 +            <available file="${storage.file}.btx"/>
    1.66 +            <not><available file="${storage.file}.btb"/></not>
    1.67 +        </and>
    1.68 +    </condition>
    1.69      <!--ant dir="external" target="unscramble"/-->
    1.70    </target>
    1.71  
    1.72 +  <target name="jmi" unless="storageExists">
    1.73 +        <mkdir dir="${umlclasses.dir}"/>
    1.74 +        <mdr storageFile="${storage.file}">
    1.75 +            <instantiate name="uml"/>
    1.76 +            <readXMI file="${umlmetamodel.diff}" extent="uml"/>
    1.77 +            <mapClass dir="${umlclasses.dir}" extent="uml"/>                    
    1.78 +        </mdr>
    1.79 +  </target>
    1.80    <!-- =========================================================== -->
    1.81    <!-- == Compilation of all parts =============================== -->
    1.82    <!-- =========================================================== -->
    1.83  
    1.84 -  <target name="compile" depends="init">
    1.85 +  <target name="compile" depends="init,jmi">
    1.86      <!-- sources -->
    1.87      <javac srcdir="src" destdir="${build.classes.dir}"
    1.88             debug="${build.compiler.debug}" 
    1.89 @@ -134,7 +160,12 @@
    1.90      </delete>
    1.91      <delete dir="${umlclasses.dir}/org/omg/uml/resouces"/>
    1.92      <delete dir="${build.dir}"/>
    1.93 -    <delete file="manifest.mf"/>
    1.94 +  </target>
    1.95 +  <target name="real-clean" depends="clean">
    1.96 +    <delete dir="${umlclasses.dir}"/>
    1.97 +    <delete file="${storage.file}.btd"/>
    1.98 +    <delete file="${storage.file}.btx"/>
    1.99 +    <delete file="${storage.file}.btb"/>
   1.100    </target>
   1.101  
   1.102  </project>
     2.1 --- a/mdr/extras/uml2mof/src/org/netbeans/lib/jmi/uml2mof/Transformer.java	Sun Feb 02 06:27:59 2003 +0000
     2.2 +++ b/mdr/extras/uml2mof/src/org/netbeans/lib/jmi/uml2mof/Transformer.java	Sun Feb 02 06:34:05 2003 +0000
     2.3 @@ -105,7 +105,7 @@
     2.4  
     2.5      private static final String TAG_RAISED_EXCEPTIONS = "org.netbeans.uml2mof.raisedExceptions";
     2.6      private static final String TAG_ALIAS_FOR = "org.netbeans.uml2mof.aliasFor";
     2.7 -    private static final String TAG_ASSOC_DERIVED = "org.netbeans.uml2mof.isDerived";
     2.8 +    private static final String TAG_ASSOC_DERIVED = "org.omg.uml2mof.isDerived";
     2.9      
    2.10      // special attributes
    2.11      private static final String ATTR_ITEMS = "items";