Package javax.jcr

Examples of javax.jcr.Value


     * {@inheritDoc}
     */
    public Property setProperty(String name, Binary value)
            throws ValueFormatException, VersionException, LockException,
            ConstraintViolationException, RepositoryException {
        Value v = null;
        if (value != null) {
            v = session.getValueFactory().createValue(value);
        }
        return setProperty(name, v);
    }
View Full Code Here


                    // some other unexpected property definition -> cannot handle
                    log.warn("Unexpected definition for property rep:principalName");
                    return false;
                }

                Value v = protectedPropInfo.getValues(PropertyType.STRING, resolver)[0];
                String princName = v.getString();
                userManager.setPrincipal(parent, new PrincipalImpl(princName));
                return true;
            } else if (UserConstants.P_PASSWORD.equals(propName)) {
                if (a.isGroup()) {
                    log.warn("Expected parent node of type rep:User.");
                    return false;
                }
                // minimal validation of the passed definition
                if (def.isMultiple() || !UserConstants.NT_REP_USER.equals(def.getDeclaringNodeType())) {
                    // some other unexpected property definition -> cannot handle
                    log.warn("Unexpected definition for property rep:password");
                    return false;
                }

                // expectation: pw must already be crypted.
                Value v = protectedPropInfo.getValues(PropertyType.STRING, resolver)[0];
                userManager.setProtectedProperty(parent, UserConstants.P_PASSWORD, v);

                return true;

            } else if (UserConstants.P_IMPERSONATORS.equals(propName)) {
View Full Code Here

            User u2 = umgr.createUser("testUser", "testUser");
            s.save();
            assertTrue(s.nodeExists(userPath));

            Value value = superuser.getValueFactory().createValue("anyValue");
            u.setProperty(propertyName1, value);
            superuser.save();

            // no automatic sync.
            assertFalse(u2.hasProperty(propertyName1));

            // update nodes
            Node n2 = s.getNode(userPath);
            n2.update(superuser.getWorkspace().getName());

            // now the value must be visible
            assertTrue(u2.hasProperty(propertyName1));
            assertEquals(value.getString(), u2.getProperty(propertyName1)[0].getString());
           
        } finally {
            // remove the test user in the destination workspace
            Authorizable dest = ((JackrabbitSession) s).getUserManager().getAuthorizable("testUser");
            if (dest != null) {
View Full Code Here

            // OK superuser cannot be removed. not even by the superuser itself.
        }
    }

    public void testSetSpecialProperties() throws NotExecutableException, RepositoryException {
        Value v = superuser.getValueFactory().createValue("any_value");

        User u = getTestUser(superuser);
        for (String pName : protectedUserProps) {
            try {
                u.setProperty(pName, v);
View Full Code Here

    public void testSingleToMultiValued() throws Exception {
        AuthorizableImpl user = (AuthorizableImpl) getTestUser(superuser);
        UserManager uMgr = getUserManager(superuser);
        try {
            Value v = superuser.getValueFactory().createValue("anyValue");
            user.setProperty("someProp", v);
            if (!uMgr.isAutoSave()) {
                superuser.save();
            }
            Value[] vs = new Value[] {v, v};
View Full Code Here

    public void testMultiValuedToSingle() throws Exception {
        AuthorizableImpl user = (AuthorizableImpl) getTestUser(superuser);
        UserManager uMgr = getUserManager(superuser);
        try {
            Value v = superuser.getValueFactory().createValue("anyValue");
            Value[] vs = new Value[] {v, v};
            user.setProperty("someProp", vs);
            if (!uMgr.isAutoSave()) {
                superuser.save();
            }
View Full Code Here

     */
    public Element toXml(Document document) {
        Element elem = getName().toXml(document);
        for (int i = 0; i < columnNames.length; i++) {
            String propertyName = columnNames[i];
            Value propertyValue = values[i];
            String valueStr = null;
            if (propertyValue != null) {
                try {
                    valueStr = propertyValue.getString();
                } catch (RepositoryException e) {
                    log.error(e.getMessage());
                }
            }
            String type = (propertyValue == null) ? PropertyType.TYPENAME_STRING : PropertyType.nameFromValue(propertyValue.getType());

            Element child = JCR_NAME.toXml(document);
            DomUtil.setText(child, propertyName);
            elem.appendChild(child);

View Full Code Here

     */
    public Element toXml(Document document) {
        Element elem = getName().toXml(document);
        try {
            for (int i = 0; i < jcrValues.length; i++) {
                Value v = jcrValues[i];
                String type = PropertyType.nameFromValue(v.getType());
                Element xmlValue = DomUtil.createElement(document, XML_VALUE, ItemResourceConstants.NAMESPACE, v.getString());
                DomUtil.setAttribute(xmlValue, ATTR_VALUE_TYPE, ItemResourceConstants.NAMESPACE, type);
                elem.appendChild(xmlValue);
            }
        } catch (RepositoryException e) {
            log.error("Unexpected Error while converting jcr value to String: " + e.getMessage());
View Full Code Here

        ResourceResolver resolver = nodeRes.getResourceResolver();
        for (String property : properties) {
            Resource prop = resolver.getResource(nodeRes, property);
            if (prop != null) {
                String strValue;
                Value value = prop.adaptTo(Value.class);
                if (value != null) {
                    strValue = formatValue(value);
                } else {
                    strValue = prop.adaptTo(String.class);
                    if (strValue == null) {
View Full Code Here

      if (pdata == null)
      {
         throw new VersionException("jcr:created property is not found for version " + getPath());
      }

      Value created = session.getValueFactory().loadValue(pdata.getValues().get(0), pdata.getType());
      return created.getDate();
   }
View Full Code Here

TOP

Related Classes of javax.jcr.Value

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.