You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2011/08/24 01:20:30 UTC

svn commit: r1160930 - in /incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine: VariableConfiguration.java VariableConfigurationNode.java

Author: kwright
Date: Tue Aug 23 23:20:30 2011
New Revision: 1160930

URL: http://svn.apache.org/viewvc?rev=1160930&view=rev
Log:
Add '+' operator for configuration and configurationnode objects

Modified:
    incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfiguration.java
    incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfigurationNode.java

Modified: incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfiguration.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfiguration.java?rev=1160930&r1=1160929&r2=1160930&view=diff
==============================================================================
--- incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfiguration.java (original)
+++ incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfiguration.java Tue Aug 23 23:20:30 2011
@@ -85,6 +85,8 @@ public class VariableConfiguration exten
   {
     if (index > configuration.getChildCount())
       throw new ScriptException("Insert out of bounds");
+    if (v == null)
+      throw new ScriptException("Can't insert a null object");
     configuration.addChild(index,v.getConfigurationNodeValue());
   }
 
@@ -92,9 +94,18 @@ public class VariableConfiguration exten
   public void insert(Variable v)
     throws ScriptException
   {
+    if (v == null)
+      throw new ScriptException("Can't insert a null object");
     configuration.addChild(configuration.getChildCount(),v.getConfigurationNodeValue());
   }
 
+  public VariableReference plus(Variable v)
+    throws ScriptException
+  {
+    insert(v);
+    return this;
+  }
+
   /** Delete an object from this variable at a position. */
   public void removeAt(int index)
     throws ScriptException

Modified: incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfigurationNode.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfigurationNode.java?rev=1160930&r1=1160929&r2=1160930&view=diff
==============================================================================
--- incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfigurationNode.java (original)
+++ incubator/lcf/trunk/framework/script-engine/src/main/java/org/apache/manifoldcf/scriptengine/VariableConfigurationNode.java Tue Aug 23 23:20:30 2011
@@ -83,6 +83,8 @@ public class VariableConfigurationNode e
   public void insertAt(Variable v, int index)
     throws ScriptException
   {
+    if (v == null)
+      throw new ScriptException("Can't insert a null object");
     if (index > configurationNode.getChildCount())
       throw new ScriptException("Insert out of bounds");
     ConfigurationNode insertObject = v.getConfigurationNodeValue();
@@ -93,9 +95,18 @@ public class VariableConfigurationNode e
   public void insert(Variable v)
     throws ScriptException
   {
+    if (v == null)
+      throw new ScriptException("Can't insert a null object");
     configurationNode.addChild(configurationNode.getChildCount(),v.getConfigurationNodeValue());
   }
 
+  public VariableReference plus(Variable v)
+    throws ScriptException
+  {
+    insert(v);
+    return this;
+  }
+
   /** Delete an object from this variable at a position. */
   public void removeAt(int index)
     throws ScriptException