private void parseCustomNodeTypes(ModelNode model, EditableDocument configDoc, List<String> additionalClasspathEntries) { if (model.hasDefined(ModelKeys.NODE_TYPES)) { EditableArray nodeTypesArray = configDoc.getOrCreateArray(FieldName.NODE_TYPES); for (ModelNode nodeType : model.get(ModelKeys.NODE_TYPES).asList()) { nodeTypesArray.add(nodeType.asString()); } } }
providers.add(providerPosition, provider);
@Override public DocumentWriter setChildren( List<? extends Document> children ) { EditableArray childrenArray = DocumentFactory.newArray(); federatedDocument.setArray(DocumentTranslator.CHILDREN, childrenArray); for (Document child : children) { childrenArray.add(child); } return this; }
@Override public DocumentWriter setChildren( List<? extends Document> children ) { EditableArray childrenArray = DocumentFactory.newArray(); federatedDocument.setArray(DocumentTranslator.CHILDREN, childrenArray); for (Document child : children) { childrenArray.add(child); } return this; }
@Override public DocumentWriter setParents( String... parentIds ) { if (parentIds.length == 1) { federatedDocument.setString(DocumentTranslator.PARENT, parentIds[0]); } if (parentIds.length > 1) { EditableArray parents = DocumentFactory.newArray(); for (String parentId : parentIds) { parents.add(parentId); } federatedDocument.setArray(DocumentTranslator.PARENT, parents); } return this; }
@Override public DocumentWriter setParents( String... parentIds ) { if (parentIds.length == 1) { federatedDocument.setString(DocumentTranslator.PARENT, parentIds[0]); } if (parentIds.length > 1) { EditableArray parents = DocumentFactory.newArray(); for (String parentId : parentIds) { parents.add(parentId); } federatedDocument.setArray(DocumentTranslator.PARENT, parents); } return this; }
protected void writeToChangedArea( Iterable<BinaryKey> unusedBinaries ) { LOGGER.debug("Writing unused binaries to change area of backup for {0} repository at {1}", repositoryName(), backupLocation()); File file = new File(changeDirectory, SUMMARY_FILE_NAME); try { EditableDocument doc = Schematic.newDocument(); EditableArray keys = doc.setArray(FieldName.UNUSED_BINARY_KEYS); for (BinaryKey key : unusedBinaries) { if (key != null) keys.add(key.toString()); } OutputStream outputStream = new FileOutputStream(file); try { Json.write(doc, outputStream); outputStream.flush(); } finally { outputStream.close(); } } catch (Throwable t) { problems.addError(JcrI18n.problemsWritingDocumentToBackup, file.getAbsolutePath(), t.getMessage()); } }
protected void writeToChangedArea( Iterable<BinaryKey> unusedBinaries ) { LOGGER.debug("Writing unused binaries to change area of backup for {0} repository at {1}", repositoryName(), backupLocation()); File file = new File(changeDirectory, SUMMARY_FILE_NAME); try { EditableDocument doc = Schematic.newDocument(); EditableArray keys = doc.setArray(FieldName.UNUSED_BINARY_KEYS); for (BinaryKey key : unusedBinaries) { if (key != null) keys.add(key.toString()); } OutputStream outputStream = new FileOutputStream(file); try { Json.write(doc, outputStream); outputStream.flush(); } finally { outputStream.close(); } } catch (Throwable t) { problems.addError(JcrI18n.problemsWritingDocumentToBackup, file.getAbsolutePath(), t.getMessage()); } }
protected void addFederatedSegment( EditableDocument document, String externalNodeKey, String name ) { EditableArray federatedSegmentsArray = document.getArray(FEDERATED_SEGMENTS); if (federatedSegmentsArray == null) { federatedSegmentsArray = Schematic.newArray(); document.set(FEDERATED_SEGMENTS, federatedSegmentsArray); } if (!StringUtil.isBlank(externalNodeKey)) { EditableDocument federatedSegment = DocumentFactory.newDocument(KEY, externalNodeKey, NAME, name); federatedSegmentsArray.add(federatedSegment); } }
protected void addFederatedSegment( EditableDocument document, String externalNodeKey, String name ) { EditableArray federatedSegmentsArray = document.getArray(FEDERATED_SEGMENTS); if (federatedSegmentsArray == null) { federatedSegmentsArray = Schematic.newArray(); document.set(FEDERATED_SEGMENTS, federatedSegmentsArray); } if (!StringUtil.isBlank(externalNodeKey)) { EditableDocument federatedSegment = DocumentFactory.newDocument(KEY, externalNodeKey, NAME, name); federatedSegmentsArray.add(federatedSegment); } }
private void insertParentWithChildren(String rootKey, int childrenForEachThread) { List<String> newKeys = IntStream.range(0, childrenForEachThread).mapToObj( nr -> UUID.randomUUID().toString()).collect(Collectors.toList()); newKeys.add(rootKey); runInTransaction(() -> { if (localStore.lockDocuments(newKeys.toArray(new String[newKeys.size()]))) { newKeys.remove(rootKey); EditableDocument rootDoc = localStore.edit(rootKey, false); EditableArray children = rootDoc.getArray("children"); newKeys.forEach(newKey -> { EditableDocument newChild = Schematic.newDocument("name", Thread.currentThread().getName(), "key", newKey); children.add(newChild); localStore.put(newKey, newChild); }); } else { fail("Should've obtained key by now"); } }); }
private EditableDocument parseWorkspaces(OperationContext context, ModelNode model, EditableDocument configDoc, List<String> additionalClasspathEntries) throws OperationFailedException { EditableDocument workspacesDoc = configDoc.getOrCreateDocument(FieldName.WORKSPACES); boolean allowWorkspaceCreation = attribute(context, model, ModelAttributes.ALLOW_WORKSPACE_CREATION).asBoolean(); String defaultWorkspaceName = attribute(context, model, ModelAttributes.DEFAULT_WORKSPACE).asString(); workspacesDoc.set(FieldName.ALLOW_CREATION, allowWorkspaceCreation); workspacesDoc.set(FieldName.DEFAULT, defaultWorkspaceName); if (model.hasDefined(ModelKeys.WORKSPACES_CACHE_SIZE)) { workspacesDoc.set(FieldName.WORKSPACE_CACHE_SIZE, model.get(ModelKeys.WORKSPACES_CACHE_SIZE).asInt()); } if (model.hasDefined(ModelKeys.PREDEFINED_WORKSPACE_NAMES)) { for (ModelNode name : model.get(ModelKeys.PREDEFINED_WORKSPACE_NAMES).asList()) { workspacesDoc.getOrCreateArray(FieldName.PREDEFINED).add(name.asString()); } if (model.hasDefined(ModelKeys.WORKSPACES_INITIAL_CONTENT)) { EditableDocument initialContentDocument = workspacesDoc.getOrCreateDocument(FieldName.INITIAL_CONTENT); List<ModelNode> workspacesInitialContent = model.get(ModelKeys.WORKSPACES_INITIAL_CONTENT).asList(); for (ModelNode initialContent : workspacesInitialContent) { Property initialContentProperty = initialContent.asProperty(); initialContentDocument.set(initialContentProperty.getName(), initialContentProperty.getValue().asString()); } } } if (model.hasDefined(ModelKeys.DEFAULT_INITIAL_CONTENT)) { EditableDocument initialContentDocument = workspacesDoc.getOrCreateDocument(FieldName.INITIAL_CONTENT); initialContentDocument.set(FieldName.DEFAULT_INITIAL_CONTENT, model.get(ModelKeys.DEFAULT_INITIAL_CONTENT).asString()); } return workspacesDoc; }
parentDoc.getOrCreateArray(BUCKETS).add(bucketId.toString());
EditableArray values = Schematic.newArray(property.size()); for (Object v : property) { values.add(valueToDocument(v, unusedBinaryKeys, usedBinaryKeys));
EditableArray values = Schematic.newArray(property.size()); for (Object v : property) { values.add(valueToDocument(v, unusedBinaryKeys, usedBinaryKeys));
externalSources.getDocument("mock-source").getArray("projections").add("default:/projection4=> /doc1");