private NodeStore getNodeStore(NodeBuilder builder) { if (builder.hasProperty(":cow")) { NodeStore s = branchStore; if (s == null) { throw new IllegalStateException("Node store for this builder is no longer available"); } else { return s; } } else { return store; } }
private static int determineBlobSize(NodeBuilder file){ if (file.hasProperty(OakDirectory.PROP_BLOB_SIZE)){ return Ints.checkedCast(file.getProperty(OakDirectory.PROP_BLOB_SIZE).getValue(Type.LONG)); } return DEFAULT_BLOB_SIZE; }
private static byte[] readUniqueKey(NodeBuilder file) { if (file.hasProperty(OakDirectory.PROP_UNIQUE_KEY)) { String key = file.getString(OakDirectory.PROP_UNIQUE_KEY); return StringUtils.convertHexToBytes(key); } return null; }
private static NodeBuilder storageChild(NodeBuilder node, String name) { NodeBuilder c = node.child(name); if (!c.hasProperty(JCR_PRIMARYTYPE)) { c.setProperty(JCR_PRIMARYTYPE, REP_VERSIONSTORAGE, Type.NAME); } return c; }
private static NodeBuilder storageChild(NodeBuilder node, String name) { NodeBuilder c = node.child(name); if (!c.hasProperty(JCR_PRIMARYTYPE)) { c.setProperty(JCR_PRIMARYTYPE, REP_VERSIONSTORAGE, Type.NAME); } return c; }
private static byte[] readUniqueKey(NodeBuilder file) { if (file.hasProperty(OakDirectory.PROP_UNIQUE_KEY)) { String key = file.getString(OakDirectory.PROP_UNIQUE_KEY); return StringUtils.convertHexToBytes(key); } return null; }
private static boolean updateFrozenMixins(NodeBuilder builder) { if (builder.hasProperty(JCR_FROZENMIXINTYPES)) { final Set<String> mixins = newHashSet(builder.getProperty(JCR_FROZENMIXINTYPES).getValue(NAMES)); if (mixins.remove(MIX_SIMPLE_VERSIONABLE)) { mixins.add(MIX_VERSIONABLE); builder.setProperty(nameProperty(JCR_FROZENMIXINTYPES, mixins)); return true; } } return false; }
private static void removeMixin(NodeBuilder builder, String name) { if (builder.hasProperty(JCR_MIXINTYPES)) { final Set<String> mixins = newHashSet(builder.getProperty(JCR_MIXINTYPES).getValue(Type.NAMES)); if (mixins.remove(name)) { if (mixins.isEmpty()) { builder.removeProperty(JCR_MIXINTYPES); } else { builder.setProperty(nameProperty(JCR_MIXINTYPES, mixins)); } } } }
NodeStateFacetsConfig(NodeBuilder nodeBuilder) { this.nodeBuilder = nodeBuilder.child(FulltextIndexConstants.FACETS); if (!this.nodeBuilder.hasProperty(JcrConstants.JCR_PRIMARYTYPE)) { this.nodeBuilder.setProperty(JcrConstants.JCR_PRIMARYTYPE, JcrConstants.NT_UNSTRUCTURED, Type.NAME); } NodeBuilder current = this.nodeBuilder; String prefix = ""; readMVFacets(current, prefix); }
static void addMixin(NodeBuilder builder, String name) { if (builder.hasProperty(JCR_MIXINTYPES)) { final Set<String> mixins = newHashSet(builder.getProperty(JCR_MIXINTYPES).getValue(Type.NAMES)); if (mixins.add(name)) { builder.setProperty(nameProperty(JCR_MIXINTYPES, mixins)); } } else { builder.setProperty(nameProperty(JCR_MIXINTYPES, of(name))); } }
private void incrementReIndexCount(NodeBuilder definition) { long count = 0; if(definition.hasProperty(REINDEX_COUNT)){ count = definition.getProperty(REINDEX_COUNT).getValue(Type.LONG); } definition.setProperty(REINDEX_COUNT, count + 1); }
private void incrementReIndexCount(NodeBuilder definition) { long count = 0; if(definition.hasProperty(REINDEX_COUNT)){ count = definition.getProperty(REINDEX_COUNT).getValue(Type.LONG); } definition.setProperty(REINDEX_COUNT, count + 1); }
private void incrementReIndexCount(NodeBuilder definition) { long count = 0; if(definition.hasProperty(REINDEX_COUNT)){ count = definition.getProperty(REINDEX_COUNT).getValue(Type.LONG); } definition.setProperty(REINDEX_COUNT, count + 1); }
private void incrementReIndexCount(NodeBuilder definition) { long count = 0; if(definition.hasProperty(REINDEX_COUNT)){ count = definition.getProperty(REINDEX_COUNT).getValue(Type.LONG); } definition.setProperty(REINDEX_COUNT, count + 1); }
public static Iterable<String> getStrings(NodeBuilder node, String propertyName) { if (!node.hasProperty(propertyName)) { return null; } PropertyState s = node.getProperty(propertyName); if (s.isArray()) { return node.getProperty(propertyName).getValue(Type.STRINGS); } return Collections.singleton(node.getString(propertyName)); }
public static Iterable<String> getStrings(NodeBuilder node, String propertyName) { if (!node.hasProperty(propertyName)) { return null; } PropertyState s = node.getProperty(propertyName); if (s.isArray()) { return node.getProperty(propertyName).getValue(Type.STRINGS); } return Collections.singleton(node.getString(propertyName)); }
@Test public void testConnectOnAddProperty() { NodeBuilder root = base.builder(); NodeBuilder childA = root.child("x"); NodeBuilder childB = root.child("x"); assertFalse(childA.hasProperty("test")); childB.setProperty("test", "foo"); assertTrue(childA.hasProperty("test")); }
@Test public void testHasPropertyNonAccessible() { assertFalse(secureNodeBuilder.hasProperty(NAME_NON_ACCESSIBLE)); assertFalse(secureNodeBuilder.getChildNode(NAME_ACCESSIBLE).hasProperty(NAME_NON_ACCESSIBLE)); assertFalse(secureNodeBuilder.getChildNode(NAME_NON_ACCESSIBLE).hasProperty(NAME_NON_ACCESSIBLE)); assertFalse(secureNodeBuilder.getChildNode(NAME_NON_EXISTING).hasProperty(NAME_NON_ACCESSIBLE)); }
@Test public void testHasPropertyNonExisting() { assertFalse(secureNodeBuilder.hasProperty(NAME_NON_EXISTING)); assertFalse(secureNodeBuilder.getChildNode(NAME_ACCESSIBLE).hasProperty(NAME_NON_EXISTING)); assertFalse(secureNodeBuilder.getChildNode(NAME_NON_ACCESSIBLE).hasProperty(NAME_NON_EXISTING)); assertFalse(secureNodeBuilder.getChildNode(NAME_NON_EXISTING).hasProperty(NAME_NON_EXISTING)); }
@Test public void twoBuckets_2Switches() throws Exception{ builder.child("2").child("foo"); builder.child("1"); builder.setProperty(PROP_HEAD_BUCKET, "2"); builder.setProperty(PROP_PREVIOUS_BUCKET, "1"); bs.switchBucket(100); bs.switchBucket(150); assertFalse(builder.hasProperty(PROP_PREVIOUS_BUCKET)); assertEquals("3", builder.getString(PROP_HEAD_BUCKET)); assertThat(copyOf(bs.getOldBuckets()), containsInAnyOrder("1", "2")); }