[exo-jcr-commits] exo-jcr SVN: r1626 - jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/metadata.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Jan 29 11:24:59 EST 2010


Author: pnedonosko
Date: 2010-01-29 11:24:58 -0500 (Fri, 29 Jan 2010)
New Revision: 1626

Modified:
   jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/metadata/AddMetadataAction.java
Log:
EXOJCR-459 use PropertyData instead of Transient

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	2010-01-29 15:14:57 UTC (rev 1625)
+++ jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/metadata/AddMetadataAction.java	2010-01-29 16:24:58 UTC (rev 1626)
@@ -27,11 +27,11 @@
 import org.exoplatform.services.jcr.core.nodetype.PropertyDefinitionDatas;
 import org.exoplatform.services.jcr.datamodel.InternalQName;
 import org.exoplatform.services.jcr.datamodel.NodeData;
+import org.exoplatform.services.jcr.datamodel.PropertyData;
 import org.exoplatform.services.jcr.impl.Constants;
 import org.exoplatform.services.jcr.impl.core.JCRName;
 import org.exoplatform.services.jcr.impl.core.NodeImpl;
 import org.exoplatform.services.jcr.impl.core.PropertyImpl;
-import org.exoplatform.services.jcr.impl.dataflow.TransientPropertyData;
 import org.exoplatform.services.log.ExoLogger;
 import org.exoplatform.services.log.Log;
 
@@ -65,7 +65,9 @@
       PropertyImpl property = (PropertyImpl)ctx.get("currentItem");
       NodeImpl parent = (NodeImpl)property.getParent();
       if (!parent.isNodeType("nt:resource"))
+      {
          throw new Exception("incoming node is not nt:resource type");
+      }
 
       InputStream data = null;
       String mimeType;
@@ -74,7 +76,7 @@
       {
          if (property.getInternalName().equals(Constants.JCR_DATA))
          {
-            data = ((TransientPropertyData)property.getData()).getValues().get(0).getAsStream();
+            data = ((PropertyData)property.getData()).getValues().get(0).getAsStream();
             try
             {
                mimeType = parent.getProperty("jcr:mimeType").getString();
@@ -90,7 +92,7 @@
             try
             {
                PropertyImpl propertyImpl = (PropertyImpl)parent.getProperty("jcr:data");
-               data = ((TransientPropertyData)propertyImpl.getData()).getValues().get(0).getAsStream();
+               data = ((PropertyData)propertyImpl.getData()).getValues().get(0).getAsStream();
             }
             catch (PathNotFoundException e)
             {
@@ -103,7 +105,9 @@
          }
 
          if (!parent.isNodeType("dc:elementSet"))
+         {
             parent.addMixin("dc:elementSet");
+         }
 
          DocumentReaderService readerService =
             (DocumentReaderService)((ExoContainer)ctx.get("exocontainer"))



More information about the exo-jcr-commits mailing list