You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by an...@apache.org on 2009/06/03 17:02:10 UTC
svn commit: r781416 -
/jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java
Author: angela
Date: Wed Jun 3 15:02:10 2009
New Revision: 781416
URL: http://svn.apache.org/viewvc?rev=781416&view=rev
Log:
JCR-2003: JCR2SPI / SPI: Add support for JCR 2.0
- use valuefactory that supports 283 features
Modified:
jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java
Modified: jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java?rev=781416&r1=781415&r2=781416&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java Wed Jun 3 15:02:10 2009
@@ -23,9 +23,9 @@
import org.apache.jackrabbit.spi.commons.conversion.NamePathResolver;
import org.apache.jackrabbit.spi.commons.value.AbstractQValueFactory;
import org.apache.jackrabbit.spi.commons.value.AbstractQValue;
+import org.apache.jackrabbit.spi.commons.value.ValueFactoryQImpl;
import org.apache.jackrabbit.util.ISO8601;
import org.apache.jackrabbit.util.TransientFileFactory;
-import org.apache.jackrabbit.value.ValueFactoryImpl;
import org.apache.jackrabbit.webdav.DavException;
import org.apache.jackrabbit.webdav.jcr.ItemResourceConstants;
import org.apache.jackrabbit.webdav.jcr.property.ValuesProperty;
@@ -41,6 +41,7 @@
import javax.jcr.Value;
import javax.jcr.ValueFormatException;
import javax.jcr.Binary;
+import javax.jcr.ValueFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import java.io.ByteArrayInputStream;
@@ -70,6 +71,7 @@
private final NamePathResolver resolver;
private final ValueLoader loader;
+ private final ValueFactory vf;
public QValueFactoryImpl() {
this(null, null);
@@ -78,6 +80,7 @@
QValueFactoryImpl(NamePathResolver resolver, ValueLoader loader) {
this.resolver = resolver;
this.loader = loader;
+ vf = new ValueFactoryQImpl(this, resolver);
}
/**
@@ -1072,7 +1075,7 @@
Document doc = db.parse(in);
Element prop = DomUtil.getChildElement(doc, ItemResourceConstants.JCR_VALUES.getName(), ItemResourceConstants.JCR_VALUES.getNamespace());
DavProperty p = DefaultDavProperty.createFromXml(prop);
- ValuesProperty vp = new ValuesProperty(p, PropertyType.BINARY, ValueFactoryImpl.getInstance());
+ ValuesProperty vp = new ValuesProperty(p, PropertyType.BINARY, vf);
Value[] jcrVs = vp.getJcrValues();
init(jcrVs[index].getStream(), true);