[jboss-svn-commits] JBoss Common SVN: r3369 - in jbossxb/trunk/src/main/java/org/jboss/xb: spi and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jul 10 10:44:39 EDT 2009
Author: alesj
Date: 2009-07-10 10:44:39 -0400 (Fri, 10 Jul 2009)
New Revision: 3369
Modified:
jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java
jbossxb/trunk/src/main/java/org/jboss/xb/spi/BeanAdapterFactory.java
Log:
Fix NPE due to no properties
Modified: jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java 2009-07-10 03:20:28 UTC (rev 3368)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java 2009-07-10 14:44:39 UTC (rev 3369)
@@ -1689,7 +1689,7 @@
{
BeanAdapterFactory wrapperBeanFactory = ((BeanHandler)wrapperType.getHandler()).getBeanAdapterFactory();
Map<QName, AbstractPropertyHandler> properties = wrapperBeanFactory.getProperties();
- if(!properties.containsKey(boundQName))
+ if(properties.containsKey(boundQName) == false)
{
propertyHandler = new MapPropertyHandler(JBossXBBuilder.configuration, property, localPropertyType, true);
wrapperBeanFactory.addProperty(boundQName, propertyHandler);
Modified: jbossxb/trunk/src/main/java/org/jboss/xb/spi/BeanAdapterFactory.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/spi/BeanAdapterFactory.java 2009-07-10 03:20:28 UTC (rev 3368)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/spi/BeanAdapterFactory.java 2009-07-10 14:44:39 UTC (rev 3369)
@@ -21,23 +21,23 @@
*/
package org.jboss.xb.spi;
-import java.util.HashMap;
import java.util.Map;
-
import javax.xml.namespace.QName;
+import org.jboss.util.collection.CollectionsFactory;
import org.jboss.xb.builder.runtime.AbstractPropertyHandler;
/**
* BeanAdapterFactory.
*
* @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.com">Ales Justin</a>
* @version $Revision: 1.1 $
*/
public abstract class BeanAdapterFactory
{
/** The properties */
- private Map<QName, AbstractPropertyHandler> properties;
+ private Map<QName, AbstractPropertyHandler> properties = CollectionsFactory.createLazyMap();
/** The wildcard handler */
private AbstractPropertyHandler wildcardHandler;
@@ -50,8 +50,6 @@
*/
public AbstractPropertyHandler getPropertyHandler(QName qName)
{
- if (properties == null)
- return null;
return properties.get(qName);
}
@@ -78,10 +76,9 @@
if (propertyHandler == null)
throw new IllegalArgumentException("Null property handler");
- if (properties == null)
- properties = new HashMap<QName, AbstractPropertyHandler>();
properties.put(qName, propertyHandler);
}
+
/**
* Get the available properties as a string
*
@@ -89,7 +86,7 @@
*/
public String getAvailable()
{
- if (properties == null)
+ if (properties.isEmpty())
return "<nothing>";
else
return properties.keySet().toString();
More information about the jboss-svn-commits
mailing list