
com.marklogic.appdeployer.command.DefaultPayloadTokenReplacer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ml-app-deployer Show documentation
Show all versions of ml-app-deployer Show documentation
Java client for the MarkLogic REST Management API and for deploying applications to MarkLogic
package com.marklogic.appdeployer.command;
import com.marklogic.appdeployer.AppConfig;
import java.util.Map;
public class DefaultPayloadTokenReplacer implements PayloadTokenReplacer {
public String replaceTokens(String payload, AppConfig appConfig, boolean isTestResource) {
payload = replaceDefaultTokens(payload, appConfig, isTestResource);
return replaceCustomTokens(payload, appConfig, isTestResource);
}
protected String replaceDefaultTokens(String payload, AppConfig appConfig, boolean isTestResource) {
payload = payload.replace("%%NAME%%",
isTestResource ? appConfig.getTestRestServerName() : appConfig.getRestServerName());
payload = payload.replace("%%GROUP%%", appConfig.getGroupName());
payload = payload.replace("%%DATABASE%%",
isTestResource ? appConfig.getTestContentDatabaseName() : appConfig.getContentDatabaseName());
payload = payload.replace("%%MODULES_DATABASE%%", appConfig.getModulesDatabaseName());
payload = payload.replace("%%TRIGGERS_DATABASE%%", appConfig.getTriggersDatabaseName());
payload = payload.replace("%%SCHEMAS_DATABASE%%", appConfig.getSchemasDatabaseName());
payload = payload.replace("%%PORT%%", isTestResource ? appConfig.getTestRestPort().toString() : appConfig
.getRestPort().toString());
return payload;
}
protected String replaceCustomTokens(String payload, AppConfig appConfig, boolean isTestResource) {
if (payload != null) {
Map customTokens = appConfig.getCustomTokens();
if (customTokens != null) {
for (String key : customTokens.keySet()) {
if (key != null) {
String value = customTokens.get(key);
if (value != null) {
payload = payload.replace(key, value);
}
}
}
}
}
return payload;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy