Search in sources :

Example 56 with PropertyId

use of org.apache.jackrabbit.core.id.PropertyId in project jackrabbit by apache.

the class BundleBindingRandomizedTest method randomProperty.

private static PropertyEntry randomProperty(NodeId nodeId, Random r) {
    PropertyEntry p = new PropertyEntry(new PropertyId(nodeId, randomName(r)));
    int type = PropertyType.STRING;
    if (r.nextInt(10) == 0) {
        type = r.nextInt() + 15;
    }
    p.setType(type);
    p.setModCount((short) randomSize(r));
    boolean multiValued = r.nextBoolean();
    p.setMultiValued(multiValued);
    int size;
    if (multiValued && r.nextInt(10) > 0) {
        size = 1;
    } else {
        size = randomSize(r);
    }
    InternalValue[] values = new InternalValue[size];
    for (int i = 0; i < size; i++) {
        values[i] = randomValue(r);
    }
    p.setValues(values);
    return p;
}
Also used : PropertyEntry(org.apache.jackrabbit.core.persistence.util.NodePropBundle.PropertyEntry) InternalValue(org.apache.jackrabbit.core.value.InternalValue) PropertyId(org.apache.jackrabbit.core.id.PropertyId)

Example 57 with PropertyId

use of org.apache.jackrabbit.core.id.PropertyId in project jackrabbit by apache.

the class AccessManagerTest method testIsGrantedOnProperty.

public void testIsGrantedOnProperty() throws RepositoryException, NotExecutableException {
    Session s = getHelper().getReadOnlySession();
    try {
        AccessManager acMgr = getAccessManager(s);
        PropertyId id = (PropertyId) getItemId(testRootNode.getProperty(jcrPrimaryType));
        assertTrue(acMgr.isGranted(id, AccessManager.READ));
        assertFalse(acMgr.isGranted(id, AccessManager.WRITE));
        assertFalse(acMgr.isGranted(id, AccessManager.WRITE | AccessManager.REMOVE));
    } finally {
        s.logout();
    }
}
Also used : Session(javax.jcr.Session) PropertyId(org.apache.jackrabbit.core.id.PropertyId)

Example 58 with PropertyId

use of org.apache.jackrabbit.core.id.PropertyId in project jackrabbit by apache.

the class ChangeLogTest method testAddDelete.

/**
 * Add an item state and then delete it. Make sure there is no
 * entry in either the added nor the removed states
 */
public void testAddDelete() throws Exception {
    PropertyId id = new PropertyId(NodeId.randomId(), factory.create("", "a"));
    ItemState state = new PropertyState(id, ItemState.STATUS_NEW, false);
    ChangeLog log = new ChangeLog();
    log.added(state);
    log.deleted(state);
    assertFalse("State not in added collection", log.addedStates().iterator().hasNext());
    assertFalse("State not in deleted collection", log.deletedStates().iterator().hasNext());
}
Also used : PropertyId(org.apache.jackrabbit.core.id.PropertyId)

Example 59 with PropertyId

use of org.apache.jackrabbit.core.id.PropertyId in project jackrabbit by apache.

the class ChangeLogTest method testAddModify.

/**
 * Add an item state and then modify it. Make sure the entry is still
 * in the added states.
 */
public void testAddModify() throws Exception {
    PropertyId id = new PropertyId(NodeId.randomId(), factory.create("", "a"));
    ItemState state = new PropertyState(id, ItemState.STATUS_NEW, false);
    ChangeLog log = new ChangeLog();
    log.added(state);
    log.modified(state);
    assertTrue("State still in added collection", log.addedStates().iterator().hasNext());
    assertFalse("State not in modified collection", log.modifiedStates().iterator().hasNext());
}
Also used : PropertyId(org.apache.jackrabbit.core.id.PropertyId)

Aggregations

PropertyId (org.apache.jackrabbit.core.id.PropertyId)59 Name (org.apache.jackrabbit.spi.Name)29 PropertyState (org.apache.jackrabbit.core.state.PropertyState)25 NodeState (org.apache.jackrabbit.core.state.NodeState)23 RepositoryException (javax.jcr.RepositoryException)22 ItemStateException (org.apache.jackrabbit.core.state.ItemStateException)22 NodeId (org.apache.jackrabbit.core.id.NodeId)16 InternalValue (org.apache.jackrabbit.core.value.InternalValue)14 NoSuchItemStateException (org.apache.jackrabbit.core.state.NoSuchItemStateException)12 ChildNodeEntry (org.apache.jackrabbit.core.state.ChildNodeEntry)11 HashSet (java.util.HashSet)10 InvalidItemStateException (javax.jcr.InvalidItemStateException)9 ArrayList (java.util.ArrayList)7 EffectiveNodeType (org.apache.jackrabbit.core.nodetype.EffectiveNodeType)6 ConstraintViolationException (javax.jcr.nodetype.ConstraintViolationException)5 NodeReferences (org.apache.jackrabbit.core.state.NodeReferences)5 PropertyDefinitionImpl (org.apache.jackrabbit.spi.commons.nodetype.PropertyDefinitionImpl)5 ItemId (org.apache.jackrabbit.core.id.ItemId)4 NodeTypeManagerImpl (org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl)4 PropertyEntry (org.apache.jackrabbit.core.persistence.util.NodePropBundle.PropertyEntry)4