henning     2003/03/20 08:43:04

  Modified:    .        maven.xml project.properties
  Added:       src/schema scheduler-schema.xml turbine-schema.xml
  Removed:     .        turbine-schema.xml scheduler-schema.xml
  Log:
  - Move Schema files to src/schema
  - Update maven.xml to resemble turbine-2 for building the peers
  - Make maven.xml copy the intake.dtd into the distribution
  
  Revision  Changes    Path
  1.11      +58 -21    jakarta-turbine-fulcrum/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-fulcrum/maven.xml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- maven.xml 12 Jan 2003 19:43:48 -0000      1.10
  +++ maven.xml 20 Mar 2003 16:43:04 -0000      1.11
  @@ -11,43 +11,80 @@
         file="src/java/org/apache/fulcrum/avalon-roles.xml"
         tofile="target/classes/org/apache/fulcrum/avalon-roles.xml"/>
   
  +    <!-- Copy the Intake DTD file to the distribution -->
  +    <copy file="intake.dtd"
  +          
tofile="${maven.build.dest}/org/apache/fulcrum/intake/transform/intake.dtd"/>
  +
       <!-- Setup where Torque generates the files to. -->
       <copy todir="target/src">
         <fileset dir="src/java"/>
       </copy>
   
  -    <!-- Now generate the security service. -->
  -    <j:set var="torque.project" value="security"/>
  -    <j:set var="torque.schema.om.includes" value="turbine-schema.xml"/>
  -    <j:set var="torque.targetPackage" value="${security.package}"/>
  +    <attainGoal name="scheduler-om"/>
  +    <attainGoal name="db-security-om"/>
  +
  +    <!-- Hack for Maven bug when compiling with a clean target. -->
  +    <j:if test="${sourcesPresent != 'true'}">
  +      <j:set var="sourcesPresent" value="true"/>
  +      <path id="maven.compile.src.set" location="target/src"/>
  +    </j:if>
  +
  +  </preGoal>
  +
  +  <!-- ================================================== -->
  +  <!-- Prepare the OM Sources for Torque                  -->
  +  <!-- ================================================== -->
  +
  +  <goal name="copy-om">
  +    <attainGoal name="copy-scheduler-om"/>
  +    <attainGoal name="copy-db-security-om"/>
  +  </goal>
  +
  +  <goal name="copy-scheduler-om">
  +    <filter token="DATABASE_DEFAULT" value="${scheduler.database.name}"/>
  +    <filter token="EXTRA_USER_COLUMNS" value="${scheduler.extra.user.columns}"/>
  +    <copy
  +      file="src/schema/scheduler-schema.xml"
  +      tofile="${torque.schema.dir}/scheduler-schema.xml"
  +      filtering="yes"/>
  +  </goal>
  +
  +  <goal name="copy-db-security-om">
       <filter token="DATABASE_DEFAULT" value="${security.database.name}"/>
       <filter token="EXTRA_USER_COLUMNS" value="${security.extra.user.columns}"/>
       <copy
  -      file="turbine-schema.xml"
  +      file="src/schema/turbine-schema.xml"
         tofile="${torque.schema.dir}/turbine-schema.xml"
         filtering="yes"/>
  -    <attainGoal name="torque:om"/>
  +  </goal>
   
  -    <!-- Reset the Torque uptodate check flag. -->
  -    <j:set var="torque.internal.om.uptodate" value="${null}"/>
  +  <!-- ================================================== -->
  +  <!-- Build Peers for the Scheduler                      -->
  +  <!-- ================================================== -->
  +  <goal name="scheduler-om">
  +
  +    <attainGoal name="copy-scheduler-om"/>
   
  -    <!-- Now generate the scheduler service. -->
       <j:set var="torque.project" value="scheduler"/>
       <j:set var="torque.schema.om.includes" value="scheduler-schema.xml"/>
       <j:set var="torque.targetPackage" value="${scheduler.package}"/>
  -    <filter token="DATABASE_DEFAULT" value="${scheduler.database.name}"/>
  -    <filter token="EXTRA_USER_COLUMNS" value="${scheduler.extra.user.columns}"/>
  -    <copy
  -      file="scheduler-schema.xml"
  -      tofile="${torque.schema.dir}/scheduler-schema.xml"
  -      filtering="yes"/>
       <attainGoal name="torque:om"/>
   
  -    <!-- Hack for Maven bug when compiling with a clean target. -->
  -    <j:if test="${sourcesPresent != 'true'}">
  -      <j:set var="sourcesPresent" value="true"/>
  -      <path id="maven.compile.src.set" location="target/src"/>
  -    </j:if>
  -  </preGoal>
  +  </goal>
  +
  +  <!-- ================================================== -->
  +  <!-- Build Peers for Torque Security                    -->
  +  <!-- ================================================== -->
  +  <goal name="db-security-om">
  +
  +    <attainGoal name="copy-db-security-om"/>
  +
  +    <j:set var="torque.project" value="security"/>
  +    <j:set var="torque.schema.om.includes" value="turbine-schema.xml"/>
  +    <j:set var="torque.targetPackage" value="${security.package}"/>
  +    <attainGoal name="torque:om"/>
  +
  +  </goal>
  +
   
   </project>
  
  
  
  1.10      +3 -5      jakarta-turbine-fulcrum/project.properties
  
  Index: project.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-fulcrum/project.properties,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- project.properties        12 Jan 2003 19:43:48 -0000      1.9
  +++ project.properties        20 Mar 2003 16:43:04 -0000      1.10
  @@ -13,17 +13,15 @@
   #
   # -------------------------------------------------------------------
   
  -torque.jar = torque-3.0.jar
   torque.database = mysql
   torque.java.dir = target/src
   torque.schema.dir = target
   torque.retrievableInterface = org.apache.fulcrum.intake.Retrievable
   torque.contextProperties = project.properties
  -torque.useClasspath = true
   torque.runOnlyOnSchemaChange = true
   
  -security.database.name = default
  -security.package = org.apache.fulcrum.security.impl.db.entity
  -
   scheduler.database.name = default
   scheduler.package = org.apache.fulcrum.schedule
  +
  +security.database.name = default
  +security.package = org.apache.fulcrum.security.impl.db.entity
  
  
  
  1.1                  jakarta-turbine-fulcrum/src/schema/scheduler-schema.xml
  
  Index: scheduler-schema.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
  <!DOCTYPE database SYSTEM "http://jakarta.apache.org/turbine/dtd/database.dtd";>
  
  <!-- ==================================================================== -->
  <!--                                                                      -->
  <!-- S C H E D U L E R   T U R B I N E   S C H E M A                      -->
  <!--                                                                      -->
  <!-- ==================================================================== -->
  <!-- This is the the XML schema used by Torque to generate the necessary  -->
  <!-- sources used to create/initialize the Turbine scheduler service.     -->
  <!-- Torque will create the SQL for the database, and the Peer-based      -->
  <!-- Object Model.                                                        -->
  <!-- ==================================================================== -->
  <!-- @author: <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>       -->
  <!-- @version $Id: scheduler-schema.xml,v 1.1 2003/03/20 16:43:04 henning Exp $ -->
  <!-- ==================================================================== -->
  
  <database name="@DATABASE_DEFAULT@">
    
    <table name="TURBINE_SCHEDULED_JOB" idMethod="idbroker" javaName="JobEntry">
      <column name="JOB_ID" required="true" primaryKey="true" type="INTEGER"/>
      <column name="JOB_SECOND" javaName="Second" default="-1" 
              required="true" type="INTEGER"/>
      <column name="JOB_MINUTE" javaName="Minute" default="-1" 
              required="true" type="INTEGER"/>
      <column name="JOB_HOUR" javaName="Hour" default="-1" 
              required="true" type="INTEGER"/>
      <column name="WEEK_DAY" default="-1" required="true" type="INTEGER"/>
      <column name="DAY_OF_MONTH" default="-1" required="true" type="INTEGER"/>
      <column name="TASK" required="true" size="99" type="VARCHAR"/>
      <column name="EMAIL" size="99" type="VARCHAR"/>
      <column name="JOB_PROPERTY" javaName="Property" type="VARBINARY"/>
    </table>
  
  </database>
  
  
  
  1.1                  jakarta-turbine-fulcrum/src/schema/turbine-schema.xml
  
  Index: turbine-schema.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
  <!DOCTYPE database SYSTEM "http://jakarta.apache.org/turbine/dtd/database.dtd";>
  
  <!-- ==================================================================== -->
  <!--                                                                      -->
  <!-- B A S E  T U R B I N E  S C H E M A                                  -->
  <!--                                                                      -->
  <!-- ==================================================================== -->
  <!-- This is the the XML schema used by Torque to generate the necessary  -->
  <!-- sources used to create/initialize the base Turbine system. Torque    -->
  <!-- will create the SQL for the database required by Turbine, and the    -->
  <!-- Peer-based Object Model used by Turbine internally to manage         -->
  <!-- users and security.                                                  -->
  <!-- ==================================================================== -->
  <!-- @author: <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>       -->
  <!-- @version $Id: turbine-schema.xml,v 1.1 2003/03/20 16:43:04 henning Exp $     -->
  <!-- ==================================================================== -->
  
  <database name="@DATABASE_DEFAULT@">
    
    <table name="TURBINE_PERMISSION" idMethod="idbroker">
      <column name="PERMISSION_ID" required="true" primaryKey="true" type="INTEGER"/>
      <column name="PERMISSION_NAME" required="true" size="99" type="VARCHAR" 
javaName="Name"/>
    
      <unique>
        <unique-column name="PERMISSION_NAME"/>
      </unique>        
      
    </table>
  
    <table name="TURBINE_ROLE" idMethod="idbroker">
      <column name="ROLE_ID" required="true" primaryKey="true" type="INTEGER"/>
      <column name="ROLE_NAME" required="true" size="99" type="VARCHAR" 
javaName="Name"/>
    
      <unique>
          <unique-column name="ROLE_NAME"/>
      </unique>
      
    </table>
  
    <table name="TURBINE_GROUP" idMethod="idbroker">
      <column name="GROUP_ID" required="true" primaryKey="true" type="INTEGER"/>
      <column name="GROUP_NAME" required="true" type="VARCHAR" size="99" 
javaName="Name"/>
      
      <unique>
          <unique-column name="GROUP_NAME"/>
      </unique>
    
    </table>
      
    <table name="TURBINE_ROLE_PERMISSION">
      <column name="ROLE_ID" required="true" primaryKey="true" type="INTEGER"/>
      <column name="PERMISSION_ID" required="true" primaryKey="true" type="INTEGER"/>
      
      <foreign-key foreignTable="TURBINE_ROLE">
        <reference local="ROLE_ID" foreign="ROLE_ID"/>
      </foreign-key>
      
      <foreign-key foreignTable="TURBINE_PERMISSION">
        <reference local="PERMISSION_ID" foreign="PERMISSION_ID"/>
      </foreign-key>
    </table>
      
    <table name="TURBINE_USER" idMethod="idbroker">
      <column name="USER_ID" required="true" primaryKey="true" type="INTEGER"/>
      <column name="LOGIN_NAME" required="true" size="32" type="VARCHAR" 
javaName="UserName"/>
      <column name="PASSWORD_VALUE" required="true" size="32" type="VARCHAR" 
javaName="Password"/>
      <column name="FIRST_NAME" required="true" size="99" type="VARCHAR"/>
      <column name="LAST_NAME" required="true" size="99" type="VARCHAR"/>
      <column name="EMAIL" size="99" type="VARCHAR"/>
      <column name="CONFIRM_VALUE" size="99" type="VARCHAR" javaName="Confirmed"/>
      <column name="MODIFIED" type="TIMESTAMP"/>
      <column name="CREATED" type="TIMESTAMP" javaName="CreateDate"/>
      <column name="LAST_LOGIN" type="TIMESTAMP"/>
      <column name="OBJECTDATA" type="VARBINARY"/>
      @EXTRA_USER_COLUMNS@
      <unique>
          <unique-column name="LOGIN_NAME"/>
      </unique>        
    
    </table>
  
    <table name="TURBINE_USER_GROUP_ROLE">
      <column name="USER_ID" required="true" primaryKey="true" type="INTEGER"/>
      <column name="GROUP_ID" required="true" primaryKey="true" type="INTEGER"/>
      <column name="ROLE_ID" required="true" primaryKey="true" type="INTEGER"/>
    
      <foreign-key foreignTable="TURBINE_USER">
        <reference local="USER_ID" foreign="USER_ID"/>
      </foreign-key>
  
      <foreign-key foreignTable="TURBINE_GROUP">
        <reference local="GROUP_ID" foreign="GROUP_ID"/>
      </foreign-key>
  
      <foreign-key foreignTable="TURBINE_ROLE">
        <reference local="ROLE_ID" foreign="ROLE_ID"/>
      </foreign-key>
    </table>
  
  </database>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to