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()); } } }
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; }
ModelAttributes.ANONYMOUS_ROLES.getDefaultValue().asList(); for (ModelNode roleNode : modelNodes) { EditableArray anonymousRolesArray = anon.getOrCreateArray(FieldName.ANONYMOUS_ROLES); String roleName = roleNode.asString(); if (!StringUtil.isBlank(roleName)) { EditableArray providers = security.getOrCreateArray(FieldName.PROVIDERS);
parentDoc.getOrCreateArray(BUCKETS).add(bucketId.toString());
parentDoc.getOrCreateArray(BUCKETS).add(bucketId.toString());
if (value instanceof List<?>) { for (Object val : (List<?>)value) { externalSource.getOrCreateArray(keyStr).addValue(val);
EditableArray providers = security.getOrCreateArray(FieldName.PROVIDERS); if (value instanceof List<?>) { for (Object val : (List<?>)value) { provider.getOrCreateArray(keyStr).addValue(val);
if (value instanceof List<?>) { for (Object val : (List<?>)value) { provider.getOrCreateArray(keyStr).addValue(val);
EditableDocument sequencers = sequencing.getOrCreateArray(pathToContainer.get(1));
if (value instanceof List<?>) { for (Object val : (List<?>)value) { seq.getOrCreateArray(keyStr).addValue(val);
if (value instanceof List<?>) { for (Object val : (List<?>)value) { indexDefinition.getOrCreateArray(keyStr).addValue(val);
if (value instanceof List<?>) { for (Object val : (List<?>)value) { extractor.getOrCreateArray(keyStr).addValue(val);
/** * Make sure that a workspace with the supplied name exists. * * @param workspaceName the name of the workspace; may not be null */ protected void predefineWorkspace( RepositoryConfiguration configuration, String workspaceName ) { assertThat(workspaceName, is(notNullValue())); // Edit the configuration ... Editor editor = configuration.edit(); EditableDocument workspaces = editor.getOrCreateDocument("workspaces"); EditableArray predefined = workspaces.getOrCreateArray("predefined"); predefined.addStringIfAbsent(workspaceName); // And apply the changes ... Changes changes = editor.getChanges(); if (changes.isEmpty()) return; try { repository.apply(changes); } catch (Exception e) { e.printStackTrace(); throw new AssertionFailedError("Unexpected error while predefining the \"" + workspaceName + "\" workspace:" + e.getMessage()); } }
EditableArray providers = security.getOrCreateArray(FieldName.PROVIDERS);
EditableArray lastChildren = lastDoc.getOrCreateArray(CHILDREN); for (ChildReference ref : appended) { lastChildren.add(fromChildReference(ref));
EditableArray lastChildren = lastDoc.getOrCreateArray(CHILDREN); for (ChildReference ref : appended) { lastChildren.add(fromChildReference(ref));
EditableArray providers = security.getOrCreateArray("providers"); EditableDocument jaas = Schematic.newDocument(FieldName.CLASSNAME, "JAAS", "policyName", "modeshape-jcr"); providers.addDocument(jaas);
assert systemDoc != null; String parent = systemDoc.getString(DocumentTranslator.PARENT); EditableArray parents = systemDoc.getOrCreateArray(DocumentTranslator.PARENT); if (parent != null) { parents.add(parent);
assert systemDoc != null; String parent = systemDoc.getString(DocumentTranslator.PARENT); EditableArray parents = systemDoc.getOrCreateArray(DocumentTranslator.PARENT); if (parent != null) { parents.add(parent);