/** * Returns whether the method declaration is the same. */ @Override public boolean equals(Object other) { if (other == null) return false; if (!(other instanceof MethodParameters)) return false; MethodParameters otherParam = (MethodParameters) other; if (!getMethod().equals(otherParam.getMethod())) return false; return super.equals(otherParam); } }
/** * adds a permission to this module * @param roleName the role name to which the permission applies * @param capability the capability of the permission. */ public void addPermission(String roleName, String capability) { Permission permission = new Permission(); permission.setRoleName(roleName); permission.setCapability(capability); this.permissions.add(permission); }
static ExtensionMetadata makeXSLTMetadata() { ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Document XSLT Transform"); metadata.setDescription("This plugin adds an attribute to the root element"); metadata.setProvider("MarkLogic"); metadata.setVersion("0.1"); return metadata; }
@AfterClass public static void afterClass() throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { confMgr.newQueryOptionsManager().deleteOptions(optionsName); extensionMgr.deleteTransform(MLCP_TRANSFORM_ADAPTER); extensionMgr.deleteTransform(TransformExtensionsTest.XQUERY_NAME); extensionMgr.deleteTransform(TransformExtensionsTest.XSLT_NAME); libMgr.delete("/ext/RestTransformAdapter.xqy"); libMgr.delete("/ext/memory-operations.xqy"); libMgr.delete("/ext/node-operations.xqy"); }
@Override public void write(ExtensionLibraryDescriptor modulesDescriptor, AbstractWriteHandle contentHandle) throws ResourceNotFoundException, ResourceNotResendableException, ForbiddenUserException, FailedRequestException { RequestParameters requestParams = new RequestParameters(); for (Permission perm : modulesDescriptor.getPermissions()) { requestParams.add("perm:" + perm.getRoleName(), perm.getCapability()); } services.putResource(requestLogger, modulesDescriptor.getPath(), requestParams, contentHandle, null); }
@Override public <T extends AbstractReadHandle> T read(ExtensionLibraryDescriptor modulesDescriptor, T readHandle) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { return read(modulesDescriptor.getPath(), readHandle); }
static MethodParameters[] makeParameters() { MethodType[] methods = MethodType.values(); MethodParameters[] params = new MethodParameters[methods.length]; for (int i=0; i < methods.length; i++) { params[i] = new MethodParameters(methods[i]); params[i].put("value", "xs:boolean"); } return params; }
private static void installModule() throws Exception { // get a modules manager ExtensionLibrariesManager libsMgr = adminClient.newServerConfigManager().newExtensionLibrariesManager(); // write server-side javascript module file to the modules database libsMgr.write("/ext" + directory + "filterUrisReferencedByHolds.sjs", new FileHandle(new File("src/test/resources/legal_holds/filterUrisReferencedByHolds.sjs")) .withFormat(Format.TEXT)); }
private void setDefaults(ExtensionMetadata metadata, Resource resourceFile) { metadata.setTitle(getFilenameMinusExtension(resourceFile)); } }
@AfterClass public static void afterClass() { libsMgr.delete("/ext/my-lib.xqy"); }
static ExtensionMetadata makeXQueryMetadata() { ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Document XQuery Transform"); metadata.setDescription("This plugin adds an attribute to the root element"); metadata.setProvider("MarkLogic"); metadata.setVersion("0.1"); return metadata; }
@Override public void write(ExtensionLibraryDescriptor modulesDescriptor, AbstractWriteHandle contentHandle) throws ResourceNotFoundException, ResourceNotResendableException, ForbiddenUserException, FailedRequestException { RequestParameters requestParams = new RequestParameters(); for (Permission perm : modulesDescriptor.getPermissions()) { requestParams.add("perm:" + perm.getRoleName(), perm.getCapability()); } checkPath(modulesDescriptor.getPath()); services.putResource(requestLogger, modulesDescriptor.getPath(), null, requestParams, contentHandle, null); }
/** * adds a permission to this module * @param roleName the role name to which the permission applies * @param capability the capability of the permission. */ public void addPermission(String roleName, String capability) { Permission permission = new Permission(); permission.setRoleName(roleName); permission.setCapability(capability); this.permissions.add(permission); }
@Override public void delete(ExtensionLibraryDescriptor modulesDescriptor) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { delete(modulesDescriptor.getPath()); } }
/** * Returns whether the method declaration is the same. */ @Override public boolean equals(Object other) { if (other == null) return false; if (!(other instanceof MethodParameters)) return false; MethodParameters otherParam = (MethodParameters) other; if (!getMethod().equals(otherParam.getMethod())) return false; return super.equals(otherParam); } }
static ExtensionMetadata makeMetadata() { ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Test Resource Services"); metadata.setDescription("This library supports all methods on the test resource"); metadata.setProvider("MarkLogic"); metadata.setVersion("0.1"); return metadata; }
@Override public <T extends AbstractReadHandle> T read(ExtensionLibraryDescriptor modulesDescriptor, T readHandle) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { return read(modulesDescriptor.getPath(), readHandle); }
@Override public void delete(ExtensionLibraryDescriptor modulesDescriptor) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { delete(modulesDescriptor.getPath()); } }