ICEfaces-EE
  1. ICEfaces-EE
  2. IPCK-41

Improve overall build functionality

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.8.2 Beta
    • Fix Version/s: 1.8.2.GA_P01
    • Component/s: Release
    • Labels:
      None
    • Environment:
      build

      Description

      Need to add some things to help with the individual and overall bundle build experience. Things to include but not limited to:
      All applications should have platform specific configuration files where necessary (e.g. weblogic.xml) to make it easier for clients to get up and running as quick as possible.

      - sample app builds adjusted to automatically include the proper jms properties setting in web.xml depending on the platform target (eps already does this)
      - automate the ProductInfo information updates
      - set up Cruise Control to start doing more automated builds
      - look at an alternative way to handle the build-internal.xml step for getting the core code we need
      - create a top-level build file for easing the overall bundle generation

        Activity

        Hide
        Deryk Sinotte added a comment -

        I've made the following adjustments:

        • Added a top-level build file (icepack/build.xml) that contains two targets: bundle.clean and bundle.build. They call the appropriate clean and default build targets for eps, compat-component, and all the sampless (defaulting tomcat6.0 for the platform).
        • Updated the timezone-failover sample to identically match the timezone-failover-push example except for the push features removed.
        • Added weblogic.xml files to the timezone and clusteredChat examples to ease deployment into WebLogic clusters.
        • Modified the clusteredChat examples to remove unnecessary session serialization.
        • The ProductInfo class now gets it's info from the top level build.properties file rather than manually editing the class itself.
        • The eps directory now uses svn:externals property to go get the required push server code from core.
        • General cleanup of docs, empty directories, etc.
        • Sample apps that require the context parameter for messaging set for a certain platform should now do so automatically as part of the build. For example, 'ant clean tomcat6.0' should now adjust the param-value to be 'active-mq.properties'. This is the same strategy that eps uses.

        <context-param>
        <param-name>com.icesoft.net.messaging.properties</param-name>
        <param-value>active-mq.properties</param-value>
        </context-param>

        Things to do:

        • Further automate insertion of data (build num, revision, etc) into Product Info
        • Add to Cruise Control
        Show
        Deryk Sinotte added a comment - I've made the following adjustments: Added a top-level build file (icepack/build.xml) that contains two targets: bundle.clean and bundle.build. They call the appropriate clean and default build targets for eps, compat-component, and all the sampless (defaulting tomcat6.0 for the platform). Updated the timezone-failover sample to identically match the timezone-failover-push example except for the push features removed. Added weblogic.xml files to the timezone and clusteredChat examples to ease deployment into WebLogic clusters. Modified the clusteredChat examples to remove unnecessary session serialization. The ProductInfo class now gets it's info from the top level build.properties file rather than manually editing the class itself. The eps directory now uses svn:externals property to go get the required push server code from core. General cleanup of docs, empty directories, etc. Sample apps that require the context parameter for messaging set for a certain platform should now do so automatically as part of the build. For example, 'ant clean tomcat6.0' should now adjust the param-value to be 'active-mq.properties'. This is the same strategy that eps uses. <context-param> <param-name>com.icesoft.net.messaging.properties</param-name> <param-value>active-mq.properties</param-value> </context-param> Things to do: Further automate insertion of data (build num, revision, etc) into Product Info Add to Cruise Control

          People

          • Assignee:
            Deryk Sinotte
            Reporter:
            Deryk Sinotte
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: