|
Author: jacopoc
Date: Fri Jun 29 16:43:51 2012 New Revision: 1355466 URL: http://svn.apache.org/viewvc?rev=1355466&view=rev Log: Moved a few container definitions from the base/config/*-containers.xml files to their own component's ofbiz-component.xml file; this is a demonstration of the usage of the new ability to define component level containers; this is still experimental and there is room for improvements (and I am working on them and going to discuss a few details in the dev list) but this should already give a good idea of how we can remove redundancy from the various *-containers.xml files, remove dependencies between framework components and make the components self deployable. Removed: ofbiz/trunk/framework/base/config/jetty-containers.xml Modified: ofbiz/trunk/framework/base/config/both-containers.xml ofbiz/trunk/framework/base/config/install-containers.xml ofbiz/trunk/framework/base/config/ofbiz-containers.xml ofbiz/trunk/framework/base/config/pos-containers.xml ofbiz/trunk/framework/base/config/test-containers.xml ofbiz/trunk/framework/birt/ofbiz-component.xml ofbiz/trunk/framework/entityext/ofbiz-component.xml ofbiz/trunk/framework/jetty/ofbiz-component.xml ofbiz/trunk/framework/start/src/org/ofbiz/base/start/jetty.properties ofbiz/trunk/framework/testtools/ofbiz-component.xml ofbiz/trunk/specialpurpose/pos/ofbiz-component.xml Modified: ofbiz/trunk/framework/base/config/both-containers.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/config/both-containers.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/base/config/both-containers.xml (original) +++ ofbiz/trunk/framework/base/config/both-containers.xml Fri Jun 29 16:43:51 2012 @@ -20,6 +20,8 @@ under the License. <ofbiz-containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-containers.xsd"> + <loader name="main"/> + <loader name="pos"/> <!-- load the ofbiz component container (always first) --> <container name="component-container" class="org.ofbiz.base.container.ComponentContainer"/> @@ -238,35 +240,6 @@ under the License. </property> </container> - - <!-- load the JPOS devices --> - <container name="jpos.device-container" class="org.ofbiz.pos.container.JposDeviceContainer"> - <property name="CashDrawer.1" value="NullCashDrawer"/> - <property name="Receipt" value="NullReceipt"/> - <!--property name="Receipt" value="TM-T88III"/--> - <!--property name="Receipt" value="StarTSP600"/--> - <property name="Keyboard" value="GenericKeyboard"/> - <property name="Scanner" value="GenericScanner"/> - <property name="Msr" value="TestMsr"/> - <property name="PinPad" value="[NOT IMPLEMENTED]"/> - <property name="Journal" value="[NOT IMPLEMENTED]"/> - <property name="LineDisplay" value="[NOT IMPLEMENTED]"/> - <property name="CheckScanner" value="[NOT IMPLEMENTED]"/> - <property name="SignatureCapture" value="[NOT IMPLEMENTED]"/> - </container> - - <!-- load the POS GUI --> - <container name="pos-container" class="org.ofbiz.pos.container.PosContainer"> - <property name="startup-directory" value="specialpurpose/pos/config/"/> - <property name="startup-file" value="xpos.properties"/> - <property name="class-package-name " value="net.xoetrope.swing"/> - <property name="dispatcher-name" value="POSDispatcher"/> - <property name="delegator-name" value="default"/> - <property name="xui-session-id" value="pos-1"/> - <property name="facility-id" value="MyRetailStore"/> - <property name="look-and-feel" value="com.jgoodies.looks.plastic.PlasticLookAndFeel"/> - </container> - <!-- load BeanShell remote telnet server --> <container name="beanshell-container" class="org.ofbiz.base.container.BeanShellContainer"> <!-- the port below and port-1 will be opened by beanshell --> Modified: ofbiz/trunk/framework/base/config/install-containers.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/config/install-containers.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/base/config/install-containers.xml (original) +++ ofbiz/trunk/framework/base/config/install-containers.xml Fri Jun 29 16:43:51 2012 @@ -20,16 +20,12 @@ under the License. <ofbiz-containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-containers.xsd"> + <loader name="install"/> <!-- load the ofbiz component container (always first) --> <container name="component-container" class="org.ofbiz.base.container.ComponentContainer"/> <!-- load the cached classloader container (always second) --> <container name="classloader-container" class="org.ofbiz.base.container.ClassLoaderContainer"/> - <!-- load the data load container, runs the entity data load stuff --> - <container name="dataload-container" class="org.ofbiz.entityext.data.EntityDataLoadContainer"> - <property name="delegator-name" value="default"/> - <property name="entity-group-name" value="org.ofbiz"/> - </container> </ofbiz-containers> Modified: ofbiz/trunk/framework/base/config/ofbiz-containers.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/config/ofbiz-containers.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/base/config/ofbiz-containers.xml (original) +++ ofbiz/trunk/framework/base/config/ofbiz-containers.xml Fri Jun 29 16:43:51 2012 @@ -20,6 +20,7 @@ under the License. <ofbiz-containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-containers.xsd"> + <loader name="main"/> <!-- load the ofbiz component container (always first) --> <container name="component-container" class="org.ofbiz.base.container.ComponentContainer"/> @@ -235,9 +236,6 @@ under the License. </property> </container> - <!-- load the BIRT container --> - <container name="birt-container" class="org.ofbiz.birt.container.BirtContainer"/> - <!-- load BeanShell remote telnet server --> <!-- Commented out by default for security reasons --> <!-- the port below and port-1 will be opened by Beanshell --> Modified: ofbiz/trunk/framework/base/config/pos-containers.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/config/pos-containers.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/base/config/pos-containers.xml (original) +++ ofbiz/trunk/framework/base/config/pos-containers.xml Fri Jun 29 16:43:51 2012 @@ -20,38 +20,11 @@ under the License. <ofbiz-containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-containers.xsd"> + <loader name="pos"/> <!-- load the ofbiz component container (always first) --> <container name="component-container" class="org.ofbiz.base.container.ComponentContainer"/> <!-- load the cached classloader container (always second) --> <container name="classloader-container" class="org.ofbiz.base.container.ClassLoaderContainer"/> - <!-- load the JPOS devices --> - <container name="jpos.device-container" class="org.ofbiz.pos.container.JposDeviceContainer"> - <property name="CashDrawer.1" value="NullCashDrawer"/> - <property name="Receipt" value="NullReceipt"/> - <!--property name="Receipt" value="TM-T88III"/--> - <!--property name="Receipt" value="StarTSP600"/--> - <property name="Keyboard" value="GenericKeyboard"/> - <property name="Scanner" value="GenericScanner"/> - <property name="Msr" value="TestMsr"/> - <property name="PinPad" value="[NOT IMPLEMENTED]"/> - <property name="Journal" value="[NOT IMPLEMENTED]"/> - <property name="LineDisplay" value="[NOT IMPLEMENTED]"/> - <property name="CheckScanner" value="[NOT IMPLEMENTED]"/> - <property name="SignatureCapture" value="[NOT IMPLEMENTED]"/> - </container> - - <!-- load the POS GUI --> - <container name="pos-container" class="org.ofbiz.pos.container.PosContainer"> - <property name="startup-directory" value="specialpurpose/pos/config/"/> - <property name="startup-file" value="xpos.properties"/> - <property name="class-package-name " value="net.xoetrope.swing"/> - <property name="dispatcher-name" value="POSDispatcher"/> - <property name="delegator-name" value="default"/> - <property name="xui-session-id" value="pos-1"/> - <property name="facility-id" value="MyRetailStore"/> - <property name="look-and-feel" value="com.jgoodies.looks.plastic.PlasticLookAndFeel"/> - </container> - </ofbiz-containers> Modified: ofbiz/trunk/framework/base/config/test-containers.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/config/test-containers.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/base/config/test-containers.xml (original) +++ ofbiz/trunk/framework/base/config/test-containers.xml Fri Jun 29 16:43:51 2012 @@ -20,6 +20,7 @@ under the License. <ofbiz-containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-containers.xsd"> + <loader name="test"/> <!-- load the ofbiz component container (always first) --> <container name="component-container" class="org.ofbiz.base.container.ComponentContainer"> <property name="ofbiz.instrumenterClassName" value="org.ofbiz.base.config.CoberturaInstrumenter"/> @@ -206,6 +207,4 @@ under the License. <property name="ciphers" value=""/> </property> </container> - - <container name="testtools-container" class="org.ofbiz.testtools.TestRunContainer"/> </ofbiz-containers> Modified: ofbiz/trunk/framework/birt/ofbiz-component.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/birt/ofbiz-component.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/birt/ofbiz-component.xml (original) +++ ofbiz/trunk/framework/birt/ofbiz-component.xml Fri Jun 29 16:43:51 2012 @@ -26,4 +26,6 @@ under the License. <classpath type="jar" location="build/lib/*"/> <classpath type="dir" location="config"/> <service-resource type="model" loader="main" location="servicedef/services.xml"/> + + <container name="birt-container" loaders="main" class="org.ofbiz.birt.container.BirtContainer"/> </ofbiz-component> Modified: ofbiz/trunk/framework/entityext/ofbiz-component.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entityext/ofbiz-component.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/entityext/ofbiz-component.xml (original) +++ ofbiz/trunk/framework/entityext/ofbiz-component.xml Fri Jun 29 16:43:51 2012 @@ -34,4 +34,10 @@ under the License. <service-resource type="model" loader="main" location="servicedef/services.xml"/> <service-resource type="group" loader="main" location="servicedef/groups.xml"/> + + <!-- load the data load container, runs the entity data load stuff --> + <container name="dataload-container" loaders="install" class="org.ofbiz.entityext.data.EntityDataLoadContainer"> + <property name="delegator-name" value="default"/> + <property name="entity-group-name" value="org.ofbiz"/> + </container> </ofbiz-component> Modified: ofbiz/trunk/framework/jetty/ofbiz-component.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/jetty/ofbiz-component.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/jetty/ofbiz-component.xml (original) +++ ofbiz/trunk/framework/jetty/ofbiz-component.xml Fri Jun 29 16:43:51 2012 @@ -24,4 +24,61 @@ under the License. <resource-loader name="main" type="component"/> <classpath type="jar" location="lib/*"/> <classpath type="jar" location="build/lib/*"/> + + <container name="jetty-container" class="org.ofbiz.jetty.container.JettyContainer"> + <property name="default-server" value="server"> + <property name="send-server-version" value="false"/> + <!-- thread pool config --> + <property name="min-threads" value="5"/> + <property name="max-threads" value="100"/> + <property name="max-idle-time-ms" value="30000"/> + <property name="max-stop-time-ms" value="5000"/> + <!-- connectors --> + <!-- + <property name="http-connector" value="connector"> + <property name="type" value="http"/> + <property name="host" value="0.0.0.0"/> + <property name="port" value="8080"/> + </property> + <property name="https-connector" value="connector"> + <property name="type" value="https"/> + <property name="host" value="0.0.0.0"/> + <property name="port" value="8443"/> + <property name="keystore" value="framework/base/config/ofbizssl.jks"/> + <property name="password" value="changeit"/> + <property name="key-password" value="changeit"/> + <property name="client-auth" value="false"/> + </property> + --> + <property name="nio-http-connector" value="connector"> + <property name="type" value="nio-http"/> + <property name="host" value="0.0.0.0"/> + <property name="port" value="8080"/> + </property> + <property name="nio-https-connector" value="connector"> + <property name="type" value="nio-https"/> + <property name="host" value="0.0.0.0"/> + <property name="port" value="8443"/> + <property name="keystore" value="framework/base/config/ofbizssl.jks"/> + <property name="password" value="changeit"/> + <property name="key-password" value="changeit"/> + <property name="client-auth" value="false"/> + </property> + <!-- + <property name="ajp13-connector" value="connector"> + <property name="type" value="ajp13"/> + <property name="host" value="0.0.0.0"/> + <property name="port" value="8009"/> + </property> + --> + <!-- request logs --> + <property name="request-log" value="request-log"> + <property name="filename" value="runtime/logs/yyyy_mm_dd.request.log"/> + <property name="append" value="true"/> + <property name="extended" value="true"/> + <property name="timezone" value="GMT"/> + <property name="retain-days" value="90"/> + </property> + </property> + </container> </ofbiz-component> Modified: ofbiz/trunk/framework/start/src/org/ofbiz/base/start/jetty.properties URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/start/src/org/ofbiz/base/start/jetty.properties?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/start/src/org/ofbiz/base/start/jetty.properties (original) +++ ofbiz/trunk/framework/start/src/org/ofbiz/base/start/jetty.properties Fri Jun 29 16:43:51 2012 @@ -48,7 +48,7 @@ ofbiz.admin.key=so3du5kasd5dn #ofbiz.log.dir=runtime/logs # --- Location (relative to ofbiz.home) for (normal) container configuration -ofbiz.container.config=framework/base/config/jetty-containers.xml +#ofbiz.container.config=framework/base/config/ofbiz-containers.xml # --- StartupLoader implementations to load (in order) ofbiz.start.loader1=org.ofbiz.base.container.ContainerLoader Modified: ofbiz/trunk/framework/testtools/ofbiz-component.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/testtools/ofbiz-component.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/framework/testtools/ofbiz-component.xml (original) +++ ofbiz/trunk/framework/testtools/ofbiz-component.xml Fri Jun 29 16:43:51 2012 @@ -33,5 +33,6 @@ <!-- service resources: model(s), eca(s) and group definitions --> <service-resource type="model" loader="main" location="servicedef/services.xml"/> - + + <container name="testtools-container" loaders="test" class="org.ofbiz.testtools.TestRunContainer"/> </ofbiz-component> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/pos/ofbiz-component.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/pos/ofbiz-component.xml?rev=1355466&r1=1355465&r2=1355466&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/pos/ofbiz-component.xml (original) +++ ofbiz/trunk/specialpurpose/pos/ofbiz-component.xml Fri Jun 29 16:43:51 2012 @@ -33,5 +33,34 @@ under the License. <entity-resource type="data" reader-name="seed" loader="main" location="data/PosTypeData.xml"/> <entity-resource type="data" reader-name="demo" loader="main" location="data/DemoRetail.xml"/> <entity-resource type="data" reader-name="demo" loader="main" location="data/PosSyncSettings.xml"/> + + <!-- load the JPOS devices --> + <container name="jpos.device-container" loaders="pos" class="org.ofbiz.pos.container.JposDeviceContainer"> + <property name="CashDrawer.1" value="NullCashDrawer"/> + <property name="Receipt" value="NullReceipt"/> + <!--property name="Receipt" value="TM-T88III"/--> + <!--property name="Receipt" value="StarTSP600"/--> + <property name="Keyboard" value="GenericKeyboard"/> + <property name="Scanner" value="GenericScanner"/> + <property name="Msr" value="TestMsr"/> + <property name="PinPad" value="[NOT IMPLEMENTED]"/> + <property name="Journal" value="[NOT IMPLEMENTED]"/> + <property name="LineDisplay" value="[NOT IMPLEMENTED]"/> + <property name="CheckScanner" value="[NOT IMPLEMENTED]"/> + <property name="SignatureCapture" value="[NOT IMPLEMENTED]"/> + </container> + + <!-- load the POS GUI --> + <container name="pos-container" loaders="pos" class="org.ofbiz.pos.container.PosContainer"> + <property name="startup-directory" value="specialpurpose/pos/config/"/> + <property name="startup-file" value="xpos.properties"/> + <property name="class-package-name " value="net.xoetrope.swing"/> + <property name="dispatcher-name" value="POSDispatcher"/> + <property name="delegator-name" value="default"/> + <property name="xui-session-id" value="pos-1"/> + <property name="facility-id" value="MyRetailStore"/> + <property name="look-and-feel" value="com.jgoodies.looks.plastic.PlasticLookAndFeel"/> + </container> + </ofbiz-component> |
| Free forum by Nabble | Edit this page |
