[Yanel-commits] rev 23097 -
public/yanel/trunk/src/core/java/org/wyona/yanel/core
josias at wyona.com
josias at wyona.com
Fri Mar 2 18:01:52 CET 2007
Author: josias
Date: 2007-03-02 18:01:50 +0100 (Fri, 02 Mar 2007)
New Revision: 23097
Modified:
public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceConfigurationMap.java
Log:
map not found error fixed. see bug #5192, thanks to simon
Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceConfigurationMap.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceConfigurationMap.java 2007-03-02 16:17:27 UTC (rev 23096)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceConfigurationMap.java 2007-03-02 17:01:50 UTC (rev 23097)
@@ -20,6 +20,7 @@
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
+import org.apache.log4j.Category;
import org.wyona.yanel.core.map.Realm;
import org.wyona.yanel.core.util.WildcardMatcherHelper;
@@ -29,10 +30,12 @@
*/
public class ResourceConfigurationMap {
+ private static Category log = Category.getInstance(ResourceConfigurationMap.class);
+
public static String getRCPath(Realm realm, String path) {
XMLInputFactory factory = XMLInputFactory.newInstance();
try {
- XMLStreamReader parser = factory.createXMLStreamReader(getRCMap(realm, path));
+ XMLStreamReader parser = factory.createXMLStreamReader(getRCMap(realm));
while (true) {
int event = parser.next();
if (event == XMLStreamConstants.END_DOCUMENT) {
@@ -68,7 +71,16 @@
/**
*
*/
- private static InputStream getRCMap(Realm realm, String path) throws Exception {
- return realm.getRTIRepository().getInputStream(new Path(getRCMapPath("/map")));
+ private static InputStream getRCMap(Realm realm) {
+ try {
+ if (realm.getRTIRepository().existsNode(getRCMapPath("/map"))) {
+ return realm.getRTIRepository().getInputStream(new Path(getRCMapPath("/map")));
+ } else {
+ return null;
+ }
+ } catch (Exception e) {
+ log.error(e);
+ return null;
+ }
}
}
More information about the Yanel-commits
mailing list