Jacques,

thanks for the suggestion; it is done in rev.  741649

Jacopo

On Feb 6, 2009, at 5:34 PM, Jacques Le Roux wrote:

Cool! Thanks Jacopo
Could the (last) Y/N question be case insensitive ?

Jacques

From: <[email protected]>
Author: jacopoc
Date: Fri Feb  6 16:04:05 2009
New Revision: 741605

URL: http://svn.apache.org/viewvc?rev=741605&view=rev
Log:
Ant target for the automatic creation of an ofbiz component in the hot-deploy folder.
ant create-component

You will be prompted for:
1) component name (e.g. "test")
2) component resource name (e.g. "Test")
3) webapp name (e.g. "testapp")
4) base permission (e.g. "TEST")

and the target will create the component in the hot-deploy folder.
Restart ofbiz and the new application will be up and running.

Added:
  ofbiz/trunk/framework/resources/
  ofbiz/trunk/framework/resources/templates/
ofbiz/trunk/framework/resources/templates/CommonScreens.xml (with props) ofbiz/trunk/framework/resources/templates/DemoData.xml (with props)
  ofbiz/trunk/framework/resources/templates/Forms.xml   (with props)
  ofbiz/trunk/framework/resources/templates/Menus.xml   (with props)
ofbiz/trunk/framework/resources/templates/Screens.xml (with props) ofbiz/trunk/framework/resources/templates/SecurityData.xml (with props) ofbiz/trunk/framework/resources/templates/TypeData.xml (with props) ofbiz/trunk/framework/resources/templates/UiLabels.xml (with props)
  ofbiz/trunk/framework/resources/templates/build.xml   (with props)
ofbiz/trunk/framework/resources/templates/controller.xml (with props) ofbiz/trunk/framework/resources/templates/entitymodel.xml (with props)
  ofbiz/trunk/framework/resources/templates/error.jsp   (with props)
  ofbiz/trunk/framework/resources/templates/index.jsp   (with props)
ofbiz/trunk/framework/resources/templates/ofbiz-component.xml (with props) ofbiz/trunk/framework/resources/templates/services.xml (with props)
  ofbiz/trunk/framework/resources/templates/web.xml   (with props)
Modified:
  ofbiz/trunk/build.xml

Modified: ofbiz/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/build.xml?rev=741605&r1=741604&r2=741605&view=diff
= = = = = = = = = =====================================================================
--- ofbiz/trunk/build.xml (original)
+++ ofbiz/trunk/build.xml Fri Feb  6 16:04:05 2009
@@ -382,4 +382,99 @@
           <arg value="test"/>
       </java>
   </target>
+
+    <target name="create-component"
+ description="Creates the layout of an OFBiz component in the hot-deploy folder."> + <input addproperty="component-name" message="Component name: "/> + <input addproperty="component-resource-name" message="Component resource name: "/>
+        <input addproperty="webapp-name" message="Webapp name: "/>
+ <input addproperty="base-permission" message="Base permission: "/>
+        <echo>The following hot-deploy component will be created:
+              Name: ${component-name}
+              Resource Name: ${component-resource-name}
+              Webapp Name: ${webapp-name}
+              Base permission: ${base-permission}
+              Folder: ${basedir}/hot-deploy/${component-name}
+        </echo>
+ <input addproperty="confirm-component-creation" message="Confirm: " defaultvalue="N" validargs="Y,N"/>
+        <fail message="Component creation cancelled by the user.">
+            <condition>
+ <equals arg1="${confirm-component-creation}" arg2="N"/>
+            </condition>
+        </fail>
+        <filterset id="replacePlaceholders">
+ <filter token="component-name" value="${component- name}"/> + <filter token="component-resource-name" value="$ {component-resource-name}"/> + <filter token="base-permission" value="${base- permission}"/>
+            <filter token="webapp-name" value="${webapp-name}"/>
+        </filterset>
+        <mkdir dir="${basedir}/hot-deploy/${component-name}"/>
+ <mkdir dir="${basedir}/hot-deploy/${component-name}/ config"/>
+        <mkdir dir="${basedir}/hot-deploy/${component-name}/data"/>
+        <mkdir dir="${basedir}/hot-deploy/${component-name}/dtd"/>
+ <mkdir dir="${basedir}/hot-deploy/${component-name}/ entitydef"/>
+        <mkdir dir="${basedir}/hot-deploy/${component-name}/lib"/>
+ <mkdir dir="${basedir}/hot-deploy/${component-name}/ patches"/> + <mkdir dir="${basedir}/hot-deploy/${component-name}/ script"/> + <mkdir dir="${basedir}/hot-deploy/${component-name}/ servicedef"/>
+        <mkdir dir="${basedir}/hot-deploy/${component-name}/src"/>
+ <mkdir dir="${basedir}/hot-deploy/${component-name}/ testdef"/> + <mkdir dir="${basedir}/hot-deploy/${component-name}/ webapp"/> + <mkdir dir="${basedir}/hot-deploy/${component-name}/webapp/ ${webapp-name}"/> + <mkdir dir="${basedir}/hot-deploy/${component-name}/webapp/ ${webapp-name}/error"/> + <mkdir dir="${basedir}/hot-deploy/${component-name}/webapp/ ${webapp-name}/WEB-INF"/> + <mkdir dir="${basedir}/hot-deploy/${component-name}/webapp/ ${webapp-name}/WEB-INF/actions"/> + <mkdir dir="${basedir}/hot-deploy/${component-name}/ widget/"/> + <copy file="${basedir}/framework/resources/templates/ofbiz- component.xml" tofile="${basedir}/hot-deploy/${component-name}/ ofbiz-component.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ build.xml" tofile="${basedir}/hot-deploy/${component-name}/ build.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ TypeData.xml" tofile="${basedir}/hot-deploy/${component-name}/data/$ {component-resource-name}TypeData.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ SecurityData.xml" tofile="${basedir}/hot-deploy/${component-name}/ data/${component-resource-name}SecurityData.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ DemoData.xml" tofile="${basedir}/hot-deploy/${component-name}/data/$ {component-resource-name}DemoData.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ entitymodel.xml" tofile="${basedir}/hot-deploy/${component-name}/ entitydef/entitymodel.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ services.xml" tofile="${basedir}/hot-deploy/${component-name}/ servicedef/services.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ UiLabels.xml" tofile="${basedir}/hot-deploy/${component-name}/ config/${component-resource-name}UiLabels.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ index.jsp" tofile="${basedir}/hot-deploy/${component-name}/webapp/$ {webapp-name}/index.jsp">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ error.jsp" tofile="${basedir}/hot-deploy/${component-name}/webapp/$ {webapp-name}/error/error.jsp">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ controller.xml" tofile="${basedir}/hot-deploy/${component-name}/ webapp/${webapp-name}/WEB-INF/controller.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ web.xml" tofile="${basedir}/hot-deploy/${component-name}/webapp/$ {webapp-name}/WEB-INF/web.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ CommonScreens.xml" tofile="${basedir}/hot-deploy/${component-name}/ widget/CommonScreens.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ Screens.xml" tofile="${basedir}/hot-deploy/${component-name}/widget/ ${component-resource-name}Screens.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ Menus.xml" tofile="${basedir}/hot-deploy/${component-name}/widget/$ {component-resource-name}Menus.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <copy file="${basedir}/framework/resources/templates/ Forms.xml" tofile="${basedir}/hot-deploy/${component-name}/widget/$ {component-resource-name}Forms.xml">
+            <filterset refid="replacePlaceholders"/>
+        </copy>
+ <echo>Component successfully created in folder ${basedir}/ hot-deploy/${component-name}. + Restart OFBiz and then visit the URL: http://localhost:8080/$ {webapp-name}
+        </echo>
+    </target>
</project>

Added: ofbiz/trunk/framework/resources/templates/CommonScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/CommonScreens.xml?rev=741605&view=auto
= = = = = = = = = ===================================================================== --- ofbiz/trunk/framework/resources/templates/CommonScreens.xml (added) +++ ofbiz/trunk/framework/resources/templates/CommonScreens.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd ">
+
+    <screen name="main-decorator">
+        <section>
+            <actions>
+ <property-map resource="@component-resource- n...@uilabels" map-name="uiLabelMap" global="true"/> + <property-map resource="CommonUiLabels" map- name="uiLabelMap" global="true"/>
+
+ <set field="layoutSettings.companyName" from- field="uilabelm...@component-resource-name@CompanyName" global="true"/> + <set field="layoutSettings.companySubtitle" from- field="uilabelm...@component-resource-name@CompanySubtitle" global="true"/>
+
+ <set field="activeApp" value="@webapp-name@" global="true"/> + <set field="applicationMenuName" value="MainAppBar" global="true"/> + <set field="applicationMenuLocation" value="component://@component-name@/widget/@[email protected] " global="true"/> + <set field="applicationTitle" value="$ {uilabelm...@component-resource-name@Application}" global="true"/>
+            </actions>
+            <widgets>
+ <include-screen name="GlobalDecorator" location="component://common/widget/CommonScreens.xml"/>
+            </widgets>
+        </section>
+    </screen>
+
+    <screen name="@component-resource-n...@commondecorator">
+        <section>
+            <actions>
+                <set field="headerItem" value="main"/>
+            </actions>
+            <widgets>
+ <decorator-screen name="main-decorator" location="$ {parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <section>
+                            <condition>
+ <if-has-permission permission="@base-permission@" action="_VIEW"/>
+                            </condition>
+                            <widgets>
+ <decorator-section-include name="body"/>
+                            </widgets>
+                            <fail-widgets>
+ <label style="h3">$ {uilabelm...@component-resource-name@ViewPermissionError}</label>
+                            </fail-widgets>
+                        </section>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+</screens>

Propchange: ofbiz/trunk/framework/resources/templates/ CommonScreens.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/ CommonScreens.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/ CommonScreens.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/DemoData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/DemoData.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/DemoData.xml (added)
+++ ofbiz/trunk/framework/resources/templates/DemoData.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity-engine-xml>
+
+</entity-engine-xml>

Propchange: ofbiz/trunk/framework/resources/templates/DemoData.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/DemoData.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/DemoData.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/Forms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/Forms.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/Forms.xml (added)
+++ ofbiz/trunk/framework/resources/templates/Forms.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd ">
+
+</forms>

Propchange: ofbiz/trunk/framework/resources/templates/Forms.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/Forms.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/Forms.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/Menus.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/Menus.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/Menus.xml (added)
+++ ofbiz/trunk/framework/resources/templates/Menus.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-menu.xsd "> + <menu name="MainAppBar" title="${uilabelm...@component- resource-n...@application}" extends="CommonAppBarMenu" extends- resource="component://common/widget/CommonMenus.xml"> + <menu-item name="main" title="$ {uiLabelMap.CommonMain}"><link target="main"/></menu-item>
+    </menu>
+</menus>

Propchange: ofbiz/trunk/framework/resources/templates/Menus.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/Menus.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/Menus.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/Screens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/Screens.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/Screens.xml (added)
+++ ofbiz/trunk/framework/resources/templates/Screens.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd ">
+
+    <screen name="main">
+        <section>
+            <actions>
+            </actions>
+            <widgets>
+ <decorator-screen name="@component-resource- n...@commondecorator" location="component://@component-name@/widget/ CommonScreens.xml">
+                    <decorator-section name="body">
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+
+</screens>

Propchange: ofbiz/trunk/framework/resources/templates/Screens.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/Screens.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/Screens.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/SecurityData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/SecurityData.xml?rev=741605&view=auto
= = = = = = = = = ===================================================================== --- ofbiz/trunk/framework/resources/templates/SecurityData.xml (added) +++ ofbiz/trunk/framework/resources/templates/SecurityData.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity-engine-xml>
+ <SecurityPermission description="View operations in the @component-resource-name@ Component." permissionId="@base- permiss...@_view"/> + <SecurityPermission description="Create operations in the @component-resource-name@ Component." permissionId="@base- permiss...@_create"/> + <SecurityPermission description="Update operations in the @component-resource-name@ Component." permissionId="@base- permiss...@_update"/> + <SecurityPermission description="Delete operations in the @component-resource-name@ Component." permissionId="@base- permiss...@_delete"/> + <SecurityPermission description="ALL operations in the @component-resource-name@ Component." permissionId="@base- permiss...@_admin"/> + <SecurityGroupPermission groupId="FULLADMIN" permissionId="@base-permiss...@_admin"/> + <SecurityGroupPermission groupId="FLEXADMIN" permissionId="@base-permiss...@_create"/> + <SecurityGroupPermission groupId="FLEXADMIN" permissionId="@base-permiss...@_delete"/> + <SecurityGroupPermission groupId="FLEXADMIN" permissionId="@base-permiss...@_update"/> + <SecurityGroupPermission groupId="FLEXADMIN" permissionId="@base-permiss...@_view"/> + <SecurityGroupPermission groupId="VIEWADMIN" permissionId="@base-permiss...@_view"/> + <SecurityGroupPermission groupId="BIZADMIN" permissionId="@base-permiss...@_admin"/>
+</entity-engine-xml>

Propchange: ofbiz/trunk/framework/resources/templates/ SecurityData.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/ SecurityData.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/ SecurityData.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/TypeData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/TypeData.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/TypeData.xml (added)
+++ ofbiz/trunk/framework/resources/templates/TypeData.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity-engine-xml>
+
+</entity-engine-xml>

Propchange: ofbiz/trunk/framework/resources/templates/TypeData.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/TypeData.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/TypeData.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/UiLabels.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/UiLabels.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/UiLabels.xml (added)
+++ ofbiz/trunk/framework/resources/templates/UiLabels.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+    <property key="@component-resource-n...@application">
+ <value xml:lang="en">@component-resource-name@ Application</value>
+    </property>
+    <property key="@component-resource-n...@companyname">
+ <value xml:lang="en">OFBiz: @component-resource-name@</ value>
+    </property>
+    <property key="@component-resource-n...@companysubtitle">
+ <value xml:lang="en">Part of the Open For Business Family of Open Source Software</value>
+    </property>
+    <property key="@component-resource-n...@viewpermissionerror">
+ <value xml:lang="en">You are not allowed to view this page.</value>
+    </property>
+</resource>

Propchange: ofbiz/trunk/framework/resources/templates/UiLabels.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/UiLabels.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/UiLabels.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/build.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/build.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/build.xml (added)
+++ ofbiz/trunk/framework/resources/templates/build.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project name="OFBiz - @component-resource-name@ Component" default="jar" basedir=".">
+    <import file="../../common.xml"/>
+
+ <!-- ================================================================== --> + <!-- Initialization of all property settings --> + <!-- ================================================================== -->
+
+    <property environment="env"/>
+ <property name="desc" value="@component-resource-name@ Component"/>
+    <property name="name" value="ofb...@component-name@"/>
+    <property name="ofbiz.home.dir" value="../.."/>
+    <property name="src.dir" value="src"/>
+    <property name="dtd.dir" value="dtd"/>
+    <property name="lib.dir" value="lib"/>
+    <property name="build.dir" value="build"/>
+
+    <path id="local.class.path">
+        <fileset dir="${lib.dir}" includes="*.jar"/>
+        <fileset dir="../../framework/base/lib" includes="*.jar"/>
+ <fileset dir="../../framework/base/lib/j2eespecs" includes="*.jar"/> + <fileset dir="../../framework/base/build/lib" includes="*.jar"/>
+        <fileset dir="../../framework/entity/lib" includes="*.jar"/>
+ <fileset dir="../../framework/entity/build/lib" includes="*.jar"/> + <fileset dir="../../framework/security/build/lib" includes="*.jar"/> + <fileset dir="../../framework/service/lib" includes="*.jar"/> + <fileset dir="../../framework/service/build/lib" includes="*.jar"/> + <fileset dir="../../framework/minilang/build/lib" includes="*.jar"/> + <fileset dir="../../framework/widget/build/lib" includes="*.jar"/>
+        <fileset dir="../../framework/webapp/lib" includes="*.jar"/>
+ <fileset dir="../../framework/webapp/build/lib" includes="*.jar"/>
+    </path>
+
+ <!-- ================================================================== -->
+    <!-- Compilation of the source       -->
+ <!-- ================================================================== -->
+
+    <target name="classes" depends="prepare">
+        <javac15/>
+    </target>
+
+ <!-- ================================================================== --> + <!-- Build JavaDoc --> + <!-- ================================================================== -->
+
+    <target name="docs" depends="prepare-docs">
+        <javadoc packagenames="org.ofb...@component-name@.*"
+                 classpathref="local.class.path"
+                 destdir="${build.dir}/javadocs"
+                 Windowtitle="Open for Business - ${desc}">
+            <sourcepath path="${src.dir}"/>
+        </javadoc>
+    </target>
+</project>

Propchange: ofbiz/trunk/framework/resources/templates/build.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/build.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/build.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/controller.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/controller.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/controller.xml (added)
+++ ofbiz/trunk/framework/resources/templates/controller.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd "> + <!-- The controller elements that are common to all OFBiz components + can be found in the following xml file. A component can override the
+         elements found in the common-controller.xml file. -->
+ <include location="component://common/webcommon/WEB-INF/common- controller.xml"/>
+
+ <description>@component-resource-name@ Component Site Configuration File</description>
+    <owner></owner>
+
+
+ <!-- Events to run on every request before security (chains exempt) -->
+    <!--
+    <preprocessor>
+    </preprocessor>
+    -->
+ <!-- Events to run on every request after all other processing (chains exempt) -->
+    <!--
+    <postprocessor>
+ <event type="java" path="org.ofbiz.webapp.event.TestEvent" invoke="test"/>
+    </postprocessor>
+    -->
+
+    <!-- Request Mappings -->
+ <request-map uri="main"><security https="true" auth="true"/ ><response name="success" type="view" value="main"/></request-map> + <request-map uri="authview"><security https="true" auth="true"/ ><response name="success" type="view" value="main"/></request-map>
+
+    <!-- View Mappings -->
+ <view-map name="main" type="screen" page="component:// @component-name@/widget/@[email protected]#main"/>
+</site-conf>

Propchange: ofbiz/trunk/framework/resources/templates/controller.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/controller.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/controller.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/entitymodel.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/entitymodel.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/entitymodel.xml (added)
+++ ofbiz/trunk/framework/resources/templates/entitymodel.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entitymodel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entitymodel.xsd "> + <!-- ========================================================= --> + <!-- ======================== Defaults ======================= --> + <!-- ========================================================= -->
+    <title>Entity of @component-resource-name@ Component</title>
+    <description>None</description>
+    <copyright></copyright>
+    <author>None</author>
+    <version></version>
+
+</entitymodel>
\ No newline at end of file

Propchange: ofbiz/trunk/framework/resources/templates/entitymodel.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/entitymodel.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/entitymodel.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/error.jsp
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/error.jsp?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/error.jsp (added)
+++ ofbiz/trunk/framework/resources/templates/error.jsp Fri Feb 6 16:04:05 2009
@@ -0,0 +1,34 @@
+<%@ page import="org.ofbiz.base.util.*" %>
+<html>
+<head>
+<title>Open For Business Message</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<% String errorMsg = (String) request.getAttribute("_ERROR_MESSAGE_"); %>
+
+<body bgcolor="#FFFFFF">
+<div align="center">
+  <br/>
+  <table width="100%" border="1" height="200">
+    <tr>
+      <td>
+        <table width="100%" border="0" height="200">
+          <tr bgcolor="#CC6666">
+            <td height="45">
+ <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#FFFFFF"><b>:ERROR MESSAGE:</ b></font></div>
+            </td>
+          </tr>
+          <tr>
+            <td>
+ <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">< %=UtilFormatOut.replaceString(errorMsg, "\n", "<br/>")%></font></div>
+            </td>
+          </tr>
+        </table>
+      </td>
+    </tr>
+  </table>
+</div>
+<div align="center"></div>
+</body>
+</html>

Propchange: ofbiz/trunk/framework/resources/templates/error.jsp
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/error.jsp
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/error.jsp
------------------------------------------------------------------------------
  svn:mime-type = text/plain

Added: ofbiz/trunk/framework/resources/templates/index.jsp
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/index.jsp?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/index.jsp (added)
+++ ofbiz/trunk/framework/resources/templates/index.jsp Fri Feb 6 16:04:05 2009
@@ -0,0 +1 @@
+<%response.sendRedirect("control/main");%>

Propchange: ofbiz/trunk/framework/resources/templates/index.jsp
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/index.jsp
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/index.jsp
------------------------------------------------------------------------------
  svn:mime-type = text/plain

Added: ofbiz/trunk/framework/resources/templates/ofbiz-component.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/ofbiz-component.xml?rev=741605&view=auto
= = = = = = = = = ===================================================================== --- ofbiz/trunk/framework/resources/templates/ofbiz-component.xml (added) +++ ofbiz/trunk/framework/resources/templates/ofbiz-component.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ofbiz-component name="@component-name@"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-component.xsd "> + <!-- define resource loaders; most common is to use the component resource loader -->
+    <resource-loader name="main" type="component"/>
+
+ <!-- place the config directory on the classpath to access configuration files -->
+    <classpath type="dir" location="config"/>
+    <classpath type="dir" location="dtd"/>
+
+    <!-- load single or multiple external libraries -->
+    <classpath type="jar" location="build/lib/*"/>
+
+ <!-- entity resources: model(s), eca(s), group, and data definitions --> + <entity-resource type="model" reader-name="main" loader="main" location="entitydef/entitymodel.xml"/> + <!-- <entity-resource type="eca" reader-name="main" loader="main" location="entitydef/eecas.xml"/> --> + <entity-resource type="data" reader-name="seed" loader="main" location="data/@[email protected]"/> + <entity-resource type="data" reader-name="seed" loader="main" location="data/@[email protected]"/> + <entity-resource type="data" reader-name="demo" loader="main" location="data/@[email protected]"/>
+
+ <!-- service resources: model(s), eca(s) and group definitions --> + <service-resource type="model" loader="main" location="servicedef/services.xml"/>
+    <!--
+ <service-resource type="eca" loader="main" location="servicedef/secas.xml"/> + <service-resource type="group" loader="main" location="servicedef/groups.xml"/>
+    -->
+
+    <test-suite loader="main" location="testdef/tests.xml"/>
+
+ <!-- web applications; will be mounted when using the embedded container -->
+    <webapp name="@webapp-name@"
+        title="@component-resource-name@"
+        server="default-server"
+        location="webapp/@webapp-name@"
+        base-permission="OFBTOOLS,@base-permission@"
+        mount-point="/@webapp-name@"/>
+</ofbiz-component>

Propchange: ofbiz/trunk/framework/resources/templates/ofbiz- component.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/ofbiz- component.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/ofbiz- component.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/services.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/services.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/services.xml (added)
+++ ofbiz/trunk/framework/resources/templates/services.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<services xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/services.xsd ">
+    <description>@component-resource-name@ Services</description>
+    <vendor></vendor>
+    <version>1.0</version>
+
+</services>

Propchange: ofbiz/trunk/framework/resources/templates/services.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/services.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/services.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml

Added: ofbiz/trunk/framework/resources/templates/web.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/web.xml?rev=741605&view=auto
= = = = = = = = = =====================================================================
--- ofbiz/trunk/framework/resources/templates/web.xml (added)
+++ ofbiz/trunk/framework/resources/templates/web.xml Fri Feb 6 16:04:05 2009
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app>
+ <display-name>Open For Business - @component-resource-name@ Component</display-name> + <description>@component-resource-name@ Component of the Open For Business Project</description>
+
+    <context-param>
+ <param-name>localDispatcherName</param-name><param- value>example</param-value> + <description>A unique name used to identify/recognize the local dispatcher for the Service Engine</description>
+    </context-param>
+    <context-param>
+ <param-name>entityDelegatorName</param-name><param- value>default</param-value> + <description>The Name of the Entity Delegator to use, defined in entityengine.xml</description>
+    </context-param>
+    <context-param>
+        <param-name>mainDecoratorLocation</param-name>
+ <param-value>component://@component-name@/widget/ CommonScreens.xml</param-value> + <description>The location of the main-decorator screen to use for this webapp; referred to as a context variable in screen def XML files.</description>
+    </context-param>
+    <context-param>
+        <param-name>widgetVerbose</param-name>
+        <param-value>false</param-value>
+ <description>Enable widget boundary comments. See org.ofbiz.widget.ModelWidget.widgetBoundaryCommentsEnabled().</ description>
+    </context-param>
+    <context-param>
+        <param-name>compressHTML</param-name>
+        <param-value>false</param-value>
+ <description>Remove unnecessary whitespace from HTML output.</description>
+    </context-param>
+
+    <filter>
+        <filter-name>ContextFilter</filter-name>
+        <display-name>ContextFilter</display-name>
+ <filter-class>org.ofbiz.webapp.control.ContextFilter</ filter-class> + <init-param><param-name>disableContextSecurity</param- name><param-value>N</param-value></init-param>
+        <init-param>
+            <param-name>allowedPaths</param-name>
+ <param-value>/control:/select:/index.html:/index.jsp:/ default.html:/default.jsp:/images:/includes/maincss.css</param-value>
+        </init-param>
+ <init-param><param-name>errorCode</param-name><param- value>403</param-value></init-param> + <init-param><param-name>redirectPath</param-name><param- value>/control/main</param-value></init-param>
+    </filter>
+ <filter-mapping><filter-name>ContextFilter</filter-name><url- pattern>/*</url-pattern></filter-mapping>
+
+ <listener><listener- class>org.ofbiz.webapp.control.ControlEventListener</listener- class></listener> + <listener><listener- class>org.ofbiz.webapp.control.LoginEventListener</listener-class></ listener> + <!-- NOTE: not all app servers support mounting implementations of the HttpSessionActivationListener interface --> + <!-- <listener><listener- class>org.ofbiz.webapp.control.ControlActivationEventListener</ listener-class></listener> -->
+
+    <servlet>
+        <servlet-name>ControlServlet</servlet-name>
+        <display-name>ControlServlet</display-name>
+        <description>Main Control Servlet</description>
+ <servlet-class>org.ofbiz.webapp.control.ControlServlet</ servlet-class>
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+ <servlet-mapping><servlet-name>ControlServlet</servlet- name><url-pattern>/control/*</url-pattern></servlet-mapping>
+
+ <session-config><session-timeout>60</session-timeout><!-- in minutes --></session-config>
+
+    <welcome-file-list>
+        <welcome-file>index.jsp</welcome-file>
+        <welcome-file>index.html</welcome-file>
+        <welcome-file>index.htm</welcome-file>
+    </welcome-file-list>
+</web-app>

Propchange: ofbiz/trunk/framework/resources/templates/web.xml
------------------------------------------------------------------------------
  svn:eol-style = native

Propchange: ofbiz/trunk/framework/resources/templates/web.xml
------------------------------------------------------------------------------
  svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/framework/resources/templates/web.xml
------------------------------------------------------------------------------
  svn:mime-type = text/xml




Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to