Search in sources :

Example 6 with QValueFactory

use of org.apache.jackrabbit.spi.QValueFactory in project jackrabbit by apache.

the class ServiceStubImpl method getRepositoryService.

@Override
public RepositoryService getRepositoryService() throws RepositoryException {
    if (service == null) {
        String uri = getProperty(PROP_REPOSITORY_URI);
        IdFactory idFactory = IdFactoryImpl.getInstance();
        NameFactory nFactory = NameFactoryImpl.getInstance();
        PathFactory pFactory = PathFactoryImpl.getInstance();
        QValueFactory vFactory = QValueFactoryImpl.getInstance();
        service = new RepositoryServiceImpl(uri, idFactory, nFactory, pFactory, vFactory);
    }
    return service;
}
Also used : IdFactory(org.apache.jackrabbit.spi.IdFactory) PathFactory(org.apache.jackrabbit.spi.PathFactory) QValueFactory(org.apache.jackrabbit.spi.QValueFactory) NameFactory(org.apache.jackrabbit.spi.NameFactory)

Example 7 with QValueFactory

use of org.apache.jackrabbit.spi.QValueFactory in project jackrabbit by apache.

the class BatchTest method testSetStringValue.

public void testSetStringValue() throws RepositoryException {
    NodeId nid = getNodeId(testPath);
    Name propName = resolver.getQName("stringProp");
    QValueFactory vf = rs.getQValueFactory();
    List<String> l = new ArrayList<String>();
    l.add("String value containing \"double quotes\" and \'single\' and \"undeterminated quote.");
    l.add("String value \ncontaining \n\rline \r\nseparators and \t tab.");
    l.add("String value containing \r\n\r\r\n\r\n multiple \r\n\r\n line separators in sequence.");
    l.add("String value containing >diff -char +act ^ters.");
    l.add("String value containing \n>line sep \r+and \r\n-diff\n\r^chars.");
    l.add("String value containing سش unicode chars.");
    for (String val : l) {
        QValue v = vf.create(val, PropertyType.STRING);
        Batch b = rs.createBatch(si, nid);
        b.addProperty(nid, propName, v);
        rs.submit(b);
        PropertyInfo pi = getPropertyInfo(nid, propName);
        assertEquals(v, pi.getValues()[0]);
        assertEquals(v.getString(), pi.getValues()[0].getString());
        assertEquals(PropertyType.STRING, pi.getType());
        pi = rs.getPropertyInfo(si, getPropertyId(nid, propName));
        assertEquals(v, pi.getValues()[0]);
        assertEquals(v.getString(), pi.getValues()[0].getString());
        assertEquals(PropertyType.STRING, pi.getType());
    }
}
Also used : QValue(org.apache.jackrabbit.spi.QValue) Batch(org.apache.jackrabbit.spi.Batch) NodeId(org.apache.jackrabbit.spi.NodeId) ArrayList(java.util.ArrayList) PropertyInfo(org.apache.jackrabbit.spi.PropertyInfo) QValueFactory(org.apache.jackrabbit.spi.QValueFactory) Name(org.apache.jackrabbit.spi.Name)

Aggregations

QValueFactory (org.apache.jackrabbit.spi.QValueFactory)7 IdFactory (org.apache.jackrabbit.spi.IdFactory)3 NameFactory (org.apache.jackrabbit.spi.NameFactory)3 PathFactory (org.apache.jackrabbit.spi.PathFactory)3 QValue (org.apache.jackrabbit.spi.QValue)3 RepositoryException (javax.jcr.RepositoryException)2 Batch (org.apache.jackrabbit.spi.Batch)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Value (javax.jcr.Value)1 PropertyState (org.apache.jackrabbit.core.state.PropertyState)1 InternalValue (org.apache.jackrabbit.core.value.InternalValue)1 ValueFactoryImpl (org.apache.jackrabbit.core.value.ValueFactoryImpl)1 Name (org.apache.jackrabbit.spi.Name)1 NodeId (org.apache.jackrabbit.spi.NodeId)1 PropertyInfo (org.apache.jackrabbit.spi.PropertyInfo)1 DefaultNamePathResolver (org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver)1 AbstractNamespaceResolver (org.apache.jackrabbit.spi.commons.namespace.AbstractNamespaceResolver)1 NamespaceResolver (org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver)1