[Yanel-commits] rev 33123 -
public/yanel/trunk/src/core/java/org/wyona/yanel/core/map
michi at wyona.com
michi at wyona.com
Mon Mar 10 00:09:43 CET 2008
Author: michi
Date: 2008-03-10 00:09:43 +0100 (Mon, 10 Mar 2008)
New Revision: 33123
Modified:
public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmManager.java
Log:
catch null pointer re name
Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmManager.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmManager.java 2008-03-09 23:02:53 UTC (rev 33122)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmManager.java 2008-03-09 23:09:43 UTC (rev 33123)
@@ -195,7 +195,9 @@
String mountPoint = realmElements[i].getAttribute("mount-point", null);
String realmId = realmElements[i].getAttribute("id", null);
String rootFlag = realmElements[i].getAttribute("root", "false");
- Configuration name = realmElements[i].getChild("name", false);
+ Configuration nameConfig = realmElements[i].getChild("name", false);
+ String name = null;
+ if (nameConfig != null) name = nameConfig.getValue();
Configuration configElement = realmElements[i].getChild("config", false);
if (configElement == null) {
throw new ConfigurationException("Missing <config src=\"...\"/> child element for realm " + realmId);
@@ -216,7 +218,7 @@
String customRealmImplClassName = realmConfig.getAttribute("class");
Class[] classArgs = new Class[]{String.class, String.class, String.class, File.class};
Object[] values = new Object[4];
- values[0] = name.getValue();
+ values[0] = name;
values[1] = realmId;
values[2] = mountPoint;
values[3] = realmConfigFile;
@@ -224,10 +226,10 @@
realm = (Realm) ct.newInstance(values);
} catch(ClassNotFoundException e) {
log.error("Class not found: " + e.getMessage() + ". Fallback to default realm implementation!");
- realm = new Realm(name.getValue(), realmId, mountPoint, realmConfigFile);
+ realm = new Realm(name, realmId, mountPoint, realmConfigFile);
} catch(Exception e) {
log.info("Default realm implementation will be used.");
- realm = new Realm(name.getValue(), realmId, mountPoint, realmConfigFile);
+ realm = new Realm(name, realmId, mountPoint, realmConfigFile);
}
Configuration proxy = realmElements[i].getChild("reverse-proxy", false);
More information about the Yanel-commits
mailing list