gnumed-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnumed-devel] openemed coas and pids : integration?


From: syan tan
Subject: [Gnumed-devel] openemed coas and pids : integration?
Date: Fri, 19 Dec 2003 00:29:38 +1100
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030313

I got the corba coas server in openemed distribution to work with postgres by modifying the build.xml file create_coas_mysql task, in the dist/server directory of the distribution , copying the postgresql jdbc jar file into the ../../lib directory, and using createdb and createuser to create postgres dbs called coas and pids, and a user openemed, password openemed.

Any point in linking a non-gnu corbamed application to gnumed?

Attached are the config files in dist/server directory needed to run the openemed in postgres. BTW , the src distribution of openemed doesn't have the libraries or config to compile.




postgres.classpath=${lib.dir}/pg73dbc2.jar
pids_pg.url=jdbc:postgresql://localhost/pids
coas_pg.url=jdbc:postgresql://localhost/coas

PIDS.userid=openemed
PIDS.password=openemed

COAS.userid=openemed
COAS.password=openemed
<?xml version="1.0"?>

<!-- ======================================================================= -->
<!-- Ant own build file                                                      -->
<!-- ======================================================================= -->

<project name="servers-persistent" default="targets" basedir="../..">
<target name="init" >
  <property name="Name" value="Servers-persistent"/>
  <property name="name" value="servers-persistent"/>

  <property name="base.dir" value="${basedir}"/>
  <property name="src.dir" value="${base.dir}/dist/servers"/>
  <property name="lib.dir" value="${base.dir}/lib"/>
  <property name="dist.dir" value="${base.dir}/dist"/>
  <property name="dist.lib.dir" value="${dist.dir}/lib"/>
  <property name="persistent.build.classes" 
value="${dist.lib.dir}/servers-persistent.jar"/>
  <property name="transient.build.classes" 
value="${dist.lib.dir}/servers-transient.jar"/>
  <property name="persistent.classpath" 
value="${persistent.build.classes};${src.dir};${dist.lib.dir}/omg.jar;${dist.lib.dir}/corbamed.jar;${dist.lib.dir}/tools.jar;${dist.lib.dir}/OpenEMed.jar"/>
  <property name="transient.classpath" 
value="${transient.build.classes};${src.dir};${dist.lib.dir}/omg.jar;${dist.lib.dir}/corbamed.jar;${dist.lib.dir}/tools.jar;${dist.lib.dir}/OpenEMed.jar"/>
  <property name="poet.classpath" 
value="${persistent.classpath}:${java.class.path}" />
  <property file="${src.dir}/oracle.properties"/>
  <property file="${src.dir}/hsqldb.properties"/>
  <property file="${src.dir}/mysql.properties"/>
  <property file="${src.dir}/postgres.properties"/>
  <property name="args" value=""/>
  <property file="${basedir}/local.properties"/>

  <path id="compilation-classpath">
        <fileset dir="${lib.dir}">
                <include name="*.jar"/>
        </fileset>
        <fileset dir="${orb.dir}">
                <include name="*.jar"/>
        </fileset>
  </path>
  <property name="comp.classpath" refid="compilation-classpath"/>
  

  <!-- Give user a chance to override without editing this file 
       (and without typing -D each time it compiles it -->
  <property file="${user.home}/.ant.properties" />


</target>
 
   <!-- Display all the targets -->
  <target name="targets">
    <echo message="ANT build for ${project} ${version}"/>
    <echo message=""/>
    <echo message="The following targets are available:"/>
    <echo message="  targets  Lists the build targets"/>
    <echo message="  create_coas   Creates the HSQLDB database for COAS 
service"/>
    <echo message="  create_pids   Creates the HSQLDB database for PIDS 
service"/>
    <echo message="  create_oracle        Creates the Oracle database for 
OpenEMed"/>
    <echo message="  create_coas_oracle   Creates the Oracle database for COAS 
service"/>
    <echo message="  create_coas_mysql    Creates the MySQL database for COAS 
service"/>
    <echo message="  create_pids_oracle   Creates the Oracle database for PIDS 
service"/>
    <echo message="  create_pids_mysql   Creates the MySQL database for PIDS 
service"/>
    <echo message="  nameservice      Starts the nameservice"/>
    <echo message="  coas      Starts the COAS server "/>
    <echo message="  pids      Starts the PIDS server "/>
    <echo message="  rad       Starts the RAD server "/>
    <echo message=""/>
  </target>

 
  <!-- =================================================================== -->
  <!-- Check to see what optional dependencies are available               -->
  <!-- =================================================================== -->
  <target name="check_for_optional_packages">
    <available property="oracle.present" 
classname="oracle.jdbc.driver.OracleDriver">
        <classpath refid="compilation-classpath"/>
    </available>
    <available property="jdx.present" classname="com.softwaretree.jdx.JDXS" >
        <classpath refid="compilation-classpath"/>
    </available>
    <available property="poet.present" classname="com.poet.tools.ptjx.Main" >
        <classpath refid="compilation-classpath"/>
    </available>
    <available property="jndi.present" classname="javax.naming.Name" >
        <classpath refid="compilation-classpath"/>
    </available>
    <available property="ibutton.present" classname="COM.iButton.cibButton">
        <classpath refid="compilation-classpath"/>
    </available>
    <available property="ob.present" classname="com.ooc.CORBA.ORB">
        <classpath refid="compilation-classpath"/>
    </available>
    <available property="openorb.present" classname="org.openorb.orb.core.ORB">
        <classpath refid="compilation-classpath"/>
    </available>   
  </target>



  <!-- =================================================================== -->
  <!-- Server startups with database creation                                   
         -->
  <!-- =================================================================== -->

  <!-- Start Nameservice in directory dist/servers-->
  <target name="nameservice" depends="init, check_for_optional_packages" >
          <antcall target="orb_nameservice"/>
          <antcall target="ob_nameservice"/>
  </target>
  <target name="orb_nameservice"  if="openorb.present">
        <parallel>
        <java fork="true" classname="org.openorb.tns.Server" 
dir="${dist.dir}/servers"  
                  classpath="${comp.classpath}">
                        <jvmarg value="-Dorg.omg.CORBA.ORBClass=${ORBClass}"/>
                        <jvmarg 
value="-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
                        <arg value="-ORBiiop.port=${iiop.port}"/> 
                        <arg value="-ORBiiop.hostname=${iiop.hostname}"/> 
                        <arg value="-print"/>
                        <arg value="-printIOR"/>
        </java>
        </parallel>
  </target>

 <!-- Start Orbacus Nameservice in directory dist/servers-->
  <target name="ob_nameservice"  if="ob.present">
  <parallel>
        <java fork="yes" classname="com.ooc.CosNaming.Server" 
dir="${dist.dir}/servers"  
                  classpath="${comp.classpath}">
                        <jvmarg line="-Dorg.omg.CORBA.ORBClass=${ORBClass} 
-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
                        <arg line="-OAport ${iiop.port} -OAhost 
${iiop.hostname} -d OrbacusNameService.db -i ${name.start}"/>
        </java>
        </parallel>
  </target>  
  <!-- create oracle database users and roles -->
  <!--target name="create_oracle" if="oracle.present" 
depends="init,check_for_optional_packages"-->
  <target name="create_oracle" depends="init,check_for_optional_packages">
        <echo message="${src.dir}"/>
        <sql driver="oracle.jdbc.OracleDriver" url="${oracle.url}" 
userid="${oracle.SYS.userid}" 
                 password="${oracle.SYS.password}" src="${src.dir}/oracle.sql" 
                 autocommit="true" print="true" onerror="continue" 
classpath="${oracle.classpath}" 
                 rdbms="oracle"/>
        <echo message="create_oracle done!"/>
  </target>     
  
  <!-- create oracle database for COAS service -->
  <target name="create_coas_oracle" depends="init,check_for_optional_packages">
        <sql driver="oracle.jdbc.driver.OracleDriver" url="${oracle.url}" 
userid="${oracle.COAS.userid}" 
                 password="${oracle.COAS.password}" 
src="${src.dir}/coas/ojb/config/oracle_coas.sql" 
                 autocommit="true" print="true" onerror="continue" 
classpath="${oracle.classpath}" 
                 rdbms="oracle"/>
        <echo message="create_coas_oracle done!"/>
  </target>     
  <!-- create mysql database for COAS service -->
  <target name="create_coas_mysql" depends="init">
        <sql driver="org.gjt.mm.mysql.Driver" url="${coas_mysql.url}" 
userid="${PIDS.userid}" 
                 password="${PIDS.password}" 
src="${src.dir}/coas/ojb/config/mysql_coas.sql" 
                 autocommit="true" print="true" onerror="continue" 
classpath="${mysql.classpath}"  
                 />
        <echo message="create_coas_mysql done!"/>
  </target>     
  <target name="create_coas_pg" depends="init">
        <sql driver="org.postgresql.Driver" url="${coas_pg.url}" 
userid="${PIDS.userid}" 
                 password="${PIDS.password}" 
src="${src.dir}/coas/ojb/config/pg_coas.sql" 
                 autocommit="true" print="true" onerror="continue" 
classpath="${pg.classpath}"  
                 />
        <echo message="create_coas_pg done!"/>
  </target>     
  
  <!-- create oracle database for PIDS service -->
  <target name="create_pids_oracle" if="oracle.present" 
depends="init,check_for_optional_packages">
        <sql driver="oracle.jdbc.driver.OracleDriver" url="${oracle.url}" 
userid="${oracle.PIDS.userid}" 
                 password="${oracle.PIDS.password}" 
src="${src.dir}/pids/ojb/config/pids_oracle.sql" 
                 autocommit="true" print="true" onerror="continue" 
classpath="${oracle.classpath}" 
                 rdbms="oracle"/>
        <echo message="create_pids_oracle done!"/>
  </target>     
  
  <!-- create hsqldb database for PIDS service -->
  <target name="create_pids" depends="init">
        <sql driver="org.hsqldb.jdbcDriver" url="${pids.url}" 
userid="${HSQL.PIDS.userid}" 
                 password="${HSQL.PIDS.password}" 
src="${src.dir}/pids/ojb/config/pids_hsqldb.sql" 
                 autocommit="true" print="true" onerror="continue" 
classpath="${hsqldb.classpath}"  
                 />
        <echo message="create_pids done!"/>
  </target>     
  
  <!-- create mysql database for PIDS service -->
  <target name="create_pids_mysql" depends="init">
        <sql driver="org.gjt.mm.mysql.Driver" url="${pids_mysql.url}" 
userid="${PIDS.userid}" 
                 password="${PIDS.password}" 
src="${src.dir}/pids/ojb/config/pids_mysql.sql" 
                 autocommit="true" print="true" onerror="continue" 
classpath="${mysql.classpath}"  
                 />
        <echo message="create_pids_mysql done!"/>
  </target>     
  <!-- create hsqldb database for COAS service -->
  <target name="create_coas" depends="init">

        <sql driver="org.hsqldb.jdbcDriver" url="${coas.url}" 
userid="${HSQL.COAS.userid}" 
                 password="${HSQL.COAS.password}" 
src="${src.dir}/coas/ojb/config/hsqldb_coas.sql" 
                 autocommit="true" print="true" onerror="continue" 
classpath="${hsqldb.classpath}"  
                 />
        <echo message="create_coas done!"/>
  </target>     

<!--  The Server targets: -->  
  <!-- Start COAS -->
 <target name="coas" depends="init">
        <property name="dir" value="${src.dir}/coas"/>
        <parallel>
        <java fork="yes" classname="gov.lanl.COAS.ObservationComponentImpl" 
dir="${dir}" 
                
classpath="${dir}:${persistent.classpath}:${comp.classpath}:${pg.classpath}:${classpath}">
                        <jvmarg line="${jvmarg} 
-Dorg.omg.CORBA.ORBClass=${ORBClass} 
-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
                        <arg line="-file coas.cfg -ORBconfig orb.properties 
${args}"/>
        </java>
        </parallel>
  </target>
 
  <!-- Start PIDS -->
 <target name="pids" depends="init">
        <property name="dir" value="${src.dir}/pids"/>
        <parallel>
        <java fork="yes" 
classname="gov.lanl.PidServer.IdentificationComponentImpl" dir="${dir}" 
                
classpath="${dir}:${persistent.classpath}:${comp.classpath}:${mysql.classpath}:${classpath}">
                        <jvmarg line="${jvmarg} 
-Dorg.omg.CORBA.ORBClass=${ORBClass} 
-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
                        <arg line="-file server.cfg -ORBconfig orb.properties 
${args}"/>
        </java>
        </parallel>
  </target>
 <!-- Start RAD -->
 <target name="rad" depends="init">
        <property name="dir" value="${src.dir}/RAD"/>
        <parallel>
        <java fork="yes" classname="gov.lanl.RAD.AccessDecisionImpl" 
dir="${dir}" 
                
classpath="${dir}:${transient.classpath}:${comp.classpath}:${mysql.classpath}:${classpath}">
                        <jvmarg line="${jvmarg} 
-Dorg.omg.CORBA.ORBClass=${ORBClass} 
-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
                        <arg line="-file policy.cfg -ORBconfig orb.properties 
${args}"/>
        </java>
        </parallel>
  </target>




 

</project>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]