All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.marklogic.appdeployer.command.DefaultPayloadTokenReplacer Maven / Gradle / Ivy

Go to download

Java client for the MarkLogic REST Management API and for deploying applications to MarkLogic

There is a newer version: 5.0.0
Show newest version
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