svn commit: r596885 - in /ofbiz/trunk/framework/webtools: config/WebtoolsUiLabels.properties webapp/webtools/WEB-INF/controller.xml webapp/webtools/entity/EntityRefReport.fo.ftl webapp/webtools/main.ftl widget/EntityScreens.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r596885 - in /ofbiz/trunk/framework/webtools: config/WebtoolsUiLabels.properties webapp/webtools/WEB-INF/controller.xml webapp/webtools/entity/EntityRefReport.fo.ftl webapp/webtools/main.ftl widget/EntityScreens.xml

adrianc
Author: adrianc
Date: Tue Nov 20 16:05:44 2007
New Revision: 596885

URL: http://svn.apache.org/viewvc?rev=596885&view=rev
Log:
Entity Reference PDF file generation code. I have the main page link commented out until we can solve the issue brought up in https://issues.apache.org/jira/browse/OFBIZ-1401.

Anyone wanting to generate the document can go to this link: https://127.0.0.1:8443/webtools/control/view/entityrefReport Be patient, it will take a very long time (1+ hours).


Added:
    ofbiz/trunk/framework/webtools/webapp/webtools/entity/EntityRefReport.fo.ftl
Modified:
    ofbiz/trunk/framework/webtools/config/WebtoolsUiLabels.properties
    ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/controller.xml
    ofbiz/trunk/framework/webtools/webapp/webtools/main.ftl
    ofbiz/trunk/framework/webtools/widget/EntityScreens.xml

Modified: ofbiz/trunk/framework/webtools/config/WebtoolsUiLabels.properties
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/config/WebtoolsUiLabels.properties?rev=596885&r1=596884&r2=596885&view=diff
==============================================================================
--- ofbiz/trunk/framework/webtools/config/WebtoolsUiLabels.properties (original)
+++ ofbiz/trunk/framework/webtools/config/WebtoolsUiLabels.properties Tue Nov 20 16:05:44 2007
@@ -129,6 +129,7 @@
 WebtoolsEntityReference=Entity Reference
 WebtoolsEntityReferenceChart=Entity Reference Chart
 WebtoolsEntityReferenceMainPage=Entity Reference Main Page
+WebtoolsEntityReferencePdf=Entity Reference - PDF
 WebtoolsEntityReferenceStaticVersion=Static Version
 WebtoolsEntitySyncDump=Entity Sync Dump
 WebtoolsEntitySyncStatus=Entity Sync Status

Modified: ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/controller.xml?rev=596885&r1=596884&r2=596885&view=diff
==============================================================================
--- ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/controller.xml Tue Nov 20 16:05:44 2007
@@ -141,6 +141,12 @@
         <response name="success" type="view" value="entityref"/>
     </request-map>
 
+    <request-map uri="entityrefReport">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="entityrefReport"/>
+        <response name="error" type="view" value="main"/>
+    </request-map>
+
     <request-map uri="ModelWriter">
         <security https="false" auth="true"/>
         <response name="success" type="view" value="ModelWriter"/>
@@ -523,6 +529,7 @@
     <view-map name="entityref" type="screen" page="component://webtools/widget/EntityScreens.xml#EntityRef"/>
     <view-map name="entityref_list" type="screen" page="component://webtools/widget/EntityScreens.xml#EntityRefList"/>
     <view-map name="entityref_main" type="screen" page="component://webtools/widget/EntityScreens.xml#EntityRefMain"/>
+    <view-map name="entityrefReport" type="screenfop" page="component://webtools/widget/EntityScreens.xml#EntityRefReport" content-type="application/pdf" encoding="none"/>
 
     <view-map name="entitymaint" type="screen" page="component://webtools/widget/EntityScreens.xml#EntityMaint"/>
     <view-map name="FindGeneric" type="screen" page="component://webtools/widget/EntityScreens.xml#FindGeneric"/>

Added: ofbiz/trunk/framework/webtools/webapp/webtools/entity/EntityRefReport.fo.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/entity/EntityRefReport.fo.ftl?rev=596885&view=auto
==============================================================================
--- ofbiz/trunk/framework/webtools/webapp/webtools/entity/EntityRefReport.fo.ftl (added)
+++ ofbiz/trunk/framework/webtools/webapp/webtools/entity/EntityRefReport.fo.ftl Tue Nov 20 16:05:44 2007
@@ -0,0 +1,206 @@
+<#--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<?xml version="1.0" encoding="UTF-8" ?>
+<#escape x as x?xml>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Helvetica" font-size="8pt">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="letter-portrait" page-height="11in" page-width="8.5in"
+        margin-top="0.5in" margin-bottom="0.5in" margin-left="0.5in" margin-right="0.25in">
+      <fo:region-body margin-top="1.5in" margin-bottom="1in"/>
+      <fo:region-before precedence="true" extent="1.5in"/>
+      <fo:region-after precedence="true" extent="0.5in"/>
+      </fo:simple-page-master>
+  </fo:layout-master-set>
+
+  <#-- bookmark section -->
+  <fo:bookmark-tree>
+    <#list packagesList as package>
+      <#assign packageName = package.packageName/>        
+      <fo:bookmark internal-destination="${packageName}">
+        <fo:bookmark-title>${packageName}</fo:bookmark-title>
+        <#list package.entitiesList as entity>
+          <fo:bookmark internal-destination="${entity.entityName}">
+            <fo:bookmark-title>${entity.entityName}</fo:bookmark-title>
+          </fo:bookmark>
+        </#list>
+      </fo:bookmark>
+    </#list>
+  </fo:bookmark-tree>
+  
+  <#-- report section -->
+  <#list packagesList as package>
+    <#assign packageName = package.packageName/>
+    <#assign newPackage = true/>
+    <#list package.entitiesList as entity>
+  
+      <fo:page-sequence master-reference="letter-portrait">
+        <#-- header -->
+        <fo:static-content flow-name="xsl-region-before">
+          <fo:block font-size="12pt" text-align="center">
+            ${uiLabelMap.WebtoolsEntityReference}
+          </fo:block>
+          <fo:block font-size="14pt" text-align="center" margin-bottom="14pt">
+            ${packageName}
+          </fo:block>
+          <fo:block font-size="14pt" text-align="center" margin-bottom="8pt">
+            ${entity.entityName}<#if entity.plainTableName?has_content> | ${uiLabelMap.WebtoolsTable}: ${entity.plainTableName}</#if>
+          </fo:block>
+          <#if entity.description?has_content && !entity.description.equalsIgnoreCase("NONE")>
+            <fo:block text-align="center" margin-bottom="8pt">${entity.description}</fo:block>
+          </#if>
+          <#if entity.location?has_content>
+            <fo:block text-align="center" margin-bottom="8pt">${entity.location}</fo:block>
+          </#if>
+        </fo:static-content>
+
+        <#-- footer -->
+        <fo:static-content flow-name="xsl-region-after">
+            <fo:block text-align="center" border-top="thin solid black">Copyright (c) 2001-${nowTimestamp?string("yyyy")} The Apache Software Foundation</fo:block>
+            <fo:block text-align="center">${uiLabelMap.CommonPage} <fo:page-number/></fo:block>
+        </fo:static-content>
+
+        <#-- body -->
+        <fo:flow flow-name="xsl-region-body">
+          <#if newPackage>
+            <fo:block id="${packageName}"/>
+            <#assign newPackage = false/>
+          </#if>
+          <fo:block id="${entity.entityName}"/>
+          <#-- entity fields -->
+          <fo:table table-layout="fixed" width="100%" border-style="solid" border-collapse="collapse"
+                margin-bottom="14pt">
+              <fo:table-column column-width="27%"/>
+              <fo:table-column column-width="31%"/>
+              <fo:table-column column-width="9%"/>
+              <fo:table-column column-width="16%"/>
+              <fo:table-column column-width="17%"/>
+            <fo:table-header border-bottom-style="solid">
+              <fo:table-row font-weight="bold">
+                <fo:table-cell><fo:block>${uiLabelMap.WebtoolsJavaName}</fo:block></fo:table-cell>
+                <fo:table-cell><fo:block>${uiLabelMap.WebtoolsDbName}</fo:block></fo:table-cell>
+                <fo:table-cell><fo:block>${uiLabelMap.WebtoolsFieldType}</fo:block></fo:table-cell>
+                <fo:table-cell><fo:block>${uiLabelMap.WebtoolsJavaType}</fo:block></fo:table-cell>
+                <fo:table-cell><fo:block>${uiLabelMap.WebtoolsSqlType}</fo:block></fo:table-cell>
+              </fo:table-row>
+            </fo:table-header>
+            <fo:table-body>
+              <#list entity.javaNameList as javaName>
+                <fo:table-row>
+                  <fo:table-cell padding="2pt">
+                    <fo:block font-weight="bold">${javaName.name}<#if javaName.isPk> (pk)</#if></fo:block>
+                    <#if javaName.description?has_content>
+                      <fo:block>${javaName.description}</fo:block>
+                    </#if>
+                  </fo:table-cell>
+                  <fo:table-cell padding="2pt">
+                    <fo:block>${javaName.colName}</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell padding="2pt">
+                    <fo:block>${javaName.type}</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell padding="2pt">
+                    <fo:block>${javaName.javaType?default(uiLabelMap.WebtoolsNotFound)}</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell padding="2pt">
+                    <fo:block>${javaName.sqlType?default(uiLabelMap.WebtoolsNotFound)}</fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </#list>
+            </fo:table-body>
+          </fo:table>
+          <#if entity.relationsList?has_content>
+            <#-- entity relations -->
+            <fo:table table-layout="fixed" width="100%" border-style="solid" border-collapse="collapse"
+                margin-bottom="14pt">
+              <fo:table-column column-width="proportional-column-width(1)"/>
+              <fo:table-column column-width="proportional-column-width(1)"/>
+              <fo:table-header border-bottom-style="solid">
+                <fo:table-row font-weight="bold">
+                  <fo:table-cell><fo:block>${uiLabelMap.WebtoolsRelation}</fo:block></fo:table-cell>
+                  <fo:table-cell><fo:block>${uiLabelMap.WebtoolsRelationType}</fo:block></fo:table-cell>
+                </fo:table-row>
+              </fo:table-header>
+              <fo:table-body>
+                <#list entity.relationsList as relation>
+                  <fo:table-row>
+                    <fo:table-cell padding="2pt">
+                      <fo:block font-weight="bold"><#if relation.title?has_content>${relation.title} </#if>${relation.relEntity}</fo:block>
+                      <#if relation.fkName?has_content>
+                        <fo:block>${uiLabelMap.WebtoolsFKName}: ${relation.fkName}</fo:block>
+                      </#if>
+                      <#if relation.description?has_content>
+                        <fo:block>${relation.description}</fo:block>
+                      </#if>
+                    </fo:table-cell>
+                    <fo:table-cell padding="2pt">
+                      <fo:block>
+                        ${relation.type}:
+                        <#if relation.keysList?has_content>
+                          <#list relation.keysList as keyList>                                        
+                            ${keyList.row}
+                            <#if keyList.fieldName == keyList.relFieldName>
+                              ${keyList.fieldName}
+                            <#else>
+                              ${keyList.fieldName} : ${keyList.relFieldName}
+                            </#if>
+                          </#list>
+                        </#if>
+                      </fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                </#list>
+              </fo:table-body>
+            </fo:table>
+          </#if>
+          <#if entity.indexList?has_content>
+            <#-- entity indexes -->
+            <fo:table table-layout="fixed" width="100%" border-style="solid" border-collapse="collapse"
+                margin-bottom="14pt">
+              <fo:table-column column-width="proportional-column-width(1)"/>
+              <fo:table-column column-width="proportional-column-width(1)"/>
+              <fo:table-header border-bottom-style="solid">
+                <fo:table-row font-weight="bold">
+                  <fo:table-cell border-bottom="thin solid grey"><fo:block>${uiLabelMap.WebtoolsIndexName}</fo:block></fo:table-cell>
+                  <fo:table-cell border-bottom="thin solid grey"><fo:block>${uiLabelMap.WebtoolsIndexFieldList}</fo:block></fo:table-cell>
+                </fo:table-row>
+              </fo:table-header>
+              <fo:table-body>
+                <#list entity.indexList as index>
+                  <fo:table-row>
+                    <fo:table-cell padding="2pt">
+                      <fo:block font-weight="bold">${index.name}</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell padding="2pt">
+                      <fo:block>
+                        <#list index.fieldNameList as fieldName>
+                          ${fieldName}
+                        </#list>
+                      </fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                </#list>
+              </fo:table-body>
+            </fo:table>
+          </#if>
+        </fo:flow>
+      </fo:page-sequence>
+    </#list>
+  </#list>
+</fo:root>
+</#escape>

Modified: ofbiz/trunk/framework/webtools/webapp/webtools/main.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/main.ftl?rev=596885&r1=596884&r2=596885&view=diff
==============================================================================
--- ofbiz/trunk/framework/webtools/webapp/webtools/main.ftl (original)
+++ ofbiz/trunk/framework/webtools/webapp/webtools/main.ftl Tue Nov 20 16:05:44 2007
@@ -71,6 +71,7 @@
           <li><h3>${uiLabelMap.WebtoolsEntityEngineTools}</h3></li>
           <li><a href="<@ofbizUrl>entitymaint</@ofbizUrl>">${uiLabelMap.WebtoolsEntityDataMaintenance}</a></li>
           <li><a href="<@ofbizUrl>view/entityref</@ofbizUrl>" target="_blank">${uiLabelMap.WebtoolsEntityReference}</a>&nbsp;<a href="<@ofbizUrl>view/entityref?forstatic=true</@ofbizUrl>" target="_blank">[${uiLabelMap.WebtoolsEntityReferenceStaticVersion}]</a></li>
+          <#-- <li><a href="<@ofbizUrl>view/entityrefReport</@ofbizUrl>" target="_blank">${uiLabelMap.WebtoolsEntityReferencePdf}</a></li> -->
           <li><a href="<@ofbizUrl>EntitySQLProcessor</@ofbizUrl>">${uiLabelMap.PageTitleEntitySQLProcessor}</a></li>
           <li><a href="<@ofbizUrl>EntitySyncStatus</@ofbizUrl>">${uiLabelMap.WebtoolsEntitySyncStatus}</a></li>
           <li><a href="<@ofbizUrl>view/ModelInduceFromDb</@ofbizUrl>" target="_blank">${uiLabelMap.WebtoolsInduceModelXMLFromDatabase}</a></li>

Modified: ofbiz/trunk/framework/webtools/widget/EntityScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/widget/EntityScreens.xml?rev=596885&r1=596884&r2=596885&view=diff
==============================================================================
--- ofbiz/trunk/framework/webtools/widget/EntityScreens.xml (original)
+++ ofbiz/trunk/framework/webtools/widget/EntityScreens.xml Tue Nov 20 16:05:44 2007
@@ -328,6 +328,29 @@
             </fail-widgets>
         </section>
     </screen>
+    <screen name="EntityRefReport">
+        <section>
+            <actions>
+                <property-map resource="CommonUiLabels" map-name="uiLabelMap" global="true"/>
+                <property-map resource="WebtoolsUiLabels" map-name="uiLabelMap" global="true"/>
+                <set field="titleProperty" value="WebtoolsEntityReferenceChart"/>
+                <service service-name="getEntityRefData" result-map-name="result"/>
+                <set field="numberOfEntities" from-field="result.numberOfEntities"/>
+                <set field="packagesList" from-field="result.packagesList"/>
+            </actions>
+            <widgets>
+                <section>
+                    <widgets>
+                        <platform-specific>
+                            <html>
+                                <html-template location="component://webtools/webapp/webtools/entity/EntityRefReport.fo.ftl"/>
+                            </html>
+                        </platform-specific>
+                    </widgets>
+                </section>                              
+            </widgets>
+        </section>
+    </screen>
     <screen name="CheckDb">
         <section>
             <condition>
@@ -408,11 +431,4 @@
         </section>
     </screen>
 </screens>
-
-
-
-
-
-
-