private int getCollectionId(String uri, String baseUri) { Schema schema = repo.getSchema(); if (baseUri != null && !baseUri.isEmpty() && uri.startsWith(baseUri)) { uri = uri.substring(baseUri.length()); } Collection cln = schema.getCollection(uri); if (cln != null) { return cln.getId(); } logger.info("getCollectionId; no collection found for uri: {}; baseUri: {}, collections: {}", uri, baseUri, schema.getCollections()); return ModelManagementBase.WRONG_PATH; }
@ManagedOperation(description="Return Documents which belongs to Collection") @ManagedOperationParameters({ @ManagedOperationParameter(name = "clName", description = "Collection name"), @ManagedOperationParameter(name = "properties", description = "A list of properties in key=value form separated by semicolon")}) public java.util.Collection<String> getCollectionDocuments(String clName, String properties) { if (clName != null && !"All Documents".equals(clName)) { Collection cln = schemaManager.getEntity().getCollection(clName); if (cln == null) { logger.info("getCollectionDocuments; got unknown collection: {}", clName); return null; } } try { return getUris("collections.contains(" + clName + "), txFinish = 0", properties); } catch (Exception ex) { logger.error("getCollectionDocuments.error", ex); return null; } }
while (tc.hasMoreTokens()) { String clName = tc.nextToken(); Collection cln = repo.getSchema().getCollection(clName); if (cln != null) { newDoc.addCollection(cln.getId());
@ManagedOperation(description="Remove Document from Collection") @ManagedOperationParameters({ @ManagedOperationParameter(name = "uri", description = "Document identifier"), @ManagedOperationParameter(name = "clnName", description = "Collection name")}) public int removeDocumentFromCollection(String uri, String clnName) { Collection cln = schemaManager.getEntity().getCollection(clnName); if (cln != null) { return docManager.removeDocumentFromCollections(uri, new String[] {clnName}); } logger.info("removeDocumentFromCollection; no collection found for name: {}", clnName); return 0; }
@ManagedOperation(description="Add Document to Collection") @ManagedOperationParameters({ @ManagedOperationParameter(name = "uri", description = "Document identifier"), @ManagedOperationParameter(name = "clnName", description = "Collection name")}) public int addDocumentToCollection(String uri, String clnName) { Collection cln = this.schemaManager.getEntity().getCollection(clnName); if (cln != null) { return docManager.addDocumentToCollections(uri, new String[] {clnName}); } logger.info("addDocumentToCollection; no collection found for name: {}", clnName); return 0; }
if (query.startsWith("collections.contains")) { String clName = query.substring(21, query.length() - 1); Collection cln = repo.getSchema().getCollection(clName); if (cln == null) { return null;
collectId = default_collection; } else { collectId = schema.getCollection(trigger.getCollection()).getId();
@Override public boolean deleteTrigger(TriggerDefinition trigger) { logger.trace("deleteTrigger.enter; git trigger definition: {}", trigger); int cnt = 0; Schema schema = repo.getSchema(); for (TriggerAction action: trigger.getActions()) { String key = getTriggerScopeKey(action.getOrder(), action.getScope()); Map<Integer, List<TriggerContainer>> current = triggers.get(key); if (current == null) { continue; } int collectId = tx_collection; if (!isTransactionalAction(action)) { if (trigger.getCollection() == null) { collectId = default_collection; } else { collectId = schema.getCollection(trigger.getCollection()).getId(); } } List<TriggerContainer> impls = current.get(collectId); if (impls != null) { if (impls.remove(action.getIndex()) != null) { cnt++; } } } logger.trace("deleteTrigger.exit; {} triggers deleted, for collection: {}", cnt, trigger.getCollection()); return cnt > 0; }