[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