/** * Converts bulk update data lists. */ public static List<BulkUpdateObjectIdAndChangeToken> convertBulkUpdate(final List<Object> json) { if (json == null) { return null; } List<BulkUpdateObjectIdAndChangeToken> result = new ArrayList<BulkUpdateObjectIdAndChangeToken>(); for (Object ocJson : json) { BulkUpdateObjectIdAndChangeToken oc = convertBulkUpdate(getMap(ocJson)); if (oc != null) { result.add(oc); } } return result; }
/** * Converts bulk update data lists. */ public static List<BulkUpdateObjectIdAndChangeToken> convertBulkUpdate(final List<Object> json) { if (json == null) { return null; } List<BulkUpdateObjectIdAndChangeToken> result = new ArrayList<BulkUpdateObjectIdAndChangeToken>(); for (Object ocJson : json) { BulkUpdateObjectIdAndChangeToken oc = convertBulkUpdate(getMap(ocJson)); if (oc != null) { result.add(oc); } } return result; }
@Override public List<BulkUpdateObjectIdAndChangeToken> bulkUpdateProperties(String repositoryId, List<BulkUpdateObjectIdAndChangeToken> objectIdAndChangeToken, Properties properties, List<String> addSecondaryTypeIds, List<String> removeSecondaryTypeIds, ExtensionsData extension) { // we need object ids if (isNullOrEmpty(objectIdAndChangeToken)) { throw new CmisInvalidArgumentException("Object ids must be set!"); } // build URL UrlBuilder url = getRepositoryUrl(repositoryId); // prepare form data final FormDataWriter formData = new FormDataWriter(Constants.CMISACTION_BULK_UPDATE); formData.addObjectIdsAndChangeTokens(objectIdAndChangeToken); formData.addPropertiesParameters(properties, getDateTimeFormat()); formData.addSecondaryTypeIds(addSecondaryTypeIds); formData.removeSecondaryTypeIds(removeSecondaryTypeIds); // send and parse Response resp = post(url, formData.getContentType(), new Output() { @Override public void write(OutputStream out) throws IOException { formData.write(out); } }); List<Object> json = parseArray(resp.getStream(), resp.getCharset()); return JSONConverter.convertBulkUpdate(json); }
@Override public List<BulkUpdateObjectIdAndChangeToken> bulkUpdateProperties(String repositoryId, List<BulkUpdateObjectIdAndChangeToken> objectIdAndChangeToken, Properties properties, List<String> addSecondaryTypeIds, List<String> removeSecondaryTypeIds, ExtensionsData extension) { // we need object ids if (isNullOrEmpty(objectIdAndChangeToken)) { throw new CmisInvalidArgumentException("Object ids must be set!"); } // build URL UrlBuilder url = getRepositoryUrl(repositoryId); // prepare form data final FormDataWriter formData = new FormDataWriter(Constants.CMISACTION_BULK_UPDATE); formData.addObjectIdsAndChangeTokens(objectIdAndChangeToken); formData.addPropertiesParameters(properties, getDateTimeFormat()); formData.addSecondaryTypeIds(addSecondaryTypeIds); formData.removeSecondaryTypeIds(removeSecondaryTypeIds); // send and parse Response resp = post(url, formData.getContentType(), new Output() { @Override public void write(OutputStream out) throws IOException { formData.write(out); } }); List<Object> json = parseArray(resp.getStream(), resp.getCharset()); return JSONConverter.convertBulkUpdate(json); }