NodeId id = null; if (v != null) { id = idFactory.createNodeId((String) null, v.getPath());
NodeId id = null; if (v != null) { id = idFactory.createNodeId((String) null, v.getPath());
public void testPathValueGetPath() throws RepositoryException { QValue v = factory.create(rootPath); assertTrue(v.getPath().equals(rootPath)); }
public void testAnyValueGetPath() throws RepositoryException { try { factory.create(12345).getPath(); fail("12345 is not a valid Path value -> QValue.getPath() should fail."); } catch (ValueFormatException e) { // ok } }
public void testPathValueGetPath() throws RepositoryException { QValue v = factory.create(rootPath); assertTrue(v.getPath().equals(rootPath)); }
public void testAnyValueGetPath() throws RepositoryException { try { factory.create(12345).getPath(); fail("12345 is not a valid Path value -> QValue.getPath() should fail."); } catch (ValueFormatException e) { // ok } }
/** * @see javax.jcr.Value#getString() */ public String getString() throws RepositoryException { if (getType() == PropertyType.NAME) { // qualified name value needs to be resolved return resolver.getJCRName(qvalue.getName()); } else if (getType() == PropertyType.PATH) { // qualified path value needs to be resolved return resolver.getJCRPath(qvalue.getPath()); } else { return qvalue.getString(); } }
/** * {@inheritDoc} */ public InputStream getStream() throws IllegalStateException, RepositoryException { setStreamConsumed(); if (stream == null) { if (getType() == PropertyType.NAME || getType() == PropertyType.PATH) { // needs namespace mapping try { String l_s = getType() == PropertyType.NAME ? resolver.getJCRName(qvalue.getName()) : resolver.getJCRPath(qvalue.getPath()); stream = new ByteArrayInputStream(l_s.getBytes("UTF-8")); } catch (UnsupportedEncodingException ex) { throw new RepositoryException(ex); } } else { stream = qvalue.getStream(); } } return stream; }
/** * @see javax.jcr.Value#getString() */ public String getString() throws RepositoryException { if (getType() == PropertyType.NAME) { // qualified name value needs to be resolved return resolver.getJCRName(qvalue.getName()); } else if (getType() == PropertyType.PATH) { // qualified path value needs to be resolved return resolver.getJCRPath(qvalue.getPath()); } else { return qvalue.getString(); } }
/** * {@inheritDoc} */ public String getString() throws RepositoryException { setValueConsumed(); if (getType() == PropertyType.NAME) { // needs formatting return resolver.getJCRName(qvalue.getName()); } else if (getType() == PropertyType.PATH) { // needs formatting return resolver.getJCRPath(qvalue.getPath()); } else { return qvalue.getString(); } }
break; case PropertyType.PATH: Path qPath = value.getPath(); jcrString = resolver.getJCRPath(qPath); break;
break; case PropertyType.PATH: Path qPath = value.getPath(); jcrString = resolver.getJCRPath(qPath); break;
/** * * @param paramName * @param value * @param resolver * @throws RepositoryException */ static void addPart(String paramName, QValue value, NamePathResolver resolver, List<FormBodyPart> parts, List<QValue> binaries) throws RepositoryException { FormBodyPartBuilder builder = FormBodyPartBuilder.create().setName(paramName); ContentType ctype = ContentType.create(JcrValueType.contentTypeFromType(value.getType()), DEFAULT_CHARSET); FormBodyPart part; switch (value.getType()) { case PropertyType.BINARY: binaries.add(value); // server detects binaries based on presence of filename parameters (JCR-4154) part = builder.setBody(new InputStreamBody(value.getStream(), ctype, paramName)).build(); break; case PropertyType.NAME: part = builder.setBody(new StringBody(resolver.getJCRName(value.getName()), ctype)).build(); break; case PropertyType.PATH: part = builder.setBody(new StringBody(resolver.getJCRPath(value.getPath()), ctype)).build(); break; default: part = builder.setBody(new StringBody(value.getString(), ctype)).build(); } parts.add(part); }
/** * * @param paramName * @param value * @param resolver * @throws RepositoryException */ static void addPart(String paramName, QValue value, NamePathResolver resolver, List<FormBodyPart> parts, List<QValue> binaries) throws RepositoryException { FormBodyPartBuilder builder = FormBodyPartBuilder.create().setName(paramName); ContentType ctype = ContentType.create(JcrValueType.contentTypeFromType(value.getType()), DEFAULT_CHARSET); FormBodyPart part; switch (value.getType()) { case PropertyType.BINARY: binaries.add(value); // server detects binaries based on presence of filename parameters (JCR-4154) part = builder.setBody(new InputStreamBody(value.getStream(), ctype, paramName)).build(); break; case PropertyType.NAME: part = builder.setBody(new StringBody(resolver.getJCRName(value.getName()), ctype)).build(); break; case PropertyType.PATH: part = builder.setBody(new StringBody(resolver.getJCRPath(value.getPath()), ctype)).build(); break; default: part = builder.setBody(new StringBody(value.getString(), ctype)).build(); } parts.add(part); }
Path p = value.getPath();
return new InternalValue(value.getName()); case PropertyType.PATH: return new InternalValue(value.getPath()); case PropertyType.STRING: return new InternalValue(value.getString(), PropertyType.STRING);
return new InternalValue(value.getName()); case PropertyType.PATH: return new InternalValue(value.getPath()); case PropertyType.STRING: return new InternalValue(value.getString(), PropertyType.STRING);
public void testSetPathValue() throws RepositoryException { NodeId nid = getNodeId(testPath); Name propName = resolver.getQName("pathProp"); QValue v = rs.getQValueFactory().create(resolver.getQPath(testPath)); Batch b = rs.createBatch(si, nid); b.addProperty(nid, propName, v); rs.submit(b); PropertyInfo pi = rs.getPropertyInfo(si, getPropertyId(nid, propName)); assertFalse(pi.isMultiValued()); assertEquals(v, pi.getValues()[0]); assertEquals(PropertyType.PATH, pi.getType()); pi = getPropertyInfo(nid, propName); assertEquals(v.getPath(), pi.getValues()[0].getPath()); assertEquals(v, pi.getValues()[0]); assertEquals(PropertyType.PATH, pi.getType()); }
break; case PropertyType.PATH: Path qPath = qualifiedValue.getPath(); jcrValue = factory.createValue(resolver.getJCRPath(qPath), propertyType); break;
break; case PropertyType.PATH: Path qPath = value.getPath(); jcrValue = factory.createValue(resolver.getJCRPath(qPath), propertyType); break;