Search in sources :

Example 21 with Binary

use of javax.jcr.Binary in project jackrabbit-oak by apache.

the class RepositoryTest method addSmallBinaryProperty.

@Test
public void addSmallBinaryProperty() throws RepositoryException, IOException {
    Node parentNode = getNode(TEST_PATH);
    InputStream is = new NumberStream(1234);
    Binary bin = getAdminSession().getValueFactory().createBinary(is);
    addProperty(parentNode, "bigBinary", getAdminSession().getValueFactory().createValue(bin));
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) RandomInputStream(org.apache.jackrabbit.core.data.RandomInputStream) InputStream(java.io.InputStream) JackrabbitNode(org.apache.jackrabbit.api.JackrabbitNode) Node(javax.jcr.Node) SimpleReferenceBinary(org.apache.jackrabbit.commons.jackrabbit.SimpleReferenceBinary) ReferenceBinary(org.apache.jackrabbit.api.ReferenceBinary) Binary(javax.jcr.Binary) Test(org.junit.Test)

Example 22 with Binary

use of javax.jcr.Binary in project jackrabbit-oak by apache.

the class RepositoryTest method addBigBinaryProperty.

@Test
public void addBigBinaryProperty() throws RepositoryException, IOException {
    Node parentNode = getNode(TEST_PATH);
    InputStream is = new NumberStream(123456);
    Binary bin = getAdminSession().getValueFactory().createBinary(is);
    addProperty(parentNode, "bigBinary", getAdminSession().getValueFactory().createValue(bin));
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) RandomInputStream(org.apache.jackrabbit.core.data.RandomInputStream) InputStream(java.io.InputStream) JackrabbitNode(org.apache.jackrabbit.api.JackrabbitNode) Node(javax.jcr.Node) SimpleReferenceBinary(org.apache.jackrabbit.commons.jackrabbit.SimpleReferenceBinary) ReferenceBinary(org.apache.jackrabbit.api.ReferenceBinary) Binary(javax.jcr.Binary) Test(org.junit.Test)

Example 23 with Binary

use of javax.jcr.Binary in project jackrabbit-oak by apache.

the class OperationLoggerTest method testBinaryLogger.

public void testBinaryLogger() throws Exception {
    Node node1 = testRootNode.addNode(nodeName1);
    start();
    byte[] data = "hello".getBytes();
    Binary b = superuser.getValueFactory().createBinary(new ByteArrayInputStream(data));
    node1.setProperty("foo", b);
    stop();
    boolean binaryLog = false;
    for (ILoggingEvent e : logs.list) {
        if (e.getLoggerName().startsWith(OPS_BINARY)) {
            if (e.getMessage().contains("Created binary property")) {
                assertEquals(Long.valueOf(data.length), e.getArgumentArray()[0]);
                binaryLog = true;
            }
        }
    }
    assertTrue("Did not find binary upload log", binaryLog);
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) Node(javax.jcr.Node) Binary(javax.jcr.Binary) ILoggingEvent(ch.qos.logback.classic.spi.ILoggingEvent)

Example 24 with Binary

use of javax.jcr.Binary in project jackrabbit-oak by apache.

the class RepositoryTest method addMultiValuedBinary.

@Test
public void addMultiValuedBinary() throws RepositoryException {
    Node parentNode = getNode(TEST_PATH);
    Value[] values = new Value[2];
    InputStream is = new ByteArrayInputStream("foo".getBytes());
    Binary bin = getAdminSession().getValueFactory().createBinary(is);
    values[0] = getAdminSession().getValueFactory().createValue(bin);
    is = new ByteArrayInputStream("bar".getBytes());
    bin = getAdminSession().getValueFactory().createBinary(is);
    values[1] = getAdminSession().getValueFactory().createValue(bin);
    parentNode.setProperty("multi binary", values);
    parentNode.getSession().save();
    Session session2 = createAnonymousSession();
    try {
        Property property = session2.getProperty(TEST_PATH + "/multi binary");
        assertTrue(property.isMultiple());
        assertEquals(PropertyType.BINARY, property.getType());
        Value[] values2 = property.getValues();
        assertEquals(values.length, values2.length);
        assertEquals(values[0], values2[0]);
        assertEquals(values[1], values2[1]);
    } finally {
        session2.logout();
    }
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) RandomInputStream(org.apache.jackrabbit.core.data.RandomInputStream) InputStream(java.io.InputStream) JackrabbitNode(org.apache.jackrabbit.api.JackrabbitNode) Node(javax.jcr.Node) QValueValue(org.apache.jackrabbit.spi.commons.value.QValueValue) QValue(org.apache.jackrabbit.spi.QValue) Value(javax.jcr.Value) SimpleReferenceBinary(org.apache.jackrabbit.commons.jackrabbit.SimpleReferenceBinary) ReferenceBinary(org.apache.jackrabbit.api.ReferenceBinary) Binary(javax.jcr.Binary) Property(javax.jcr.Property) Session(javax.jcr.Session) Test(org.junit.Test)

Example 25 with Binary

use of javax.jcr.Binary in project jackrabbit-oak by apache.

the class RepositoryTest method addBinaryProperty.

@Test
public void addBinaryProperty() throws RepositoryException, IOException {
    Node parentNode = getNode(TEST_PATH);
    InputStream is = new ByteArrayInputStream("foo\"".getBytes());
    Binary bin = getAdminSession().getValueFactory().createBinary(is);
    addProperty(parentNode, "binary", getAdminSession().getValueFactory().createValue(bin));
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) RandomInputStream(org.apache.jackrabbit.core.data.RandomInputStream) InputStream(java.io.InputStream) JackrabbitNode(org.apache.jackrabbit.api.JackrabbitNode) Node(javax.jcr.Node) SimpleReferenceBinary(org.apache.jackrabbit.commons.jackrabbit.SimpleReferenceBinary) ReferenceBinary(org.apache.jackrabbit.api.ReferenceBinary) Binary(javax.jcr.Binary) Test(org.junit.Test)

Aggregations

Binary (javax.jcr.Binary)50 ByteArrayInputStream (java.io.ByteArrayInputStream)28 InputStream (java.io.InputStream)22 Node (javax.jcr.Node)20 Value (javax.jcr.Value)14 Test (org.junit.Test)12 Session (javax.jcr.Session)10 ReferenceBinary (org.apache.jackrabbit.api.ReferenceBinary)8 BigDecimal (java.math.BigDecimal)7 SimpleReferenceBinary (org.apache.jackrabbit.commons.jackrabbit.SimpleReferenceBinary)7 RandomInputStream (org.apache.jackrabbit.core.data.RandomInputStream)7 IOException (java.io.IOException)5 Property (javax.jcr.Property)4 RepositoryException (javax.jcr.RepositoryException)4 NodeTypeManager (javax.jcr.nodetype.NodeTypeManager)4 JackrabbitNode (org.apache.jackrabbit.api.JackrabbitNode)4 NamespaceRegistry (javax.jcr.NamespaceRegistry)3 ValueFactory (javax.jcr.ValueFactory)3 NodeTypeTemplate (javax.jcr.nodetype.NodeTypeTemplate)3 QValue (org.apache.jackrabbit.spi.QValue)3