serverConfigMgr.readConfiguration(); serverConfigMgr.setQueryValidation(true); serverConfigMgr.setDefaultDocumentReadTransformAll(false); serverConfigMgr.setUpdatePolicy(ServerConfigurationManager.UpdatePolicy.VERSION_OPTIONAL); serverConfigMgr.setQueryOptionValidation(true); serverConfigMgr.writeConfiguration(); QueryOptionsManager qoManager = serverConfigMgr.newQueryOptionsManager(); qoManager.writeOptions("spring-batch", new StringHandle(config.getSpringBatchOptions())); client.release();
QueryOptionsManager stagingOptionsManager = configMgr.newQueryOptionsManager(); QueryOptionsManager finalOptionsManager = finalConfigMgr.newQueryOptionsManager(); TransformExtensionsManager transformExtensionsManager = configMgr.newTransformExtensionsManager(); JsonNode transformsList = transformExtensionsManager.listTransforms(new JacksonHandle()).get(); transformsList.findValuesAsText("name").forEach( ResourceExtensionsManager resourceExtensionsManager = configMgr.newResourceExtensionsManager(); JsonNode resourceExtensions = resourceExtensionsManager.listServices(new JacksonHandle()).get(); resourceExtensions.findValuesAsText("name").forEach(
assertNull("Initial query option validation not null", initialServerConfig.getQueryOptionValidation()); initialServerConfig.readConfiguration(); Boolean initialQueryValid = initialServerConfig.getQueryValidation(); Boolean initialOptionValid = initialServerConfig.getQueryOptionValidation(); String initialReadTrans = initialServerConfig.getDefaultDocumentReadTransform(); Boolean initialReadTransAll = initialServerConfig.getDefaultDocumentReadTransformAll(); Boolean initialRequestLog = initialServerConfig.getServerRequestLogging(); UpdatePolicy initialVersionReq = initialServerConfig.getUpdatePolicy(); modifiedServerConfig.setQueryValidation(modQueryValid); modifiedServerConfig.setQueryOptionValidation(modOptionValid); modifiedServerConfig.setDefaultDocumentReadTransform(modReadTrans); modifiedServerConfig.setDefaultDocumentReadTransformAll(modReadTransAll); modifiedServerConfig.setServerRequestLogging(modRequestLog); modifiedServerConfig.setUpdatePolicy(modVersionReq); modifiedServerConfig.writeConfiguration(); refreshedServerConfig.readConfiguration(); Boolean refreshQueryValid = refreshedServerConfig.getQueryValidation(); Boolean refreshOptionValid = refreshedServerConfig.getQueryOptionValidation(); String refreshReadTrans = refreshedServerConfig.getDefaultDocumentReadTransform(); Boolean refreshReadTransAll = refreshedServerConfig.getDefaultDocumentReadTransformAll(); Boolean refreshRequestLog = refreshedServerConfig.getServerRequestLogging(); UpdatePolicy refreshVersionReq = refreshedServerConfig.getUpdatePolicy(); initialServerConfig.setQueryValidation(initialQueryValid);
protected void applyJsonProperties(ServerConfigurationManager mgr, Resource r, File file) { ObjectMapper m = new ObjectMapper(); JsonNode node; try { node = m.readTree(r.getInputStream()); } catch (IOException ex) { throw new RuntimeException("Unable to read JSON REST properties file: " + file.getAbsolutePath(), ex); } if (node.has("debug")) { mgr.setServerRequestLogging(node.get("debug").asBoolean()); } if (node.has("document-transform-all")) { mgr.setDefaultDocumentReadTransformAll(node.get("document-transform-all").asBoolean()); } if (node.has("document-transform-out")) { mgr.setDefaultDocumentReadTransform(node.get("document-transform-out").asText()); } if (node.has("update-policy")) { mgr.setUpdatePolicy(UpdatePolicy.valueOf(node.get("update-policy").asText())); } if (node.has("validate-options")) { mgr.setQueryOptionValidation(node.get("validate-options").asBoolean()); } if (node.has("validate-queries")) { mgr.setQueryValidation(node.get("validate-queries").asBoolean()); } }
@AfterClass public static void afterClass() throws FailedRequestException, ResourceNotFoundException, ResourceNotResendableException, ForbiddenUserException { serverConfig.setUpdatePolicy(UpdatePolicy.MERGE_METADATA); serverConfig.writeConfiguration(); Common.propertyWait(); }
@BeforeClass public static void beforeClass() throws FailedRequestException, ForbiddenUserException, ResourceNotFoundException, ResourceNotResendableException { serverConfig = adminClient.newServerConfigManager(); serverConfig.readConfiguration(); serverConfig.setUpdatePolicy(UpdatePolicy.VERSION_REQUIRED); serverConfig.writeConfiguration(); Common.propertyWait(); Common.connect(); } @AfterClass
srvMgr.readConfiguration(); srvMgr.setQueryOptionValidation(true); srvMgr.writeConfiguration();
private void prepareQueryOption() { QueryOptionsManager qryOptMgr = connectionClient.newServerConfigManager().newQueryOptionsManager(); if (StringUtils.isNotEmpty(settings.queryOptionLiterals)) { StringHandle strHandle = new StringHandle(); switch (settings.queryLiteralType) { case "JSON": { strHandle.withFormat(Format.JSON); break; } case "XML": { strHandle.withFormat(Format.XML); break; } } strHandle.set(settings.queryOptionLiterals); qryOptMgr.writeOptions(settings.queryOptionName, strHandle); } }
scMgr.setServerRequestLogging(true); scMgr.writeConfiguration(); QueryOptionsManager optionsMgr = client.newServerConfigManager().newQueryOptionsManager();
srvMgr.readConfiguration(); srvMgr.setQueryOptionValidation(true); srvMgr.writeConfiguration(); TransformExtensionsManager transMgr = client.newServerConfigManager().newTransformExtensionsManager();
srvMgr.readConfiguration(); srvMgr.setServerRequestLogging(true); srvMgr.setQueryOptionValidation(true); srvMgr.writeConfiguration(); srvMgr.setServerRequestLogging(false); srvMgr.writeConfiguration();
@BeforeClass public static void setup() throws FileNotFoundException, ResourceNotFoundException, ForbiddenUserException, FailedRequestException, ResourceNotResendableException { XMLUnit.setIgnoreWhitespace(true); queryOptionsManager = adminClient.newServerConfigManager() .newQueryOptionsManager(); File options = new File("src/test/resources/alerting-options.xml"); queryOptionsManager.writeOptions("alerts", new FileHandle(options)); queryManager = adminClient.newQueryManager(); transformManager = adminClient.newServerConfigManager().newTransformExtensionsManager(); File ruleTransform = new File("src/test/resources/rule-transform.xqy"); transformManager.writeXQueryTransform("ruleTransform", new FileHandle(ruleTransform)); adminClient.newServerConfigManager().setServerRequestLogging(true); Common.connect(); // write three files for alert tests. XMLDocumentManager docMgr = Common.client.newXMLDocumentManager(); docMgr.write("/alert/first.xml", new FileHandle(new File( "src/test/resources/alertFirst.xml"))); docMgr.write("/alert/second.xml", new FileHandle(new File( "src/test/resources/alertSecond.xml"))); docMgr.write("/alert/third.xml", new FileHandle(new File( "src/test/resources/alertThird.xml"))); ruleManager = Common.client.newRuleManager(); setupMatchRules(); }
public static void installModule() { Common.newAdminClient().newServerConfigManager().newTransformExtensionsManager().writeJavascriptTransform( transformName1, new FileHandle(new File("src/test/resources/" + transformName1))); Common.newAdminClient().newServerConfigManager().newTransformExtensionsManager().writeJavascriptTransform( transformName2, new FileHandle(new File("src/test/resources/" + transformName2))); }
@BeforeClass public static void setupTestOptions() throws FileNotFoundException, ResourceNotFoundException, ForbiddenUserException, FailedRequestException, ResourceNotResendableException { Common.connectAdmin(); QueryOptionsManager queryOptionsManager = Common.adminClient.newServerConfigManager().newQueryOptionsManager(); File options = new File("src/test/resources/alerting-options.xml"); queryOptionsManager.writeOptions("alerts", new FileHandle(options)); Common.adminClient.newServerConfigManager().setServerRequestLogging(true); Common.connect(); JSONDocumentManager jsonDocMgr = Common.client.newJSONDocumentManager(); jsonDocMgr.write("/basic1.json", new FileHandle(new File("src/test/resources/basic1.json"))); // write three files for alert tests. XMLDocumentManager docMgr = Common.client.newXMLDocumentManager(); docMgr.write("/alert/first.xml", new FileHandle(new File("src/test/resources/alertFirst.xml"))); docMgr.write("/alert/second.xml", new FileHandle(new File("src/test/resources/alertSecond.xml"))); docMgr.write("/alert/third.xml", new FileHandle(new File("src/test/resources/alertThird.xml"))); }
/** * * @param r * @param metadata * @param methodParams * @return */ public Resource installService(Resource r, final ExtensionMetadata metadata, final MethodParameters... methodParams) { if (!hasFileBeenModified(r) || ignoreResource(r)) { return null; } final ResourceExtensionsManager extMgr = client.newServerConfigManager().newResourceExtensionsManager(); final String resourceName = getExtensionNameFromFile(r); if (metadata.getTitle() == null) { metadata.setTitle(resourceName + " resource extension"); } logger.info(String.format("Loading %s resource extension from file %s", resourceName, r.getFilename())); StringHandle h = new StringHandle(readAndReplaceTokens(r)); executeTask(() -> extMgr.writeServices(resourceName, h, metadata, methodParams)); updateTimestamp(r); return r; }
Common.adminClient.newServerConfigManager().setQueryValidation(true);
confMgr = Common.adminClient.newServerConfigManager(); extensionMgr = confMgr.newTransformExtensionsManager(); optionsName = ValuesHandleTest.makeValuesOptions(); libMgr = confMgr.newExtensionLibrariesManager();
@BeforeClass public static void setup() throws FileNotFoundException, ResourceNotFoundException, ForbiddenUserException, FailedRequestException, ResourceNotResendableException { XMLUnit.setIgnoreWhitespace(true); Common.connectAdmin(); writeOptions(Common.adminClient); Common.adminClient.newServerConfigManager().setServerRequestLogging(true); Common.connect(); // write three files for alert tests. XMLDocumentManager docMgr = Common.client.newXMLDocumentManager(); docMgr.write("/sample/suggestion.xml", new StringHandle("<suggest><string>FINDME</string>Something I love to suggest is sugar with savory succulent limes.</suggest>")); docMgr.write("/sample2/suggestion.xml", new StringHandle("<suggest>Something I hate to suggest is liver with lard.</suggest>")); }
@Ignore public void testErrorOnNonREST() throws ForbiddenUserException { DatabaseClient badClient = DatabaseClientFactory.newClient(Common.HOST, 8001, new DigestAuthContext(Common.USER, Common.PASS)); ServerConfigurationManager serverConfig = badClient .newServerConfigManager(); try { serverConfig.readConfiguration(); } catch (FailedRequestException e) { assertEquals( "Local message: config/properties read failed: Not Found. Server Message: Server (not a REST instance?) did not respond with an expected REST Error message.", e.getMessage()); assertEquals(404, e.getFailedRequest().getStatusCode()); assertEquals("UNKNOWN", e.getFailedRequest().getStatus()); } finally { badClient.release(); } }
srvMgr.readConfiguration(); srvMgr.setQueryOptionValidation(true); srvMgr.writeConfiguration();