You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by lw...@apache.org on 2006/11/27 17:39:08 UTC
svn commit: r479683 - in
/incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa:
ScopeDAOImpl.java XmlDataDAOImpl.java
Author: lwaterman
Date: Mon Nov 27 08:39:07 2006
New Revision: 479683
URL: http://svn.apache.org/viewvc?view=rev&rev=479683
Log:
Fix NPE
Modified:
incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ScopeDAOImpl.java
incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/XmlDataDAOImpl.java
Modified: incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ScopeDAOImpl.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ScopeDAOImpl.java?view=diff&rev=479683&r1=479682&r2=479683
==============================================================================
--- incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ScopeDAOImpl.java (original)
+++ incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ScopeDAOImpl.java Mon Nov 27 08:39:07 2006
@@ -21,7 +21,9 @@
import java.util.ArrayList;
import java.util.Collection;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
@@ -159,10 +161,16 @@
}
public XmlDataDAO getVariable(String varName) {
+ XmlDataDAO ret = null;
+
for (XmlDataDAO xmlElement : _variables) {
if ( xmlElement.getName().equals(varName)) return xmlElement;
}
- return null;
+
+ ret = new XmlDataDAOImpl(this,varName);
+ _variables.add(ret);
+
+ return ret;
}
public Collection<XmlDataDAO> getVariables() {
Modified: incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/XmlDataDAOImpl.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/XmlDataDAOImpl.java?view=diff&rev=479683&r1=479682&r2=479683
==============================================================================
--- incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/XmlDataDAOImpl.java (original)
+++ incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/XmlDataDAOImpl.java Mon Nov 27 08:39:07 2006
@@ -55,12 +55,18 @@
@Basic @Column(name="IS_SIMPLE_TYPE") private boolean _isSimpleType;
@Basic @Column(name="IS_NULL") private boolean _isNull;
@Basic @Column(name="NAME") private String _name;
- @Basic @Column(name="PROPERTIES") private Properties _props;
+ @Basic @Column(name="PROPERTIES") private Properties _props = new Properties();
@Version @Column(name="VERSION") private long _version;
@ManyToOne(fetch=FetchType.LAZY,cascade={CascadeType.PERSIST})
@Column(name="SCOPE_ID")
private ScopeDAOImpl _scope;
+
+ public XmlDataDAOImpl() {}
+ public XmlDataDAOImpl(ScopeDAOImpl scope, String name){
+ _scope = scope;
+ _name = name;
+ }
public Node get() {
if ( _node == null && _data != null ) {