Author: adrianc
Date: Tue Apr 19 11:23:07 2011
New Revision: 1095037
URL: http://svn.apache.org/viewvc?rev=1095037&view=rev
Log:
New feature: i18n entity descriptions in Web Tools. New feature
demonstrated in Example component.
Modified:
ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml
ofbiz/trunk/framework/example/entitydef/entitymodel.xml
ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java
Modified:
ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml?rev=1095037&r1=1095036&r2=1095037&view=diff
==============================================================================
--- ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml
(original)
+++ ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml
Tue Apr 19 11:23:07 2011
@@ -69,6 +69,22 @@
<value xml:lang="th">สà¸
าà¸à¸à¸µà¹à¹à¸à¹à¸à¸à¸£à¸´à¸</value>
<value xml:lang="zh">çå®ä¸ç</value>
</property>
+
+ <!-- Entity descriptions. The Web Tools component will use these
properties
+ for online documentation. Entity description property
keys have the form:
+ EntityDescription.[entityname].
+ -->
+ <property key="EntityDescription.Example">
+ <value xml:lang="en">Example Entity</value>
+ </property>
+
+ <!-- Entity field descriptions. The Web Tools component will use
these properties
+ for online documentation. Field description property keys
have two forms:
+ FieldDescription.[fieldname] - will be used for all
fields of that name
+ FieldDescription.[entityname].[fieldname] - will be used
for the specified
+ entity field
+ -->
+
<property key="FieldDescription.Example.exampleId">
<value xml:lang="en">A unique Example ID. If you don't assign an
ID, one will be generated automatically</value>
<value xml:lang="fr">Une réf. unique d'exemple. Si vous n'entrez
pas de réf., elle sera générée
automatiquement</value>
@@ -134,12 +150,6 @@
<value
xml:lang="th">à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸§à¸±à¸à¸à¸µà¹</value>
<value xml:lang="zh">æ ·ä¾æ¥æ</value>
</property>
- <!-- Entity field descriptions. The Webtools component will use
these properties
- for online documentation. Field description properties
have two forms:
- FieldDescription.[fieldname] - will be used for all
fields of that name
- FieldDescription.[entityname].[fieldname] - will be used
for the specified
- entity field
- -->
<property key="FieldDescription.exampleId">
<value xml:lang="en">Example ID</value>
<value xml:lang="fr">Réf. d'exemple</value>
Modified: ofbiz/trunk/framework/example/entitydef/entitymodel.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/example/entitydef/entitymodel.xml?rev=1095037&r1=1095036&r2=1095037&view=diff
==============================================================================
--- ofbiz/trunk/framework/example/entitydef/entitymodel.xml
(original)
+++ ofbiz/trunk/framework/example/entitydef/entitymodel.xml Tue
Apr 19 11:23:07 2011
@@ -39,11 +39,7 @@ under the License.
<!-- org.ofbiz.example.example -->
<!-- ========================================================= -->
- <entity entity-name="Example"
- package-name="org.ofbiz.example.example"
- title="Example Entity"
- default-resource-name="ExampleEntityLabels"
- >
+ <entity entity-name="Example"
package-name="org.ofbiz.example.example" title="Example Entity">
<field name="exampleId" type="id-ne"><description>primary
sequenced ID</description></field>
<field name="exampleTypeId" type="id-ne"></field>
<field name="statusId" type="id-ne"></field>
Modified:
ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java?rev=1095037&r1=1095036&r2=1095037&view=diff
==============================================================================
---
ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java
(original)
+++
ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java
Tue Apr 19 11:23:07 2011
@@ -663,6 +663,15 @@ public class WebToolsServices {
Debug.logInfo(exception.getMessage(), module);
}
}
+ String entityDescription = null;
+ if (bundle != null) {
+ try {
+ entityDescription =
bundle.getString("EntityDescription." + entity.getEntityName());
+ } catch (Exception exception) {}
+ }
+ if
(UtilValidate.isEmpty(entityDescription)) {
+ entityDescription =
entity.getDescription();
+ }
// fields list
List<Map<String, Object>> javaNameList =
FastList.newInstance();
@@ -754,7 +763,7 @@ public class WebToolsServices {
entityMap.put("groupName", groupName);
entityMap.put("plainTableName",
entity.getPlainTableName());
entityMap.put("title", entity.getTitle());
- entityMap.put("description",
entity.getDescription());
+ entityMap.put("description",
entityDescription);
String entityLocation = entity.getLocation();
entityLocation =
entityLocation.replaceFirst(System.getProperty("ofbiz.home") +
"/", "");
entityMap.put("location", entityLocation);