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

oms3.dsl.analysis.EspTrace Maven / Gradle / Ivy

There is a newer version: 0.8.1
Show newest version
package oms3.dsl.analysis;

import java.io.File;
import oms3.dsl.*;
import ngmf.util.OutputStragegy;

/**
 * 
 * @author od
 */
public class EspTrace implements Buildable {

    String title = "ESP Traces";
    String dir;
    String var;
    String report;

    public void setReport(String report) {
        this.report = report;
    }

    public String getReport(OutputStragegy st) {
        if (report == null) {
            return null;
        }
        File f = new File(report);
        if (report.startsWith("%")) {
            f = OutputStragegy.resolve(new File(st.baseFolder(), report));
        } else {
            f = OutputStragegy.resolve(report);
        }
        return f.toString();
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public void setDir(String dir) {
        this.dir = dir;
    }

    public void setVar(String var) {
        this.var = var;
    }

    public String getVar() {
        return var;
    }

    public String getDir(OutputStragegy st) {
        File f = new File(dir);
        if (!(f.isAbsolute() && f.exists())) {
            if (dir.startsWith("%")) {
                f = OutputStragegy.resolve(new File(st.baseFolder(), dir));
            } else {
                f = OutputStragegy.resolve(dir);
            }
        }
        return f.toString();
    }

    @Override
    public Buildable create(Object name, Object value) {
        return LEAF;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy