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

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

Introduction

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

Prototype

public StrSubstitutor(StrLookup variableResolver) 

Source Link

Document

Creates a new instance and initializes it.

Usage

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

public String generatePt5Block() {
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(pt5Template);
}

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

public String generateDvnRHelperFileLine() {
    String template = "source('./${dvn_R_helper_file}')";
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(template);
}

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

public String generateLoadDataFileLine() {
    String template = "load('./${dvn_RData_FileName}')";
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(template);
}

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

public String generatePt6Block() {
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(pt6Template);
}

From source file:com.freedomotic.plugins.devices.push.Push.java

@Override
protected void onEvent(EventTemplate e) {
    try {/*  ww  w  .j  a v a  2 s  .c  o  m*/
        MessageEvent event = (MessageEvent) e;
        int t = tupleMap.get(event.getDefaultDestination());

        URIBuilder ub = new URIBuilder()
                .setScheme(configuration.getTuples().getStringProperty(t, "scheme", "http"))
                .setHost(configuration.getTuples().getStringProperty(t, "host", "localhost"))
                .setPort(configuration.getTuples().getIntProperty(t, "port",
                        configuration.getTuples().getStringProperty(t, "scheme", "http")
                                .equalsIgnoreCase("https") ? 443 : 80))
                .setPath(configuration.getTuples().getStringProperty(t, "path", "/"));

        // prepare substitution tokens
        HashMap<String, String> valuesMap = new HashMap<>();
        Iterator<Statement> it = event.getPayload().iterator();
        while (it.hasNext()) {
            Statement s = it.next();
            if (s.getOperand().equalsIgnoreCase(Statement.EQUALS)) {
                valuesMap.put(s.getAttribute(), s.getValue());
            }
        }
        StrSubstitutor sub = new StrSubstitutor(valuesMap);

        // add extra parameters
        for (String key : configuration.getTuples().getTuple(t).keySet()) {
            if (key.startsWith("param.")) {
                String toBeReplaced = configuration.getTuples().getStringProperty(t, key, "");
                // replace default string with the one provided into payload
                if (event.getPayload().getStatementValue(key) != null
                        && !event.getPayload().getStatementValue(key).isEmpty()) {
                    toBeReplaced = event.getPayload().getStatementValue(key);
                }
                // do substitutions
                String resolvedString = sub.replace(toBeReplaced);

                ub.setParameter(key.substring(6), resolvedString);
            }
        }

        // override default message (with variable substitution) if a new one is specified in MessageEvent.text
        if (event.getText() != null & !event.getText().isEmpty()) {
            ub.setParameter(configuration.getTuples().getStringProperty(t, "mapMessageToParam", "message"),
                    sub.replace(event.getText()));
        }

        LOG.info(ub.build().toString());

        HttpClientBuilder hcb = HttpClientBuilder.create();
        HttpClient client = hcb.build();

        // set http method to use
        HttpRequestBase request;
        if (configuration.getTuples().getStringProperty(t, "method", "get").equalsIgnoreCase("POST")) {
            request = new HttpPost(ub.build());
        } else {
            request = new HttpGet(ub.build());
        }

        int responseCode = client.execute(request).getStatusLine().getStatusCode();
        LOG.info("Push request got code: " + responseCode);

    } catch (URISyntaxException | IOException ex) {
        LOG.log(Level.SEVERE, null, ex);
    }
}

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

public String generateSubsetLine() {
    String template = "${dvn_dataframe}<-subsetVariables(${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 generateRecodeLine() {
    String template = "${dvn_dataframe}<-recodeVariables(${dvn_dataframe})";
    StrSubstitutor sub = new StrSubstitutor(valueMap);
    return sub.replace(template);
}

From source file:br.com.ingenieux.mojo.beanstalk.BeanstalkTestBase.java

protected String getS3Path() {
    properties.put(PROP_VERSION_LABEL, this.versionLabel);

    strSub = new StrSubstitutor(properties);
    return strSub.replace(properties.get(PROP_S3_KEY_MASK));
}

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);
}