You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2009/02/01 17:43:05 UTC
svn commit: r739782 - in /ofbiz/trunk/framework/entity/src/org/ofbiz/entity:
config/EntityDataReaderInfo.java config/ResourceInfo.java
util/EntityDataLoader.java
Author: jacopoc
Date: Sun Feb 1 16:43:05 2009
New Revision: 739782
URL: http://svn.apache.org/viewvc?rev=739782&view=rev
Log:
Added ability to define entity-data-readers on the fly.
For example, if in a custom ofbiz-component.xml file you have:
<entity-resource type="data" reader-name="prod1" loader="main" location="data/ProdData1.xml"/>
you can load it running the ant task:
ant run-install-readers -Ddata-readers=prod1
even if the reader is not defined in entityengine.xml.
Modified:
ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/EntityDataReaderInfo.java
ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/ResourceInfo.java
ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataLoader.java
Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/EntityDataReaderInfo.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/EntityDataReaderInfo.java?rev=739782&r1=739781&r2=739782&view=diff
==============================================================================
--- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/EntityDataReaderInfo.java (original)
+++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/EntityDataReaderInfo.java Sun Feb 1 16:43:05 2009
@@ -29,4 +29,8 @@
public EntityDataReaderInfo(Element element) {
super(element);
}
+
+ public EntityDataReaderInfo(String name) {
+ super(name);
+ }
}
Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/ResourceInfo.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/ResourceInfo.java?rev=739782&r1=739781&r2=739782&view=diff
==============================================================================
--- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/ResourceInfo.java (original)
+++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/config/ResourceInfo.java Sun Feb 1 16:43:05 2009
@@ -36,4 +36,8 @@
super(element);
resourceElements.addAll(UtilXml.childElementList(element, "resource"));
}
+
+ public ResourceInfo(String name) {
+ super(name);
+ }
}
Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataLoader.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataLoader.java?rev=739782&r1=739781&r2=739782&view=diff
==============================================================================
--- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataLoader.java (original)
+++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataLoader.java Sun Feb 1 16:43:05 2009
@@ -102,6 +102,11 @@
// get all of the main resource model stuff, ie specified in the entityengine.xml file
EntityDataReaderInfo entityDataReaderInfo = EntityConfigUtil.getEntityDataReaderInfo(readerName);
+
+ if (entityDataReaderInfo == null) {
+ Debug.logInfo("Could not find entity-data-reader named: " + readerName + ". Creating a new reader with this name. ", module);
+ entityDataReaderInfo = new EntityDataReaderInfo(readerName);
+ }
if (entityDataReaderInfo != null) {
for (Element resourceElement: entityDataReaderInfo.resourceElements) {
@@ -127,7 +132,7 @@
}
}
} else {
- String errorMsg = "Could not find entity-date-reader named: " + readerName;
+ String errorMsg = "Could not find entity-data-reader named: " + readerName;
Debug.logWarning(errorMsg, module);
}
}