[Mulgara-svn] r2071 - in trunk: . conf

pag at mulgara.org pag at mulgara.org
Thu Nov 24 03:37:41 UTC 2011


Author: pag
Date: 2011-11-24 03:37:40 +0000 (Thu, 24 Nov 2011)
New Revision: 2071

Added:
   trunk/conf/mulgara-lite-config.xml
Modified:
   trunk/build.properties
   trunk/build.xml
Log:
Added a new build target for minimal distribution of a server

Modified: trunk/build.properties
===================================================================
--- trunk/build.properties	2011-11-09 00:51:22 UTC (rev 2070)
+++ trunk/build.properties	2011-11-24 03:37:40 UTC (rev 2071)
@@ -75,6 +75,7 @@
 mulgara-raw.jar = mulgara-raw-${mulgara-version}.jar
 mulgara-core.jar  = mulgara-core-${mulgara-version}.jar
 mulgara-lite.jar   = mulgara-lite-${mulgara-version}.jar
+mulgara-server-lite.jar   = mulgara-server-lite-${mulgara-version}.jar
 mulgara-http.jar   = mulgara-http-${mulgara-version}.jar
 rdql.jar          = rdql-${mulgara-version}.jar
 descriptor.jar    = descriptor-${mulgara-version}.jar

Modified: trunk/build.xml
===================================================================
--- trunk/build.xml	2011-11-09 00:51:22 UTC (rev 2070)
+++ trunk/build.xml	2011-11-24 03:37:40 UTC (rev 2071)
@@ -2132,6 +2132,105 @@
     </jar>
   </target>
 
+  <target name="minimal-server-dist"
+    depends="client-jrdf-jar,
+             config-jar,
+             content-n3-jar,
+             content-rdfxml-jar,
+             lite-create-manifest,
+             demo-jar,
+             dtd-jar,
+             driver-jar,
+             dtd-jar,
+             querylang-jar,
+             javadoc-dist,
+             jrdf-jar,
+             store-jar,
+             store-xa-jar,
+             store-nodepool-jar,
+             store-nodepool-memory-jar,
+             store-nodepool-xa-jar,
+             query-jar,
+             resolver-jar,
+             resolver-null-jar,
+             resolver-memory-jar,
+             resolver-spi-jar,
+             resolver-store-jar,
+             resolver-view-jar,
+             resolver-nodetype-jar,
+             resolver-prefix-jar,
+             resolver-xsd-jar,
+             rmi-jar,
+             server-jar,
+             server-rmi-jar,
+             store-stringpool-jar,
+             store-stringpool-memory-jar,
+             store-stringpool-xa11-jar,
+             swrl-jar,
+             tuples-jar,
+             tuples-hybrid-jar,
+             util-jar,
+             util-xa-jar,
+             -embedded-dist-uptodate"
+          description="Creates a minimal JAR with the bare minimum of classes and no 3rd party libs"
+          unless="embedded.dist.uptodate">
+
+    <mkdir dir="${dist.dir}"/>
+    <filter token="database-class" value="org.mulgara.resolver.Database"/>
+    <copy tofile="${tmp.dir}/mulgara-x-config.xml" filtering="yes">
+      <fileset file="${conf.dir}/mulgara-lite-config.xml"/>
+    </copy>
+
+    <!-- build the executable jar file -->
+    <jar jarfile="${dist.dir}/${mulgara-server-lite.jar}"
+        manifest="${obj.dir}/META-INF/MANIFEST_Mulgara_Lite_BOOTSTRAP.MF">
+
+      <zipfileset dir="${conf.dir}" prefix="conf"
+          includes="log4j-mulgara.xml, mulgara-rmi.policy, mulgara.policy"/>
+
+      <zipfileset src="${bin.dir}/${config.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${content-n3.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${content-rdfxml.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${driver.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${dtd.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${jrdf.base.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${query.jar}" excludes="META-INF/**, conf/mulgara-x-config.xml, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${querylang.jar}" excludes="META-INF/**, **/*.xml, **/*Test*, org/mulgara/protocol/**, org/mulgara/store/jxunit/**"/>
+      <zipfileset src="${bin.dir}/${rmi.jar}" excludes="META-INF/**, **/*.xml, conf/mulgara-x-config.xml, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver-memory.jar}" excludes="META-INF/**, **/*.xml, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver-nodetype.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver-null.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver-prefix.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver-spi.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver-store.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver-view.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${resolver-xsd.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${server.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${server-local.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${server-rmi.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${store.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${store-nodepool.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${store-nodepool-memory.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${store-nodepool-xa.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${store-stringpool.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${store-stringpool-memory.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${store-stringpool-xa11.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${store-xa.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${tuples.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${tuples-hybrid.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${util.jar}" excludes="META-INF/**, **/*Test*"/>
+      <zipfileset src="${bin.dir}/${util-xa.jar}" excludes="META-INF/**, **/*Test*"/>
+
+
+      <fileset dir="${src.dir}/jar/dtd" includes="META-INF/**, DTD/**"/>
+
+      <zipfileset file="${tmp.dir}/mulgara-x-config.xml" prefix="conf" />
+
+    </jar>
+
+  </target>
+
   <!-- do a check for any changes made to the mulgara build -->
   <!-- potentially not the most efficient checking performed -->
   <target name="-embedded-dist-uptodate">

Added: trunk/conf/mulgara-lite-config.xml
===================================================================
--- trunk/conf/mulgara-lite-config.xml	                        (rev 0)
+++ trunk/conf/mulgara-lite-config.xml	2011-11-24 03:37:40 UTC (rev 2071)
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Mulgara Semantic Store configuration file.
+-->
+
+<MulgaraConfig>
+
+  <!-- Paths to external component configuration, relative to JAR file -->
+  <ExternalConfigPaths>
+    <MulgaraLogging>conf/log4j-mulgara.xml</MulgaraLogging>
+    <WebDefault>conf/webdefault.xml</WebDefault>
+  </ExternalConfigPaths>
+
+  <!--
+    The hostname to bind Mulgara to
+
+    Note. Not setting will cause Mulgara to bind to the canonical local machine name
+  -->
+  <!--<MulgaraHost>localhost</MulgaraHost>-->
+
+  <!--
+    Configuration for the Jetty servlet container
+
+    Note. Not setting the "Host" parameter will cause Jetty to listen on
+          all interfaces
+  -->
+  <Jetty>
+    <Disabled>true</Disabled>
+  </Jetty>
+
+  <!-- The name of the server, used for RMI binding -->
+  <ServerName>KnoodlOntStore</ServerName>
+
+  <!-- RMI registry port -->
+  <RMIPort>1099</RMIPort>
+
+  <!-- Flag to enable/disable interruptible RMI sessions. -->
+  <RMIInterrupt>true</RMIInterrupt>
+
+  <!--
+    The path to persist data to, one of:
+
+    + . - current directory (directory from which the Mulgara JAR was run)
+    + temp - default system temporary directory
+    + <path> - user defined (OS dependant) path
+  -->
+  <PersistencePath>/usr/local/mulgara/store</PersistencePath>
+
+  <!-- Maximum duration in seconds for transactions, a positive integer -->
+  <TransactionTimeout>604800</TransactionTimeout> <!-- one week -->
+
+  <!-- Maximum time in seconds a transaction may be idle, a positive integer -->
+  <IdleTimeout>3600</IdleTimeout> <!-- one hour -->
+
+  <!--
+    Database implementation to use, one of:
+
+    org.mulgara.resolver.Database
+    org.mulgara.store.xa.XADatabaseImpl
+      (Metaphasic transactional triple store)
+  <TripleStoreImplementation>org.mulgara.store.xa.XADatabaseImpl</TripleStoreImplementation>
+  -->
+  <TripleStoreImplementation>org.mulgara.resolver.Database</TripleStoreImplementation>
+
+  <!--
+    The Related Query Handler is the implementation of
+    org.mulgara.resolver.RelatedHandler.
+  -->
+  <RelatedQueryHandler
+    type="org.mulgara.resolver.RelatedQueryHandlerImpl"/>
+
+  <!--
+    Security adapter implementation.  If this element is omitted, the only
+    forbidden operations will be the modification or deletion of the system
+    model.
+  -->
+  <!--
+    <SecurityAdapterClass>com.mulgara.store.security.model.ModelSecurityAdapterFactory</SecurityAdapterClass>
+  -->
+
+  <!--
+    Implementations of the persistent and temporary node pools, string pools,
+    and resolvers.  The persistent resolver is used to manipulate the system
+    model.
+  -->
+  <PersistentNodePoolFactory type="org.mulgara.store.stringpool.xa11.XA11StringPoolFactory" dir="xaStringPool"/>
+  <TemporaryNodePoolFactory  type="org.mulgara.store.nodepool.memory.MemoryNodePoolFactory"/>
+  <PersistentStringPoolFactory type="org.mulgara.store.stringpool.xa11.XA11StringPoolFactory" dir="xaStringPool"/>
+  <TemporaryStringPoolFactory type="org.mulgara.store.stringpool.memory.MemoryStringPoolFactory"/>
+  <PersistentResolverFactory type="org.mulgara.resolver.store.XA11StatementStoreResolverFactory" dir="xaStatementStore"/>
+  <TemporaryResolverFactory type="org.mulgara.resolver.memory.MemoryResolverFactory" dir="tempStatementStore"/>
+
+  <!--
+    Implementations of a rule engine.
+    The Mulgara rule engine is disabled for this deployment; any attempt to build rules
+    will result in an exception.
+  -->
+  <!-- <RuleLoader type="org.mulgara.krule.KruleLoader"/> -->
+
+  <!--
+    Implementations of the ContentHandler interface to use for resolving MIME
+    types.
+  -->
+  <DefaultContentHandler type="org.mulgara.content.rdfxml.RDFXMLContentHandler"/>
+  <ContentHandler type="org.mulgara.content.n3.N3ContentHandler"/>
+
+  <!--
+    Additional resolvers
+  -->
+  <ResolverFactory type="org.mulgara.resolver.xsd.XSDResolverFactory"/>
+  <ResolverFactory type="org.mulgara.resolver.nodetype.NodeTypeResolverFactory"/>
+  <ResolverFactory type="org.mulgara.resolver.view.ViewResolverFactory"/>
+  <ResolverFactory type="org.mulgara.resolver.prefix.PrefixResolverFactory"/>
+  <ResolverFactory type="org.mulgara.resolver.nullres.NullResolverFactory"/>
+
+  <!-- iTQL script to run on startup -->
+  <StartupScript>foo.itql</StartupScript>
+
+  <!-- smtp server for email notifications
+    mail.xyz.com
+  -->
+  <Smtp></Smtp>
+
+</MulgaraConfig>



More information about the Mulgara-svn mailing list