@NotNull private PrivilegeBits next() { PrivilegeBits bits = next; next = bits.nextBits(); return bits; }
@NotNull private PrivilegeBits next() { PrivilegeBits bits = next; next = bits.nextBits(); return bits; }
@Nonnull private PrivilegeBits next() { PrivilegeBits bits = next; next = bits.nextBits(); return bits; }
private void validateNext(PrivilegeBits bits) throws CommitFailedException { PrivilegeBits next = PrivilegeBits.getInstance(getPrivilegesTree(rootAfter).getProperty(REP_NEXT)); if (!next.equals(bits.nextBits())) { throw new CommitFailedException(CONSTRAINT, 43, "Next bits not updated"); } }
private void validateNext(PrivilegeBits bits) throws CommitFailedException { PrivilegeBits next = PrivilegeBits.getInstance(getPrivilegesTree(rootAfter).getProperty(REP_NEXT)); if (!next.equals(bits.nextBits())) { throw new CommitFailedException(CONSTRAINT, 43, "Next bits not updated"); } }
private void validateNext(PrivilegeBits bits) throws CommitFailedException { PrivilegeBits next = PrivilegeBits.getInstance(getPrivilegesTree(rootAfter).getProperty(REP_NEXT)); if (!next.equals(bits.nextBits())) { throw new CommitFailedException(CONSTRAINT, 43, "Next bits not updated"); } }
@Test public void testNextBits() { // long based privilege bits PrivilegeBits pb = READ_NODES_PRIVILEGE_BITS; long l = getLongValue(pb); while (l < Long.MAX_VALUE / 2) { l = l << 1; pb = pb.nextBits(); assertEquals(l, getLongValue(pb)); } // other privilege bits: long value not available. for (int i = 0; i < 10; i++) { PrivilegeBits nxt = pb.nextBits(); assertEquals(nxt, pb.nextBits()); assertFalse(pb.equals(nxt)); pb = nxt; } // modifiable privilege bits pb = READ_NODES_PRIVILEGE_BITS; for (int i = 0; i < 100; i++) { PrivilegeBits modifiable = PrivilegeBits.getInstance(pb); try { modifiable.nextBits(); fail("UnsupportedOperation expected"); } catch (UnsupportedOperationException e) { // success } pb = pb.nextBits(); } }
@Test public void testLongValue() { // empty assertEquals(NO_PRIVILEGE, getLongValue(PrivilegeBits.EMPTY)); // long based privilege bits for (long l : LONGS) { PrivilegeBits bits = PrivilegeBits.getInstance(createPropertyState(l)); assertEquals(l, getLongValue(bits)); } // long based privilege bits PrivilegeBits pb = READ_NODES_PRIVILEGE_BITS; long l = getLongValue(pb); while (l < Long.MAX_VALUE / 2) { l = l << 1; pb = pb.nextBits(); assertEquals(l, getLongValue(pb)); } // other privilege bits: long value not available. for (int i = 0; i < 10; i++) { pb = pb.nextBits(); assertEquals(0, getLongValue(pb)); } // modifiable privilege bits pb = READ_NODES_PRIVILEGE_BITS; for (int i = 0; i < 100; i++) { PrivilegeBits modifiable = PrivilegeBits.getInstance(pb); assertEquals(getLongValue(pb), getLongValue(modifiable)); pb = pb.nextBits(); } }
PrivilegeBits nxt = pb.nextBits();
@Test public void testUnmodifiable() { assertSame(PrivilegeBits.EMPTY, PrivilegeBits.EMPTY.unmodifiable()); // other privilege bits PrivilegeBits pb = READ_NODES_PRIVILEGE_BITS; PrivilegeBits mod = PrivilegeBits.getInstance(pb); for (int i = 0; i < 100; i++) { PrivilegeBits nxt = pb.nextBits(); assertSame(nxt, nxt.unmodifiable()); assertEquals(nxt, nxt.unmodifiable()); mod.add(nxt); assertNotSame(mod, mod.unmodifiable()); pb = nxt; } }
@Test public void testIsEmpty() { // empty assertTrue(PrivilegeBits.EMPTY.isEmpty()); // any other bits should not be empty PrivilegeBits pb = READ_NODES_PRIVILEGE_BITS; PrivilegeBits mod = PrivilegeBits.getInstance(pb); for (int i = 0; i < 100; i++) { assertFalse(pb.isEmpty()); assertFalse(PrivilegeBits.getInstance(pb).isEmpty()); pb = pb.nextBits(); mod.add(pb); assertFalse(mod.isEmpty()); PrivilegeBits tmp = PrivilegeBits.getInstance(pb); tmp.diff(pb); assertTrue(tmp.toString(), tmp.isEmpty()); } }
@Test public void testIncludes() { // empty assertTrue(PrivilegeBits.EMPTY.includes(PrivilegeBits.EMPTY)); // other privilege bits PrivilegeBits pb = READ_NODES_PRIVILEGE_BITS; PrivilegeBits mod = PrivilegeBits.getInstance(); for (int i = 0; i < 100; i++) { assertFalse(PrivilegeBits.EMPTY.includes(pb)); assertTrue(pb.includes(PrivilegeBits.EMPTY)); mod.add(pb); assertTrue(mod.includes(pb)); PrivilegeBits nxt = pb.nextBits(); assertTrue(nxt.includes(nxt)); assertTrue(nxt.includes(PrivilegeBits.getInstance(nxt))); assertFalse(pb + " should not include " + nxt, pb.includes(nxt)); assertFalse(nxt + " should not include " + pb, nxt.includes(pb)); assertFalse(mod.includes(nxt)); assertFalse(nxt.includes(mod)); pb = nxt; } }
PrivilegeBits nxt = pb.nextBits(); try { pb.add(nxt);
PrivilegeBits nxt = pb.nextBits(); try { pb.addDifference(nxt, mod);
PrivilegeBits nxt = pb.nextBits(); try { pb.diff(nxt);