Refine search
private boolean mustSendBinary(final Value val) throws RepositoryException { if (val.getType() != BINARY) { final String ser = val.getString(); for (int i = 0; i < ser.length(); i++) { char c = ser.charAt(i); if (c >= 0 && c < 32 && c != '\r' && c != '\n' && c != '\t') { return true; } } } return false; }
private boolean isLive(Node variant) throws RepositoryException { if (variant.hasProperty(HippoNodeType.HIPPO_AVAILABILITY)) { Property property = variant.getProperty(HippoNodeType.HIPPO_AVAILABILITY); for (Value value : property.getValues()) { if ("live".equals(value.getString())) { return true; } } } return false; }
@Override public boolean hasNodeData(String name) throws RepositoryException { if (this.node.hasProperty(name)) { return true; } if (this.node.hasNode(name) && this.node.getNode(name).getProperty("jcr:frozenPrimaryType").getValue().getString().equals(ItemType.NT_RESOURCE)) { return true; } return false; }
@Test public void testSetMultiValuePropertyTypeString() throws RepositoryException { // GIVEN ArrayList<String> propertyValue = new ArrayList<String>(); propertyValue.add("Art"); propertyValue.add("Dan"); propertyValue.add("Jen"); // WHEN PropertyUtil.setProperty(node, propertyName, propertyValue); // THEN assertTrue(node.hasProperty(propertyName)); assertTrue(node.getProperty(propertyName).isMultiple()); Property property = node.getProperty(propertyName); assertEquals(PropertyType.STRING, property.getValues()[0].getType()); assertEquals("Art", property.getValues()[0].getString()); assertEquals("Dan", property.getValues()[1].getString()); assertEquals("Jen", property.getValues()[2].getString()); }
public final Set<String> getMembers(Node group) throws RepositoryException { final Property membersProperty = JcrUtils.getPropertyIfExists(group, HippoNodeType.HIPPO_MEMBERS); if (membersProperty != null) { Value[] values = membersProperty.getValues(); final Set<String> members = new HashSet<>(values.length); for (final Value value : values) { members.add(value.getString()); } return members; } return new HashSet<>(); }
@Test public void getPropertyFromNode() throws RepositoryException { Node node = getNode("/foo"); Property property = node.getProperty("stringProp"); assertNotNull(property); assertEquals("stringProp", property.getName()); assertEquals("/foo/stringProp", property.getPath()); Value value = property.getValue(); assertNotNull(value); assertEquals(PropertyType.STRING, value.getType()); assertEquals("stringVal", value.getString()); Property propertyAgain = getProperty("/foo/stringProp"); assertTrue(property.isSame(propertyAgain)); }
private static PropertyRestful extractProperty(final Property property) throws RepositoryException { final PropertyRestful restful = new PropertyRestful(property.getName()); restful.setName(property.getName()); if (property.isMultiple()) { restful.setMultivalue(true); final Value[] values = property.getValues(); for (Value value : values) { restful.addValue(value.getString()); restful.setType(value.getType()); } } else { restful.setValue(property.getValue().getString()); restful.setType(property.getType()); } return restful; }
public List<String> getGalleryTypes() throws RemoteException, RepositoryException { List<String> list = new LinkedList<>(); Value[] values = subject.getProperty(HIPPOSTD_GALLERYTYPE).getValues(); for (final Value value : values) { list.add(value.getString()); } return list; }
protected boolean hasBinaryNode(String name) throws RepositoryException { return this.node.hasNode(name) && (this.node.getNode(name).isNodeType(ItemType.NT_RESOURCE) || (this.node.hasProperty("jcr:frozenPrimaryType") && this.node.getNode(name).getProperty("jcr:frozenPrimaryType").getValue().getString().equals(ItemType.NT_RESOURCE))); } }
private static String format(Value value) throws RepositoryException { switch (value.getType()) { case PropertyType.STRING: case PropertyType.BOOLEAN: return '\'' + value.getString() + '\''; case PropertyType.LONG: case PropertyType.DOUBLE: return value.getString(); case PropertyType.DATE: return "xs:dateTime('" + value.getString() + "')"; default: throw new RepositoryException("Property of type " + PropertyType.nameFromValue(value.getType()) + " not supported"); } }
private static PropertyRestful extractProperty(final Property property) throws RepositoryException { final PropertyRestful restful = new PropertyRestful(property.getName()); restful.setName(property.getName()); if (property.isMultiple()) { restful.setMultivalue(true); final Value[] values = property.getValues(); for (Value value : values) { restful.addValue(value.getString()); restful.setType(value.getType()); } } else { restful.setValue(property.getValue().getString()); restful.setType(property.getType()); } return restful; }
private void writeSupertypes(Writer out, Node node) throws IOException, RepositoryException { Value[] types = node.getProperty(JcrConstants.JCR_SUPERTYPES).getValues(); String delim = " > "; for (Value s: types) { out.write(delim); out.write(s.getString()); delim = ", "; } }
private boolean isBinary(Node requestedData) throws RepositoryException { return requestedData.isNodeType(NodeTypes.Resource.NAME) || (requestedData.hasProperty("jcr:frozenPrimaryType") && requestedData.getProperty("jcr:frozenPrimaryType").getValue().getString().equals(NodeTypes.Resource.NAME)); }
private static String format(Value value) throws RepositoryException { switch (value.getType()) { case PropertyType.STRING: case PropertyType.BOOLEAN: return '\'' + value.getString() + '\''; case PropertyType.LONG: case PropertyType.DOUBLE: return value.getString(); case PropertyType.DATE: return "xs:dateTime('" + value.getString() + "')"; default: throw new RepositoryException("Property of type " + PropertyType.nameFromValue(value.getType()) + " not supported"); } }
private boolean isLive(Node document) throws RepositoryException { final Property property = JcrUtils.getPropertyIfExists(document, HippoNodeType.HIPPO_AVAILABILITY); if (property != null) { for (Value value : property.getValues()) { if ("live".equals(value.getString())) { return true; } } } return false; }
private boolean needsUpdate(Node indexNode, IndexDefinition def) throws RepositoryException { Value[] currentPropertyNames = indexNode.getProperty(PN_PROPERTY_NAMES).getValues(); return !currentPropertyNames[0].getString().equals(def.propertyName); }
@Override public String resolveReference(Value reference) { try { String ident = reference.getString(); Node node = session.getNodeByIdentifier(ident); return node.getProperty("sramp:uuid").getString(); //$NON-NLS-1$ } catch (Exception e) { log.debug(Messages.i18n.format("ERROR_RESOLVING_JCR_REF"), e); //$NON-NLS-1$ } return null; } });
/** * Test the persistence of a property modified with an multi-value String * parameter and saved from the Session Requires a multi-value String (mv) */ public void testMultiStringSession() throws RepositoryException { String[] mv = new String[]{PROP_VALUE_1, PROP_VALUE_2}; property2.setValue(mv); superuser.save(); Value[] values = property2.getValues(); List<String> strValues = new ArrayList<String>(); for (int i = 0; i < values.length; i++) { strValues.add(values[i].getString()); } assertEquals("Node property not saved", Arrays.asList(mv), strValues); }