use of javax.jcr.Value in project jackrabbit-oak by apache.
the class AceCreationTest method createAce.
private void createAce(Session session, int count) throws RepositoryException {
AccessControlManager acManager = session.getAccessControlManager();
JackrabbitAccessControlList acl = AccessControlUtils.getAccessControlList(acManager, nodePath);
for (int i = 0; i < count; i++) {
ImmutableMap<String, Value> restrictions = ImmutableMap.of(AccessControlConstants.REP_GLOB, session.getValueFactory().createValue(i + ""));
acl.addEntry(EveryonePrincipal.getInstance(), AccessControlUtils.privilegesFromNames(acManager, Privilege.JCR_ADD_CHILD_NODES), true, restrictions);
}
acManager.setPolicy(nodePath, acl);
}
use of javax.jcr.Value in project jackrabbit-oak by apache.
the class AggregatingDescriptorsTest method assertMatches.
private void assertMatches(AggregatingDescriptors aggregator, int expectedEntryCount, GenericDescriptors... descriptors) {
// prepare the expectedEntries map
final Map<String, DescriptorEntry> expectedEntries = new HashMap<String, AggregatingDescriptorsTest.DescriptorEntry>();
for (int i = 0; i < descriptors.length; i++) {
final String[] keys = descriptors[i].getKeys();
for (int j = 0; j < keys.length; j++) {
final DescriptorEntry entry = DescriptorEntry.fromKey(keys[j], descriptors[i]);
// implements overwriting: eg descriptors[1] values overwrite descriptors[0] values
// (in terms of the AggregatingDescriptors it is the opposite: the service
// that is enlisted first always wins - with the idea that later added
// services should not overwrite earlier ones - lowest startorder wins)
expectedEntries.put(keys[j], entry);
}
}
assertEquals(expectedEntryCount, expectedEntries.size());
// now go through the resulting expectedEntries and match them
// with the aggregator one
final Collection<DescriptorEntry> entries = expectedEntries.values();
for (Iterator<DescriptorEntry> it = entries.iterator(); it.hasNext(); ) {
DescriptorEntry entry = it.next();
assertEquals(entry.standard, aggregator.isStandardDescriptor(entry.key));
if (entry.singleValued) {
assertTrue(aggregator.isSingleValueDescriptor(entry.key));
Value expectedValue = entry.value;
Value actualValue = aggregator.getValue(entry.key);
assertTrue(expectedValue.equals(actualValue));
} else {
assertFalse(aggregator.isSingleValueDescriptor(entry.key));
Value[] expectedValues = entry.values;
Value[] actualValues = aggregator.getValues(entry.key);
assertEquals(expectedValues.length, actualValues.length);
for (int i = 0; i < expectedValues.length; i++) {
assertEquals(expectedValues[i], actualValues[i]);
}
}
}
assertEquals(expectedEntryCount, aggregator.getKeys().length);
}
use of javax.jcr.Value in project jackrabbit-oak by apache.
the class AggregatingDescriptors method getValue.
@CheckForNull
@Override
public Value getValue(@Nonnull String key) {
for (Iterator<Descriptors> it = getDescriptors().iterator(); it.hasNext(); ) {
Descriptors descriptors = it.next();
Value value = descriptors.getValue(key);
if (value != null) {
return value;
}
}
return null;
}
use of javax.jcr.Value in project jackrabbit-oak by apache.
the class DefaultSyncContextTest method testCreateValueDecimal.
@Test
public void testCreateValueDecimal() throws Exception {
BigDecimal dec = new BigDecimal(123);
Value v = syncCtx.createValue(dec);
assertNotNull(v);
assertEquals(PropertyType.DECIMAL, v.getType());
assertEquals(dec, v.getDecimal());
}
use of javax.jcr.Value in project jackrabbit-oak by apache.
the class DefaultSyncContextTest method testCreateValueString.
@Test
public void testCreateValueString() throws Exception {
Value v = syncCtx.createValue("s");
assertNotNull(v);
assertEquals(PropertyType.STRING, v.getType());
assertEquals("s", v.getString());
v = syncCtx.createValue(new char[] { 's' });
assertNotNull(v);
assertEquals(PropertyType.STRING, v.getType());
assertEquals("s", v.getString());
Object o = new TestIdentityProvider.ForeignExternalUser();
v = syncCtx.createValue(o);
assertNotNull(v);
assertEquals(PropertyType.STRING, v.getType());
assertEquals(o.toString(), v.getString());
}
Aggregations