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));
}
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));
}
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);
}
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();
}
}
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));
}
Aggregations