/** * Adds multivalued property value. * * @param name property name. * @param value property values. */ public void put(String name, Object[] values) { if (values instanceof EsRequest[]) { Object[] docs = new Object[values.length]; for (int i = 0; i < docs.length; i++) { docs[i] = ((EsRequest)values[i]).document; } document.setArray(name, docs); } else { document.setArray(name, values); } }
@Override public DocumentWriter setChildren( LinkedHashMap<String, Name> children ) { EditableArray childrenArray = DocumentFactory.newArray(); federatedDocument.setArray(DocumentTranslator.CHILDREN, childrenArray); for (String childId : children.keySet()) { addChild(childId, children.get(childId)); } return this; }
@Override public DocumentWriter setChildren( LinkedHashMap<String, Name> children ) { EditableArray childrenArray = DocumentFactory.newArray(); federatedDocument.setArray(DocumentTranslator.CHILDREN, childrenArray); for (String childId : children.keySet()) { addChild(childId, children.get(childId)); } 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 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()); } }
@Override public DocumentWriter addChild( String id, String name ) { EditableArray children = federatedDocument.getArray(DocumentTranslator.CHILDREN); if (children == null) { children = DocumentFactory.newArray(); federatedDocument.setArray(DocumentTranslator.CHILDREN, children); } children.addDocument(DocumentFactory.newDocument(DocumentTranslator.KEY, id, DocumentTranslator.NAME, name)); return this; }
@Override public DocumentWriter addChild( String id, String name ) { EditableArray children = federatedDocument.getArray(DocumentTranslator.CHILDREN); if (children == null) { children = DocumentFactory.newArray(); federatedDocument.setArray(DocumentTranslator.CHILDREN, children); } children.addDocument(DocumentFactory.newDocument(DocumentTranslator.KEY, id, DocumentTranslator.NAME, name)); return this; }
binaries.setArray(FieldName.HOST_ADDRESSES, (Object[]) hostAddressesNode.asString().split(",")); } else if (!singleHost) { throw new OperationFailedException("Either 'host' and 'port' OR 'host-addresses' have to be provided for the MongoDB binary store");
protected void addSequencer( EditableDocument doc, String desc, String type, String... pathExpressions ) { EditableDocument sequencing = doc.getOrCreateDocument(FieldName.SEQUENCING); EditableDocument sequencers = sequencing.getOrCreateDocument(FieldName.SEQUENCERS); // Create the sequencer doc ... String name = desc; EditableDocument sequencer = Schematic.newDocument(); sequencer.set(FieldName.NAME, name); sequencer.set(FieldName.CLASSNAME, type); sequencer.setArray(FieldName.PATH_EXPRESSIONS, (Object[])pathExpressions); // Set it on the 'sequencers' doc ... sequencers.set(name, sequencer); }
sequencerA.setArray(FieldName.PATH_EXPRESSIONS, "//*.ddl", "//*.xml");
rootDoc.setArray(DocumentTranslator.CHILDREN, Schematic.newArray(systemChildRefDoc)); EditableDocument childInfo = rootDoc.getOrCreateDocument(DocumentTranslator.CHILDREN_INFO); childInfo.setNumber(DocumentTranslator.COUNT, 1);
rootDoc.setArray(DocumentTranslator.CHILDREN, Schematic.newArray(systemChildRefDoc)); EditableDocument childInfo = rootDoc.getOrCreateDocument(DocumentTranslator.CHILDREN_INFO); childInfo.setNumber(DocumentTranslator.COUNT, 1);