@Override public void addProperty(NodeId parentId, Name propertyName, int propertyType, QValue[] values) throws RepositoryException { properties.append("<sv:property sv:name=\"").append(getResolver().getJCRName(propertyName)).append("\""); properties.append(" sv:type=\"").append(PropertyType.nameFromValue(propertyType) + "\">"); for (QValue value : values) { properties.append("<sv:value>").append(value.getString()).append("</sv:value>"); } properties.append("</sv:property>"); }
@Override public void addProperty(NodeId parentId, Name propertyName, int propertyType, QValue[] values) throws RepositoryException { properties.append("<sv:property sv:name=\"").append(getResolver().getJCRName(propertyName)).append("\""); properties.append(" sv:type=\"").append(PropertyType.nameFromValue(propertyType) + "\">"); for (QValue value : values) { properties.append("<sv:value>").append(value.getString()).append("</sv:value>"); } properties.append("</sv:property>"); }
/** * @see javax.jcr.Value#getBoolean() */ public boolean getBoolean() throws RepositoryException { if (getType() == PropertyType.STRING || getType() == PropertyType.BINARY || getType() == PropertyType.BOOLEAN) { return Boolean.valueOf(qvalue.getString()); } else { throw new ValueFormatException("incompatible type " + PropertyType.nameFromValue(qvalue.getType())); } }
public NodeEntry getVersionHistoryEntry(NodeState versionableState) throws RepositoryException { PropertyState ps = versionableState.getPropertyState(NameConstants.JCR_VERSIONHISTORY); String uniqueID = ps.getValue().getString(); NodeId vhId = workspaceManager.getIdFactory().createNodeId(uniqueID); return workspaceManager.getHierarchyManager().getNodeEntry(vhId); } }
public NodeEntry getVersionHistoryEntry(NodeState versionableState) throws RepositoryException { PropertyState ps = versionableState.getPropertyState(NameConstants.JCR_VERSIONHISTORY); String uniqueID = ps.getValue().getString(); NodeId vhId = workspaceManager.getIdFactory().createNodeId(uniqueID); return workspaceManager.getHierarchyManager().getNodeEntry(vhId); } }
public void testEmptyBinaryFromFile() throws RepositoryException, IOException { File f = File.createTempFile("QValueFactoryImplTest", ".txt"); f.deleteOnExit(); QValue v = factory.create(f); assertEquals(PropertyType.BINARY, v.getType()); assertValueLength(v, 0); assertEquals("", v.getString()); ByteArrayOutputStream out = new ByteArrayOutputStream(); spool(out, v.getStream()); assertEquals("", new String(out.toByteArray())); }
public void testCreateTrueBooleanValue() throws RepositoryException { QValue v = factory.create(true); assertEquals("Boolean value must be true", Boolean.TRUE.toString(), v.getString()); assertEquals("Boolean value must be true", true, v.getBoolean()); }
public void testDateValueEquality2() throws RepositoryException { QValue v = factory.create(CALENDAR); QValue otherV = factory.create(v.getString(), PropertyType.DATE); assertEquals("Equality of date value must be calculated based on their String representation.", v, otherV); }
public NodeEntry getVersionableNodeEntry(NodeState versionState) throws RepositoryException { NodeState ns = versionState.getChildNodeState(NameConstants.JCR_FROZENNODE, Path.INDEX_DEFAULT); PropertyState ps = ns.getPropertyState(NameConstants.JCR_FROZENUUID); String uniqueID = ps.getValue().getString(); NodeId versionableId = workspaceManager.getIdFactory().createNodeId(uniqueID); return workspaceManager.getHierarchyManager().getNodeEntry(versionableId); }
public void testDateValueEquality2() throws RepositoryException { QValue v = factory.create(calendar); QValue otherV = factory.create(v.getString(), PropertyType.DATE); assertEquals("Equality of date value must be calculated based on their String representation.", v, otherV); }
public NodeEntry getVersionableNodeEntry(NodeState versionState) throws RepositoryException { NodeState ns = versionState.getChildNodeState(NameConstants.JCR_FROZENNODE, Path.INDEX_DEFAULT); PropertyState ps = ns.getPropertyState(NameConstants.JCR_FROZENUUID); String uniqueID = ps.getValue().getString(); NodeId versionableId = workspaceManager.getIdFactory().createNodeId(uniqueID); return workspaceManager.getHierarchyManager().getNodeEntry(versionableId); }
public void testCreateFalseBooleanValue() throws RepositoryException { QValue v = factory.create(false); assertEquals("Boolean value must be false", Boolean.FALSE.toString(), v.getString()); assertEquals("Boolean value must be false", false, v.getBoolean()); }
public void testEmptyBinaryFromFile() throws RepositoryException, IOException { File f = File.createTempFile("QValueFactoryImplTest", ".txt"); f.deleteOnExit(); QValue v = factory.create(f); assertEquals(PropertyType.BINARY, v.getType()); assertEquals(0, v.getLength()); assertEquals("", v.getString()); ByteArrayOutputStream out = new ByteArrayOutputStream(); spool(out, v.getStream()); assertEquals("", new String(out.toByteArray())); }
public void testBinaryFromInputStream() throws RepositoryException, IOException { InputStream in = new ByteArrayInputStream(new byte[] {'a', 'b', 'c'}); QValue v = factory.create(in); assertEquals(PropertyType.BINARY, v.getType()); assertValueLength(v, 3); assertEquals("abc", v.getString()); ByteArrayOutputStream out = new ByteArrayOutputStream(); spool(out, v.getStream()); assertEquals("abc", new String(out.toByteArray())); }
public void testEmptyBinaryFromInputStream() throws RepositoryException, IOException { InputStream in = new ByteArrayInputStream(new byte[0]); QValue v = factory.create(in); assertEquals(PropertyType.BINARY, v.getType()); assertEquals(0, v.getLength()); assertEquals("", v.getString()); ByteArrayOutputStream out = new ByteArrayOutputStream(); spool(out, v.getStream()); assertEquals("", new String(out.toByteArray())); }
public void testBinaryFromInputStream() throws RepositoryException, IOException { InputStream in = new ByteArrayInputStream(new byte[] {'a', 'b', 'c'}); QValue v = factory.create(in); assertEquals(PropertyType.BINARY, v.getType()); assertEquals(3, v.getLength()); assertEquals("abc", v.getString()); ByteArrayOutputStream out = new ByteArrayOutputStream(); spool(out, v.getStream()); assertEquals("abc", new String(out.toByteArray())); }
public void testEmptyBinaryFromByteArray() throws RepositoryException, IOException { QValue v = factory.create(new byte[0]); assertEquals(PropertyType.BINARY, v.getType()); assertValueLength(v, 0); assertEquals("", v.getString()); ByteArrayOutputStream out = new ByteArrayOutputStream(); spool(out, v.getStream()); assertEquals("", new String(out.toByteArray())); }
public void testBinaryFromByteArray() throws RepositoryException, IOException { QValue v = factory.create(new byte[] {'a', 'b', 'c'}); assertEquals(PropertyType.BINARY, v.getType()); assertEquals(3, v.getLength()); assertEquals("abc", v.getString()); ByteArrayOutputStream out = new ByteArrayOutputStream(); spool(out, v.getStream()); assertEquals("abc", new String(out.toByteArray())); }
public void testEmptyBinaryFromByteArray() throws RepositoryException, IOException { QValue v = factory.create(new byte[0]); assertEquals(PropertyType.BINARY, v.getType()); assertEquals(0, v.getLength()); assertEquals("", v.getString()); ByteArrayOutputStream out = new ByteArrayOutputStream(); spool(out, v.getStream()); assertEquals("", new String(out.toByteArray())); }
public void testSetBinaryValue() throws RepositoryException, IOException { NodeId nid = getNodeId(testPath); Name propName = resolver.getQName("binProp"); Batch b = rs.createBatch(si, nid); b.addProperty(nid, propName, rs.getQValueFactory().create(new byte[] {'a', 'b', 'c'})); rs.submit(b); PropertyInfo pi = rs.getPropertyInfo(si, getPropertyId(nid, propName)); assertFalse(pi.isMultiValued()); assertEquals("abc", pi.getValues()[0].getString()); assertEquals(PropertyType.BINARY, pi.getType()); }