Changeset 269

Show
Ignore:
Timestamp:
03/08/06 11:47:56
Author:
douglm
Message:

Changes to allow build of suite for jboss

Creates a single ear file with all components.

Requires ant version 1.6.5. Changes ant scripts in quickstart to avoid some problems with running different versions.

Added an ant task to the deployment suite to build an application.xml file
Fixed a serialization problem in client code.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/calendar3/bldfiles/buildwar.xml

    r268 r269  
    5555 
    5656    <!-- Destinations - where we build an unwrapped war --> 
    57     <property name="app.dest.home
     57    <property name="app.dest.war
    5858              location="${org.bedework.temp.wars.home}/${propval.war.name}.war" /> 
    59     <property name="app.dest.war" 
    60               location="${app.dest.home}/war" /> 
    6159    <property name="app.dest.docs" 
    6260              location="${app.dest.war}/docs" /> 
     
    8987  <target name="init.j2ee" if="org.bedework.global.j2ee.platform"> 
    9088    <property name="app.dest.lib" 
    91               location="${org.bedework.temp.home}/ear/lib" /> 
     89              location="${org.bedework.temp.home}/earlib" /> 
    9290  </target> 
    9391 
    9492  <target name="build" depends="init"> 
    95     <delete dir="${app.dest.home}" /> 
     93    <delete dir="${app.dest.war}" /> 
    9694 
    9795    <!-- Add modifed login pages --> 
  • trunk/calendar3/bldfiles/defjars.properties

    r261 r269  
    1010#                           supplied by your servlet container. 
    1111servlet.jar=${org.bedework.default.lib}/servletapi-2.4.jar 
     12 
     13ant.jar=${org.bedework.default.lib}/ant-1.6.5.jar 
    1214 
    1315p6spy.jar=${org.bedework.default.lib}/p6spy-1.3.jar 
     
    124126org.bedework.config.jar=${org.bedework.temp.jars}/${org.bedework.config.jar.name} 
    125127 
     128org.bedework.deployment.jar.name=bwdeployment-${product.version}.jar 
     129org.bedework.deployment.jar=${org.bedework.temp.jars}/${org.bedework.deployment.jar.name} 
     130 
    126131org.bedework.dumprestore.jar.name=bwdumprestore-${product.version}.jar 
    127132org.bedework.dumprestore.jar=${org.bedework.temp.jars}/${org.bedework.dumprestore.jar.name} 
  • trunk/calendar3/deployment/build.xml

    r268 r269  
    2727 
    2828<project name="deploy.bedework" default="init"> 
     29  <property name="base.name" value="deployment"/> 
     30 
    2931  <target name="init" > 
     32    <dirname property="this.build.dir" file="${ant.file}"/> 
     33 
     34    <property name="source.home" location="${this.build.dir}/src"/> 
     35 
    3036    <!-- default to debug off --> 
    3137    <property name="app.debug.val" value="0" /> 
     
    4955  </target> 
    5056 
    51   <target name="build.configured" depends="init" > 
     57  <target name="build" depends="init" 
     58          description="Compile deployment Java sources"> 
     59    <!-- ==================== Sources and classes ====================== --> 
     60 
     61    <fileset id="base.java.sources" dir="${source.home}" > 
     62     <include name="org/bedework/deployment/*.java"/> 
     63      <include name="org/bedework/deployment/*.java"/> 
     64    </fileset> 
     65 
     66    <patternset id="base.class.patternset"> 
     67      <include name="org/bedework/deployment/*.class"/> 
     68      <include name="org/bedework/deployment/*.class"/> 
     69    </patternset> 
     70 
     71    <!-- ==================== Compilation Classpath ==================== --> 
     72 
     73    <path id="compile.classpath"> 
     74      <pathelement location="${ant.jar}"/> 
     75    </path> 
     76 
     77    <!-- ==================== Build Target ============================= --> 
     78 
     79    <property name="build.jar.file" location="${org.bedework.deployment.jar}" /> 
     80 
     81    <ant antfile="${buildjar}" inheritRefs="true" target="build" /> 
     82  </target> 
     83 
     84  <target name="build.configured" depends="build" > 
    5285    <!-- Clean up before we start --> 
    5386    <delete dir="${org.bedework.temp.wars.home}" /> 
     
    90123       ================================================================= --> 
    91124 
    92   <target name="deploy" depends="init" > 
     125  <target name="deploy" depends="build" > 
    93126    <!-- Clean up before we start --> 
    94127    <delete dir="${org.bedework.temp.wars.home}" /> 
  • trunk/calendar3/deployment/termination/jboss/build.xml

    r268 r269  
    1111    <dirname property="this.dir" file="${ant.file}"/> 
    1212 
     13    <property name="app.ear.file" 
     14              location="${dist.home}/${propval.ear.name}.ear" /> 
    1315    <property name="app.resources.dir" 
    1416              location="${this.dir}/../webapp/resources" /> 
     
    2022 
    2123  <target name="deploy" depends="init,build.configured" > 
    22     <delete dir="${org.bedework.appserver.dir}/${propval.app.resources.dir}" /> 
    23     <copy todir="${org.bedework.appserver.dir}/${propval.app.resources.dir}"> 
    24       <fileset dir="${app.resources.dir}" /> 
     24    <echo message="***************************************************************" /> 
     25    <echo message="Building ear file for jboss deployment" /> 
     26    <echo message="***************************************************************" /> 
     27 
     28    <property name="ear.dir" 
     29              location="${org.bedework.temp.home}/ear" /> 
     30 
     31    <path id="app.xml.cp"> 
     32      <pathelement location="${org.bedework.deployment.jar}"/> 
     33    </path> 
     34 
     35    <taskdef name="applicationXml" 
     36             classname="org.bedework.deployment.ApplicationXmlTask"> 
     37      <classpath refid="app.xml.cp"/> 
     38    </taskdef> 
     39 
     40    <!-- We have to drop some of the libraries so they don't conflict --> 
     41    <copy toDir="${ear.dir}"> 
     42      <fileset dir="${org.bedework.temp.home}/earlib"> 
     43        <exclude name="commons-logging*" /> 
     44        <exclude name="log4j*" /> 
     45      </fileset> 
    2546    </copy> 
    2647 
    27     <echo message="***************************************************************" /> 
    28     <echo message="Readying app ${propval.war.name}.war for jboss deployment" /> 
    29     <echo message="***************************************************************" /> 
     48    <applicationXml displayName="Bedework calendar suite" 
     49                    outFile="${ear.dir}/META-INF/application.xml" 
     50                    warDir="${org.bedework.temp.home}/wars"> 
     51      <fileset dir="${ear.dir}"> 
     52        <include name="*.jar"/> 
     53      </fileset> 
     54    </applicationXml> 
     55 
     56    <manifest file="${ear.dir}/META-INF/MANIFEST.MF" /> 
     57 
     58    <copy toDir="${ear.dir}"> 
     59      <fileset dir="${org.bedework.temp.home}/wars"/> 
     60    </copy> 
     61 
     62    <zip destfile="${app.ear.file}" 
     63         basedir="${ear.dir}"/> 
    3064  </target> 
    3165 
  • trunk/calendar3/deployment/webadmin/jboss/build.xml

    r268 r269  
    2525 
    2626  <target name="deploy" depends="init,build.configured" > 
    27     <delete dir="${org.bedework.appserver.dir}/${propval.app.resources.dir}" /> 
    28     <copy todir="${org.bedework.appserver.dir}/${propval.app.resources.dir}"> 
    29       <fileset dir="${app.resources.dir}" /> 
    30     </copy> 
    31  
    3227    <echo message="***************************************************************" /> 
    3328    <echo message="Readying app ${propval.war.name}.war for jboss deployment" /> 
  • trunk/calendar3/deployment/webpublic/jboss/build.xml

    r268 r269  
    2525 
    2626  <target name="deploy" depends="init,build.configured" > 
    27     <delete dir="${org.bedework.appserver.dir}/${propval.app.resources.dir}" /> 
    28     <copy todir="${org.bedework.appserver.dir}/${propval.app.resources.dir}"> 
    29       <fileset dir="${app.resources.dir}" /> 
    30     </copy> 
    31  
    3227    <echo message="***************************************************************" /> 
    3328    <echo message="Readying app ${propval.war.name}.war for jboss deployment" /> 
  • trunk/calendar3/deployment/webuser/jboss/build.xml

    r268 r269  
    2525 
    2626  <target name="deploy" depends="init,build.configured" > 
    27     <delete dir="${org.bedework.appserver.dir}/${propval.app.resources.dir}" /> 
    28     <copy todir="${org.bedework.appserver.dir}/${propval.app.resources.dir}"> 
    29       <fileset dir="${app.resources.dir}" /> 
    30     </copy> 
    31  
    3227    <echo message="***************************************************************" /> 
    3328    <echo message="Readying app ${propval.war.name}.war for jboss deployment" /> 
  • trunk/calendar3/webclient/war/WEB-INF/jboss-web.xml

    r2 r269  
    88    <jndi-name>java:/CalendarDS</jndi-name> 
    99  </resource-ref> 
    10  
    11   <ejb-ref> 
    12     <ejb-ref-name>rpi/misc/creds</ejb-ref-name> 
    13     <jndi-name>@CREDSEJB-JNDI-NAME@</jndi-name> 
    14   </ejb-ref> 
    1510</jboss-web> 
  • trunk/calendar3/webcommon/src/org/bedework/webcommon/BwActionFormBase.java

    r251 r269  
    111111 
    112112  // XXX locale - needs to be changed when locale changes 
    113   private Collator listCollator = Collator.getInstance()
     113  private transient Collator listCollator
    114114   
    115115  /* This should be a cloned copy only */ 
     
    14401440  public Collection getAddContentCalendarCollections() { 
    14411441    try { 
    1442       TreeMap tm = new TreeMap(listCollator); 
     1442      TreeMap tm = new TreeMap(getListCollator()); 
    14431443       
    14441444      Iterator it = fetchSvci().getAddContentCalendarCollections().iterator(); 
     
    21402140    } 
    21412141  } 
     2142   
     2143  // XXX locale - needs to be changed when locale changes 
     2144  private Collator getListCollator() { 
     2145    if (listCollator == null) { 
     2146      listCollator = Collator.getInstance(); 
     2147    } 
     2148     
     2149    return listCollator; 
     2150  } 
    21422151} 
    21432152