package org.fi; import java.io.*; import java.lang.*; // this context must be pure and have no dependence at all public class Context { private String targetIO = ""; private Object extraContext = ""; private int port = 0; private final String TMPFI = "/tmp/fi/"; // private final String HADOOP_USERNAME = "hadoop-haryadi"; private final String HADOOP_USERNAME = "hadoop-" + System.getenv("USER") ; private final String HADOOP_STORAGE_DIR = TMPFI + HADOOP_USERNAME + "/"; private String messageType = "Unidentified"; //******************************************** // rest //******************************************** public Context() { } public Context(String s) { targetIO = new String(s); } public Context(int port) { this.port = port; } public Context(String s, String mtype) { this(s); setMessageType(mtype); } public String getMessageType() { return messageType; } public void setMessageType(String t) { messageType = new String(t); } public int getPort() { return port; } public String getTargetIO() { return targetIO; } public void setExtraContext(Object extra) { this.extraContext = extra; } public Object getExtraContext() { return extraContext; } public String toString() { String tmp = targetIO; if (targetIO.contains("/tmp/" + HADOOP_USERNAME)) tmp = tmp.replaceFirst("/tmp/" + HADOOP_USERNAME, "/thh/"); if (targetIO.contains(HADOOP_STORAGE_DIR)) tmp = tmp.replaceFirst(HADOOP_STORAGE_DIR, "/rhh/"); return tmp; } public void setTargetIO(String f) { targetIO = new String (f); } }