Example usage for org.apache.commons.lang.text StrSubstitutor replace

List of usage examples for org.apache.commons.lang.text StrSubstitutor replace

Introduction

In this page you can find the example usage for org.apache.commons.lang.text StrSubstitutor replace.

Prototype

public String replace(Object source) 

Source Link

Document

Replaces all the occurrences of variables in the given source object with their matching values from the resolver.

Usage

From source file:edu.harvard.iq.dvn.ingest.dsb.impl.DvnReplicationCodeFileWriter.java

public String generateRecodeLine() {
    String template = "${dvn_dataframe}<-recodeVariables(${dvn_dataframe})";
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(template);
}

From source file:edu.harvard.iq.dvn.ingest.dsb.impl.DvnReplicationCodeFileWriter.java

public String generateZeligModelLine() {
    String template = "z.out<-zelig(${zelig_formula}, model='${model}', data=dvnData)";
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(template);
}

From source file:edu.harvard.iq.dvn.ingest.dsb.impl.DvnReplicationCodeFileWriter.java

public String generateZeligSim1Line() {
    String template = "x.first <- setx(z.out, ${zelig_sim_1})";
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(template);
}

From source file:edu.harvard.iq.dvn.ingest.dsb.impl.DvnReplicationCodeFileWriter.java

public String generateZeligSim2Line() {
    String template = "x.second <- setx(z.out, ${zelig_sim_2})";
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(template);
}

From source file:edu.harvard.iq.dvn.ingest.dsb.impl.DvnReplicationCodeFileWriter.java

public String generateIndexingLines() {
    String template = "${dvn_dataframe}<-createvalindex(dtfrm=${dvn_dataframe}, attrname='val.index')\n"
            + "${dvn_dataframe}<-createvalindex(dtfrm=${dvn_dataframe}, attrname='missval.index')\n";
    StrSubstitutor sub = new StrSubstitutor(valueMap);

    return sub.replace(template);
}

From source file:com.redhat.lightblue.rest.crud.AbstractCrudResource.java

private String buildQueryFieldTemplate(String s1) {
    String sq;/*ww  w  .jav  a 2s . c om*/
    String template = null;

    String[] split = s1.split(":");

    Map<String, String> map = new HashMap<>();
    map.put("field", split[0]);
    String value = null;

    String[] comma = split[1].split(",");
    if (comma.length > 1) {
        template = FIELD_Q_IN_TMPL;
        value = "\"" + StringUtils.join(comma, "\",\"") + "\"";
    } else {
        template = FIELD_Q_EQ_TMPL;
        value = split[1];
    }
    map.put("value", value);

    StrSubstitutor sub = new StrSubstitutor(map);

    sq = sub.replace(template);
    return sq;
}

From source file:edu.harvard.iq.dvn.ingest.dsb.impl.DvnReplicationCodeFileWriter.java

public String generateEdaLines() {
    String template = "aol<-c(1,1,0)\n" + "try(dir.create('./Zlg_${PID}'))\n"
            + "htmlsink<-HTMLInitFile(outdir = './Zlg_${PID}', filename='Rout_${PID}', \n"
            + "extension='html', CSSFile='R2HTML.css', Title ='Dataverse Analysis: Request #${PID}')\n"
            + "hdrContents <- '<h1>Dataverse Analysis</h1><h2>Results</h2><p>Study\n"
            + " Title:testDataForDSB</p><hr />'\n" + "HTML(file=htmlsink,hdrContents)\n"
            + "try(dir.create('./Zlg_${PID}/visuals'))\n"
            + "try(${dvn_dataframe}<-univarStat(dtfrm=${dvn_dataframe}))\n"
            + "try({${dvn_dataframe}<-univarChart(dtfrm=${dvn_dataframe}, analysisoptn=aol,\n"
            + "imgflprfx='./Zlg_${PID}/visuals/Rvls.${PID}',standalone=F)})\n"
            + "try(univarStatHtmlBody(dtfrm=${dvn_dataframe},whtml=htmlsink, analysisoptn=aol))\n"
            + "HTMLEndFile()\n" + "file.rename('R2HTML.css', './Zlg_${PID}/R2HTML.css')\n"
            + "wrkdir<-'./Zlg_${PID}'\n"
            + "htmlfile <- paste(wrkdir,'/', list.files(wrkdir, pattern='.html'), sep='')\n"
            + "browseURL(htmlfile)\n";
    StrSubstitutor sub = new StrSubstitutor(valueMap);

    return sub.replace(template);
}

From source file:edu.harvard.iq.dvn.ingest.dsb.impl.DvnReplicationCodeFileWriter.java

public String generateXtabLines() {
    String template = "aol<-c(0,0,1)\n" + "try(dir.create('./Zlg_${PID}'))\n"
            + "htmlsink<-HTMLInitFile(outdir = './Zlg_${PID}', filename='Rout_${PID}', \n"
            + "extension='html', CSSFile='R2HTML.css', Title ='Dataverse Analysis: Request #${PID}')\n"
            + "hdrContents <- '<h1>Dataverse Analysis</h1><h2>Results</h2><p>Study\n"
            + " Title:testDataForDSB</p><hr />'\n" + "HTML(file=htmlsink,hdrContents)\n" +

            "try(${dvn_dataframe}<-univarStat(dtfrm=${dvn_dataframe}))\n" + "library(VDCutil)\n"
            + "classVar<-c(${class_var_set})\n" + "freqVar<-c(${freq_var})\n" +

            "try(VDCcrossTabulation(HTMLfile=htmlsink, data=${dvn_dataframe},\n" +

            "classificationVars=classVar, freqVars=freqVar, wantPercentages=${wantPercentages}, \n" +

            "wantTotals=${wantTotals}, wantStats=${wantStats}, wantExtraTables=${wantExtraTables}))\n" +

            "HTMLEndFile()\n" + "file.rename('R2HTML.css', './Zlg_${PID}/R2HTML.css')\n"
            + "wrkdir<-'./Zlg_${PID}'\n"
            + "htmlfile <- paste(wrkdir,'/', list.files(wrkdir, pattern='.html'), sep='')\n"
            + "browseURL(htmlfile)\n";

    StrSubstitutor sub = new StrSubstitutor(valueMap);

    return sub.replace(template);
}

From source file:com.dinochiesa.edgecallouts.EditXmlNode.java

private String resolvePropertyValue(String spec, MessageContext msgCtxt) {
    if (spec.indexOf('{') > -1 && spec.indexOf('}') > -1) {
        // Replace ALL curly-braced items in the spec string with
        // the value of the corresponding context variable.
        TemplateString ts = new TemplateString(spec);
        Map<String, String> valuesMap = new HashMap<String, String>();
        for (String s : ts.variableNames) {
            valuesMap.put(s, (String) msgCtxt.getVariable(s));
        }/*from   w w  w. j  a  va2  s  .  co m*/
        StrSubstitutor sub = new StrSubstitutor(valuesMap);
        String resolvedString = sub.replace(ts.template);
        return resolvedString;
    }
    return spec;
}

From source file:com.datatorrent.stram.LaunchContainerRunnable.java

/**
 * Build the command to launch the child VM in the container
 *
 * @param jvmID/*from  w  w  w .  j  a  v a  2  s. c  o  m*/
 * @return
 */
public List<CharSequence> getChildVMCommand(String jvmID) {

    List<CharSequence> vargs = new ArrayList<CharSequence>(8);

    if (!StringUtils.isBlank(System.getenv(Environment.JAVA_HOME.key()))) {
        // node manager provides JAVA_HOME
        vargs.add(Environment.JAVA_HOME.$() + "/bin/java");
    } else {
        vargs.add("java");
    }

    String jvmOpts = dag.getAttributes().get(LogicalPlan.CONTAINER_JVM_OPTIONS);
    if (jvmOpts == null) {
        if (dag.isDebug()) {
            vargs.add(JAVA_REMOTE_DEBUG_OPTS);
        }
    } else {
        Map<String, String> params = new HashMap<String, String>();
        params.put("applicationId",
                Integer.toString(container.getId().getApplicationAttemptId().getApplicationId().getId()));
        params.put("containerId", Integer.toString(container.getId().getId()));
        StrSubstitutor sub = new StrSubstitutor(params, "%(", ")");
        vargs.add(sub.replace(jvmOpts));
        if (dag.isDebug() && !jvmOpts.contains("-agentlib:jdwp=")) {
            vargs.add(JAVA_REMOTE_DEBUG_OPTS);
        }
    }

    List<DAG.OperatorMeta> operatorMetaList = Lists.newArrayList();
    int bufferServerMemory = 0;
    for (PTOperator operator : sca.getContainer().getOperators()) {
        bufferServerMemory += operator.getBufferServerMemory();
        operatorMetaList.add(operator.getOperatorMeta());
    }
    Context.ContainerOptConfigurator containerOptConfigurator = dag.getAttributes()
            .get(LogicalPlan.CONTAINER_OPTS_CONFIGURATOR);
    jvmOpts = containerOptConfigurator.getJVMOptions(operatorMetaList);
    jvmOpts = parseJvmOpts(jvmOpts, ((long) bufferServerMemory) * MB_TO_B);
    LOG.info("Jvm opts {} for container {}", jvmOpts, container.getId());
    vargs.add(jvmOpts);

    Path childTmpDir = new Path(Environment.PWD.$(), YarnConfiguration.DEFAULT_CONTAINER_TEMP_DIR);
    vargs.add(String.format("-D%s=%s", StreamingContainer.PROP_APP_PATH, dag.assertAppPath()));
    vargs.add("-Djava.io.tmpdir=" + childTmpDir);
    vargs.add(String.format("-D%scid=%s", StreamingApplication.DT_PREFIX, jvmID));
    vargs.add("-Dhadoop.root.logger=" + (dag.isDebug() ? "DEBUG" : "INFO") + ",RFA");
    vargs.add("-Dhadoop.log.dir=" + ApplicationConstants.LOG_DIR_EXPANSION_VAR);

    String loggersLevel = System.getProperty(DTLoggerFactory.DT_LOGGERS_LEVEL);
    if (loggersLevel != null) {
        vargs.add(String.format("-D%s=%s", DTLoggerFactory.DT_LOGGERS_LEVEL, loggersLevel));
    }
    // Add main class and its arguments
    vargs.add(StreamingContainer.class.getName()); // main of Child

    vargs.add("1>" + ApplicationConstants.LOG_DIR_EXPANSION_VAR + "/stdout");
    vargs.add("2>" + ApplicationConstants.LOG_DIR_EXPANSION_VAR + "/stderr");

    // Final commmand
    StringBuilder mergedCommand = new StringBuilder(256);
    for (CharSequence str : vargs) {
        mergedCommand.append(str).append(" ");
    }
    List<CharSequence> vargsFinal = new ArrayList<CharSequence>(1);
    vargsFinal.add(mergedCommand.toString());
    return vargsFinal;

}