stefan      2004/08/27 02:56:51

  Modified:    proposals/jcrri/src/org/apache/slide/jcr/core
                        PropertyImpl.java Test.java
  Log:
  jcrri: NullPointerException when setting property to null
  
  Revision  Changes    Path
  1.25      +1 -1      
jakarta-slide/proposals/jcrri/src/org/apache/slide/jcr/core/PropertyImpl.java
  
  Index: PropertyImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/jcrri/src/org/apache/slide/jcr/core/PropertyImpl.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- PropertyImpl.java 27 Aug 2004 09:28:47 -0000      1.24
  +++ PropertyImpl.java 27 Aug 2004 09:56:51 -0000      1.25
  @@ -132,7 +132,7 @@
        checkItemState();
   
        // check for null values
  -     ArrayList list = new ArrayList(values.length);
  +     ArrayList list = new ArrayList();
        // compact array (purge null entries)
        if (values != null) {
            for (int i = 0; i < values.length; i++) {
  
  
  
  1.17      +15 -0     
jakarta-slide/proposals/jcrri/src/org/apache/slide/jcr/core/Test.java
  
  Index: Test.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/jcrri/src/org/apache/slide/jcr/core/Test.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- Test.java 27 Aug 2004 09:28:47 -0000      1.16
  +++ Test.java 27 Aug 2004 09:56:51 -0000      1.17
  @@ -25,6 +25,7 @@
   import javax.jcr.nodetype.NodeTypeManager;
   import javax.jcr.util.TraversingItemVisitor;
   import java.io.*;
  +import java.util.ArrayList;
   import java.util.Calendar;
   import java.util.Properties;
   
  @@ -122,6 +123,20 @@
        dumpTree(root, System.out);
   
        root.save();
  +
  +     if (root.hasProperty("bla")) {
  +         root.setProperty("bla", (String) null);
  +     }
  +     if (!root.hasProperty("bla")) {
  +         String[] strings = new String[]{"huey", "louie", null, "dewey"};
  +         root.setProperty("bla", strings);
  +         Value[] vals = root.getProperty("bla").getValues();
  +         ArrayList list = new ArrayList();
  +         for (int i = 0; i < vals.length; i++) {
  +             list.add(vals[i].getString());
  +         }
  +         System.out.println(list);
  +     }
   
        System.out.println("after save()...");
        System.out.println();
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to