Changeset 1191

Show
Ignore:
Timestamp:
01/02/07 12:05:03
Author:
douglm
Message:

Build a common-context war file so that javascript can be delivered from the same server.

Files:

Legend:

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

    r1186 r1191  
    3737                              jboss-web.xml (for jboss only) 
    3838 
    39      Authors: Mike Douglass   douglm@rpi.edu 
     39     Authors: Mike Douglass 
    4040     =================================================================== --> 
    4141 
    4242<project name="bedework.buildwar" default="build" > 
     43  <import file="${build.dir}/buildfilters.xml" /> 
     44 
    4345  <target name="init" depends="init.common,init.j2ee,init.standalone" /> 
    4446 
     
    116118         All are updated with new values. 
    117119         =============================================================== --> 
    118  
    119     <filterset id="property.filters" > 
    120       <!--      Global settings            --> 
    121       <filter token="BW-APP-NAME" 
    122               value="${org.bedework.deploy.name}"/> 
    123  
    124       <filter token="HIBERNATE-DIALECT" 
    125               value="${org.bedework.global.hibernate.dialect}" /> 
    126  
    127       <filter token="SECOND-LEVEL-CACHING" 
    128               value="${org.bedework.global.hibernate.cache.use_second_level_cache}" /> 
    129  
    130       <filter token="CACHE-PROVIDER" 
    131               value="${org.bedework.global.hibernate.cache.provider_class}" /> 
    132  
    133       <filter token="DIRECTORY-BROWSING-DISALLOWED" 
    134               value="${org.bedework.global.directory.browsing.disallowed}" /> 
    135  
    136       <filter token="PORTAL-PLATFORM" 
    137               value="${org.bedework.global.portal.platform}"/> 
    138  
    139       <filter token="SERVLET-CLASS" 
    140               value="${org.bedework.global.servlet.class}"/> 
    141  
    142       <filter token="PORTLET-SERVLET-CLASS" 
    143               value="${org.bedework.global.portlet-servlet.class}"/> 
    144  
    145       <filter token="PORTAL-SERVLET-CONTEXT-PROVIDER" 
    146               value="${org.bedework.global.portal-servlet.context.provider}"/> 
    147  
    148       <filter token="PORTLET-CLASS" 
    149               value="${org.bedework.global.portlet.class}"/> 
    150  
    151       <filter token="IGNORE-CONTENT-TYPE" 
    152               value="${org.bedework.global.ignoreContentType}" /> 
    153  
    154       <filter token="GENURL-TAGLIB-TLD" 
    155               value="${org.bedework.global.genurl.taglib.tld}"/> 
    156  
    157       <filter token="LIFERAY-COMPANY-ID" 
    158               value="${org.bedework.global.liferay.company-id}"/> 
    159  
    160       <!--      Application settings            --> 
    161  
    162       <filter token="APP-DESCRIPTION" 
    163               value="${propval.app.description}" /> 
    164  
    165       <filter token="PORTLET-NAME" 
    166               value="${propval.app.portlet.name}"/> 
    167  
    168       <filter token="CAL-SUITE" 
    169               value="${propval.app.cal.suite}"/> 
    170  
    171       <filter token="SECURITY-DOMAIN" 
    172               value="${propval.app.security.domain}"/> 
    173       <filter token="SECURITY-PREFIX" 
    174               value="${propval.app.security.prefix}"/> 
    175       <filter token="TRANSPORT-GUARANTEE" 
    176               value="${propval.app.transport.guarantee}"/> 
    177  
    178       <filter token="DISPLAY-NAME" 
    179               value="${propval.app.display.name}"/> 
    180       <filter token="CONTEXT-ROOT" 
    181               value="${propval.app.context.root}" /> 
    182       <filter token="APP-NAME" 
    183               value="${propval.app.name}"/> 
    184       <filter token="APP-VERSION" 
    185               value="${propval.app.version}"/> 
    186       <filter token="WAR-NAME" 
    187               value="${propval.app.war.name}"/> 
    188       <filter token="TOMCAT-DOC-BASE" 
    189               value="${org.bedework.appserver.dir}${propval.app.deploy.dir}/${propval.app.war.name}"/> 
    190  
    191       <filter token="DEFAULT-CONTENTTYPE" 
    192               value="${propval.app.default.contenttype}" /> 
    193       <filter token="NOXSLT" 
    194               value="${propval.app.noxslt}" /> 
    195       <filter token="APPLICATION-ROOT" 
    196               value="${propval.app.root}" /> 
    197  
    198       <filter token="APP-GUESTMODE" 
    199               value="${propval.app.guestmode}" /> 
    200  
    201       <!-- Change this to be an app par --> 
    202       <filter token="RUN-AS-USER" 
    203               value="${org.bedework.syspar.public.user}" /> 
    204  
    205               <!-- ??????? 
    206       <filter token="CALFILE-NAME" 
    207               value="${propval.app.calfile.name}" /> --> 
    208       <filter token="ADMIN-URI" 
    209               value="${org.bedework.global.public.admin.uri}" /> 
    210       <filter token="PUBEVENTS-URI" 
    211               value="${org.bedework.global.public.calendar.uri}" /> 
    212       <filter token="PERSONAL-URI" 
    213               value="${org.bedework.global.personal.calendar.uri}" /> 
    214     </filterset> 
    215120 
    216121    <available file="${app.sou.dir}/properties" type="dir" 
     
    351256         basedir="${app.dest.war}" 
    352257         excludes="WEB-INF/web.xml" /> 
    353  
    354     <!-- build the ear file for a j2ee app 
    355     <antcall target="build.ear" inheritRefs="true" /> 
    356     --> 
    357258  </target> 
    358259 
  • trunk/config/configs/democal.properties

    r1186 r1191  
    3636# The value here must match that in the options xml file. 
    3737org.bedework.global.system.name=bedework 
     38 
     39# Uncomment this to enable building of a common context for common javascript. 
     40# This context will be deployed along with the applications and makes common 
     41# javascript available under, two paths at the contex defined here. 
     42# 
     43# This is necessary to deal with problems delivering commmon code from the same 
     44# server when the root context is defined to be an application rather than the 
     45# normal web server default. 
     46org.bedework.global.build.common.context=yes 
     47org.bedework.global.build.common.context.name=calcommon 
     48org.bedework.global.build.common.context.root=/calcommon 
     49org.bedework.global.build.common.context.war.name=calcommon 
     50org.bedework.global.build.common.context.deploy.dir=/webapps 
    3851 
    3952org.bedework.global.directory.browsing.disallowed=false 
  • trunk/deployment/resources/build.xml

    r1170 r1191  
    66 
    77<project name="bwcommonresources.deploy" default="deploy" > 
     8  <property name="propval.app.context.root" 
     9            value="${org.bedework.global.build.common.context.root}" /> 
     10  <property name="propval.app.deploy.dir" 
     11            value="${org.bedework.global.build.common.context.deploy.dir}" /> 
     12  <property name="propval.app.display.name" 
     13            value="${org.bedework.global.build.common.context.name}" /> 
     14    <property name="propval.app.war.name" 
     15              value="${org.bedework.global.build.common.context.war.name}" /> 
     16 
     17  <import file="${build.dir}/buildfilters.xml" /> 
    818 
    919  <target name="init" > 
     
    1828    <property name="propval.directory.browsing.disallowed" 
    1929              value="${app.directory.browsing.disallowed}" /> 
     30 
     31    <property name="common.war.name" 
     32              value="${org.bedework.global.build.common.context.war.name}" /> 
     33    <property name="common.dest.war" 
     34              location="${org.bedework.temp.wars.home}/${common.war.name}.war" /> 
     35 
     36    <property name="common.war.file" 
     37              location="${dist.home}/${common.war.name}.war" /> 
    2038  </target> 
    2139 
     
    2644 
    2745  <target name="deploy" depends="init" > 
     46    <if> 
     47      <isset property="org.bedework.global.build.common.context" /> 
     48      <then> 
     49        <echo message="***************************************************************" /> 
     50        <echo message="Deploying common context ${common.war.file} into ${org.bedework.appserver.dir}/${propval.app.deploy.dir}" /> 
     51        <echo message="***************************************************************" /> 
     52 
     53        <!-- Delete expanded version --> 
     54        <delete dir="${org.bedework.appserver.dir}/${propval.app.deploy.dir}/${propval.app.war.name}" /> 
     55 
     56        <!-- copy the war file. --> 
     57        <copy todir="${org.bedework.appserver.dir}/${propval.app.deploy.dir}" 
     58              file="${common.war.file}" 
     59              overwrite="yes" /> 
     60 
     61        <!-- Delete the quickstart context def --> 
     62        <delete file="${org.bedework.appserver.dir}/conf/Catalina/localhost/${propval.app.war.name}.xml" /> 
     63 
     64        <!-- 
     65        <if> 
     66          <isset property="org.bedework.global.portal.platform" /> 
     67          <then> 
     68            <ant antfile="${org.bedework.deploy.type.dir}/${org.bedework.global.portal.platform}/build.xml" 
     69                 inheritrefs="true" target="deploy" /> 
     70          </then> 
     71        </if> 
     72        --> 
     73      </then> 
     74    </if> 
    2875  </target> 
    2976 
     
    3481 
    3582  <target name="deploy.common" depends="init" > 
    36     <property name="cmn.destdir" 
    37               location="${org.bedework.appserver.dir}/${org.bedework.global.common.deploydir}"/> 
    3883    <if> 
    39       <isset property="org.bedework.use.dojo" /> 
     84      <isset property="org.bedework.global.build.common.context" /> 
    4085      <then> 
    41         <!-- Add dojo --> 
    42         <copy todir="${cmn.destdir}/javascript/dojo"> 
    43           <fileset dir="${common.resources.dir}/javascript/${dojo.dir}" /> 
     86        <!-- Build a deployable war file with common files --> 
     87 
     88        <delete dir="${common.dest.war}" /> 
     89 
     90        <copy todir="${common.dest.war}" failonerror="false" > 
     91          <fileset dir="${org.bedework.common.resources}/common-context" /> 
     92          <filterset refid="property.filters" /> 
    4493        </copy> 
     94 
     95        <if> 
     96          <isset property="org.bedework.use.dojo" /> 
     97          <then> 
     98            <!-- Add dojo --> 
     99            <copy todir="${common.dest.war}/javascript/dojo"> 
     100              <fileset dir="${common.resources.dir}/javascript/${dojo.dir}" /> 
     101            </copy> 
     102          </then> 
     103        </if> 
     104 
     105        <copy todir="${common.dest.war}"> 
     106          <fileset dir="${common.resources.dir}/xsl" /> 
     107        </copy> 
     108 
     109        <!-- build the war file --> 
     110        <mkdir dir="${dist.home}" /> 
     111        <delete file="${common.war.file}" /> 
     112 
     113        <war warfile="${common.war.file}" 
     114             webxml="${common.dest.war}/WEB-INF/web.xml" 
     115             basedir="${common.dest.war}" 
     116             excludes="WEB-INF/web.xml" /> 
    45117      </then> 
     118      <else> 
     119        <!-- Just copy into a common location --> 
     120        <property name="cmn.destdir" 
     121                  location="${org.bedework.appserver.dir}/${org.bedework.global.common.deploydir}"/> 
     122        <if> 
     123          <isset property="org.bedework.use.dojo" /> 
     124          <then> 
     125            <!-- Add dojo --> 
     126            <copy todir="${cmn.destdir}/javascript/dojo"> 
     127              <fileset dir="${common.resources.dir}/javascript/${dojo.dir}" /> 
     128            </copy> 
     129          </then> 
     130        </if> 
     131 
     132        <copy todir="${cmn.destdir}"> 
     133          <fileset dir="${common.resources.dir}/xsl" /> 
     134        </copy> 
     135      </else> 
    46136    </if> 
    47  
    48     <copy todir="${cmn.destdir}"> 
    49       <fileset dir="${common.resources.dir}/xsl" /> 
    50     </copy> 
    51137  </target> 
    52138</project>