[exo-jcr-commits] exo-jcr SVN: r4373 - in jcr/trunk/exo.jcr.component.ext/src: test/java/org/exoplatform/services/jcr/ext/metadata and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed May 11 10:10:10 EDT 2011


Author: areshetnyak
Date: 2011-05-11 10:10:09 -0400 (Wed, 11 May 2011)
New Revision: 4373

Modified:
   jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/metadata/AddMetadataAction.java
   jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/metadata/MetaDataActionTest.java
Log:
EXOJCR-1334 : Problem with catching DocumentReaderException in AddMetadataAction was fixed.

Modified: jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/metadata/AddMetadataAction.java
===================================================================
--- jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/metadata/AddMetadataAction.java	2011-05-11 14:08:32 UTC (rev 4372)
+++ jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/metadata/AddMetadataAction.java	2011-05-11 14:10:09 UTC (rev 4373)
@@ -22,6 +22,7 @@
 import org.exoplatform.commons.utils.QName;
 import org.exoplatform.container.ExoContainer;
 import org.exoplatform.services.command.action.Action;
+import org.exoplatform.services.document.DocumentReadException;
 import org.exoplatform.services.document.DocumentReaderService;
 import org.exoplatform.services.document.HandlerNotFoundException;
 import org.exoplatform.services.jcr.core.nodetype.PropertyDefinitionDatas;
@@ -124,6 +125,10 @@
          {
             log.debug(e.getMessage());
          }
+         catch (DocumentReadException e)
+         {
+            log.warn(e.getMessage(), e);
+         }
 
          Iterator entries = props.entrySet().iterator();
          while (entries.hasNext())

Modified: jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/metadata/MetaDataActionTest.java
===================================================================
--- jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/metadata/MetaDataActionTest.java	2011-05-11 14:08:32 UTC (rev 4372)
+++ jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/metadata/MetaDataActionTest.java	2011-05-11 14:10:09 UTC (rev 4373)
@@ -22,6 +22,7 @@
 
 import java.io.InputStream;
 import java.util.Calendar;
+import java.util.GregorianCalendar;
 
 import javax.jcr.Node;
 
@@ -161,4 +162,19 @@
       assertFalse(testNode.hasProperty("dc:title"));
       assertFalse(testNode.hasProperty("dc:creator"));
    }
+
+   public void testJcrSetPropertyTestCase() throws Exception
+   {
+      Node rootNode = session.getRootNode().addNode("MetaDataActionTest");
+      Node contentNode = rootNode.addNode("testAddContent", "nt:resource");
+      contentNode.setProperty("jcr:mimeType", "");
+      contentNode.setProperty("jcr:data", "");
+      contentNode.setProperty("jcr:lastModified", new GregorianCalendar());
+      session.save();
+
+      //try set property
+      contentNode.setProperty("jcr:mimeType", "image/jpeg");
+      session.save();
+   }
+
 }



More information about the exo-jcr-commits mailing list