User: schaefera
  Date: 02/03/10 20:31:31

  Modified:    .        build.xml
  Log:
  Moved the JSR-77 code to the new "management" module. It contains the
  specification implementation for MEJB and the JBoss implementation.
  It does not contain references to JBoss server.
  
  The only workaround there is that MEJB needs to use the JMX RemoteMBean-
  Server which is not available in JBossMX right now. Therefore I added
  this to a JAR achive under tools/lib.
  
  Revision  Changes    Path
  1.2       +164 -16   jboss-management/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-management/build.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- build.xml 10 Mar 2002 01:50:28 -0000      1.1
  +++ build.xml 11 Mar 2002 04:31:31 -0000      1.2
  @@ -12,7 +12,7 @@
   <!--                                                                        -->
   <!-- ====================================================================== -->
   
  -<!-- $Id: build.xml,v 1.1 2002/03/10 01:50:28 user57 Exp $ -->
  +<!-- $Id: build.xml,v 1.2 2002/03/11 04:31:31 schaefera Exp $ -->
   
   <project default="main" name="JBoss/Management">
   
  @@ -83,17 +83,57 @@
         <pathelement path="${junit.junit.lib}/junit.jar"/>
       </path>
   
  +    <!-- Log4j -->
  +    <property name="apache.log4j.root" value="${project.thirdparty}/apache/log4j"/>
  +    <property name="apache.log4j.lib" value="${apache.log4j.root}/lib"/>
  +    <path id="apache.log4j.classpath">
  +      <pathelement path="${apache.log4j.lib}/log4j.jar"/>
  +    </path>
  +
  +    <!-- AS: Fix that RemoteMBeanServer is not available in the JBossMX project yet 
-->
  +    <property name="tools.root" value="${project.tools}/"/>
  +    <property name="tools.lib" value="${tools.root}/lib"/>
  +    <path id="remote-mbeanserver.classpath">
  +      <pathelement path="${tools.lib}/remote-mbeanserver.jar"/>
  +    </path>
  +
       <!-- The combined library classpath -->
       <path id="library.classpath">
         <path refid="sun.jmx.classpath"/>
  +      <path refid="apache.log4j.classpath"/>
  +      <path refid="remote-mbeanserver.classpath"/>
       </path>
   
       <!-- ======= -->
       <!-- Modules -->
       <!-- ======= -->
   
  +    <!-- J2EE -->
  +    <property name="jboss.j2ee.root" value="${project.root}/j2ee/output"/>
  +    <property name="jboss.j2ee.lib" value="${jboss.j2ee.root}/lib"/>
  +    <path id="jboss.j2ee.classpath">
  +      <pathelement path="${jboss.j2ee.lib}/jboss-j2ee.jar"/>
  +    </path>
  +
  +    <!-- Common -->
  +    <property name="jboss.common.root" value="${project.root}/common/output"/>
  +    <property name="jboss.common.lib" value="${jboss.common.root}/lib"/>
  +    <path id="jboss.common.classpath">
  +      <pathelement path="${jboss.common.lib}/jboss-common.jar"/>
  +    </path>
  +
  +    <!-- System -->
  +    <property name="jboss.system.root" value="${project.root}/system/output"/>
  +    <property name="jboss.system.lib" value="${jboss.system.root}/lib"/>
  +    <path id="jboss.system.classpath">
  +      <pathelement path="${jboss.system.lib}/jboss-system.jar"/>
  +    </path>
  +
       <!-- The combined dependent module classpath -->
       <path id="dependentmodule.classpath">
  +      <path refid="jboss.j2ee.classpath"/>
  +      <path refid="jboss.common.classpath"/>
  +      <path refid="jboss.system.classpath"/>
       </path>
   
       <!-- ===== -->
  @@ -106,6 +146,7 @@
   
       <!-- Where build generated files will go -->
       <property name="build.reports" value="${module.output}/reports"/>
  +    <property name="build.gen-src" value="${module.output}/gen-src"/>
       <property name="build.classes" value="${module.output}/classes"/>
       <property name="build.lib" value="${module.output}/lib"/>
       <property name="build.api" value="${module.output}/api"/>
  @@ -179,34 +220,114 @@
   
     <target name="compile" 
          description="Compile all source files."
  -       depends="compile-classes, compile-etc"/>
  +       depends="compile-classes, compile-rmi, compile-etc"/>
   
     <!-- Compile all class files -->
     <target name="compile-classes" depends="init">
       <mkdir dir="${build.classes}"/>
  +
  +    <!-- AS: Create Standard MBean interfaces until XMBean is ready -->
  +    <taskdef name="xdoclet" classname="xdoclet.jmx.JMXDocletTask"/>
  +    
  +    <mkdir dir="${build.gen-src}"/>
  +    <xdoclet sourcepath="${source.java}"
  +          destdir="${build.gen-src}"
  +          classpath="${xdoclet.task.classpath}"
  +          excludedtags="@version,@author"
  +    >
  +      <fileset dir="${source.java}">
  +        <include name="org/jboss/management/j2ee/*.java"/>
  +        <exclude name="org/jboss/management/j2ee/J2EEDomainTarget.java"/>
  +      </fileset>
  +      <mbeaninterface/>
  +    </xdoclet>
  +    
  +    <!-- AS XMBean/XDoclet is not ready right now therefore keep out for now
  +    <taskdef name="xdoclet" classname="xdoclet.jmx.JMXDocletTask"/>
  +    
  +    <xdoclet sourcepath="${source.java}"
  +          destdir="${build.gen-src}"
  +          classpath="${xdoclet.task.classpath}"
  +          excludedtags="@version,@author"
  +    >
  +      <fileset dir="${source.java}">
  +        <include name="org/jboss/management/j2ee/*Target.java"/>
  +      </fileset>
  +      <jbossxmbean/>
  +    </xdoclet>
  +    -->
  +    
  +    <taskdef name="xdoclet" classname="xdoclet.ejb.EjbDocletTask"/>
  +    <xdoclet sourcepath="${source.java}"
  +          destdir="${build.gen-src}"
  +          classpath="${xdoclet.task.classpath}"
  +          ejbspec="1.1"
  +          excludedtags="@version,@author">
  +      <fileset dir="${source.java}">
  +        <include name="org/jboss/management/mejb/*Bean.java"/>
  +        <exclude name="org/jboss/management/mejb/*MBean.java"/>
  +      </fileset>
  +      <packageSubstitution packages="ejb" substituteWith="interfaces"/>
  +      <remoteinterface/>
  +      <!--AS not clear why now a home interface is generated <homeinterface/> -->
  +      <session/>
  +      <deploymentdescriptor xmlencoding="UTF-8" 
destdir="${build.gen-src}/META-INF"/>
  +      <jboss xmlencoding="UTF-8" destdir="${build.gen-src}/META-INF"/>
  +    </xdoclet>
  +    
       <javac destdir="${build.classes}"
              optimize="${javac.optimize}"
  -        target="${javac.target}"
  +           target="${javac.target}"
              debug="${javac.debug}"
  -        depend="${javac.depend}"
  -        verbose="${javac.verbose}"
  -        deprecation="${javac.deprecation}"
  -        includeAntRuntime="${javac.include.ant.runtime}"
  -        includeJavaRuntime="${javac.include.java.runtime}"
  -        failonerror="${javac.fail.onerror}">
  -       <src path="${source.java}"/>
  -       <classpath refid="javac.classpath"/>
  -       <include name="${javac.includes}"/>
  -       <exclude name="${javac.excludes}"/>
  +             depend="${javac.depend}"
  +             verbose="${javac.verbose}"
  +             deprecation="${javac.deprecation}"
  +             includeAntRuntime="${javac.include.ant.runtime}"
  +             includeJavaRuntime="${javac.include.java.runtime}"
  +             failonerror="${javac.fail.onerror}"
  +    >
  +      <classpath refid="javac.classpath"/>
  +      <src path="${source.java}"/>
  +      <src path="${build.gen-src}"/>
  +      <include name="${javac.includes}"/>
  +      <exclude name="${javac.excludes}"/>
       </javac>
     </target>
   
  +  <!-- Compile RMI stubs -->
  +  <target name="compile-rmi" depends="compile-classes">
  +    <rmic base="${build.classes}"
  +            verify="${rmic.verify}"
  +            debug="${rmic.debug}"
  +          stubVersion="${rmic.stubVersion}"
  +    >
  +      <classpath refid="javac.classpath"/>
  +      <include name="${rmic.includes}"/>
  +      <exclude name="${rmic.excludes}"/>
  +
  +      <include 
name="org/jboss/management/mejb/RMIClientNotificationListener.class"/>
  +    </rmic>
  +  </target>
  +
     <!-- Compile manifests -->
     <target name="compile-etc" depends="init">
       <mkdir dir="${build.etc}"/>
  +    <!-- Copy with filtering to replace the following tokens that are
  +         used to make up the jar manifest version information.
  +     -->
  +    <filter token="version.major" value="${version.major}"/>
  +    <filter token="version.minor" value="${version.minor}"/>
  +    <filter token="version.revision" value="${version.revision}"/>
  +    <filter token="version.tag" value="${version.tag}"/>
  +    <filter token="version.name" value="${version.name}"/>
       <copy todir="${build.etc}" filtering="yes">
         <fileset dir="${source.etc}">
  -         <include name="**"/>
  +         <include name="**/*"/>
  +      </fileset>
  +    </copy>
  +    <copy todir="${build.etc}/manifest" filtering="yes">
  +      <fileset dir="${project.root}/build/etc">
  +         <include name="version.mf"/>
         </fileset>
       </copy>
     </target>
  @@ -224,9 +345,36 @@
   
       <mkdir dir="${build.lib}"/>
       
  -    <!-- jboss-management.jar -->
  +    <!-- JSR-77 specification: jboss-jsr77.jar -->
  +    <jar jarfile="${build.lib}/jboss-jsr77.jar"
  +         manifest="${build.etc}/manifest/version.mf"
  +    >
  +      <fileset dir="${build.classes}">
  +        <include name="javax/management/j2ee/**"/>
  +      </fileset>
  +    </jar>
   
  -    <!-- jboss-management-client.jar -->
  +    <!-- JSR-77 implementation: jboss-management.jar -->
  +    <jar jarfile="${build.lib}/jboss-management.jar"
  +         manifest="${build.etc}/manifest/version.mf"
  +    >
  +      <fileset dir="${build.classes}">
  +        <include name="org/jboss/management/j2ee/**"/>
  +      </fileset>
  +    </jar>
  +
  +    <!-- MEJB implementation: ejb-management.jar --> 
  +    <jar jarfile="${build.lib}/ejb-management.jar"
  +         manifest="${build.etc}/manifest/version.mf"
  +    >
  +      <fileset dir="${build.classes}">
  +        <include name="org/jboss/management/mejb/**"/>
  +        <include name="javax/management/j2ee/Management*.class"/>
  +      </fileset>
  +      <fileset dir="${build.gen-src}">
  +        <include name="META-INF/**"/>
  +      </fileset>
  +    </jar>
   
       <!-- testsuite-support.jar -->
   
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to