package edu.harvard.i2b2.crc.util; //import javax.management.MalformedObjectNameException; //import org.jboss.cache.Cache; //import org.jboss.cache.Node; import edu.harvard.i2b2.crc.datavo.pm.ParamType; public class ParamUtil { public static final String PM_ENABLE_PROCESS_TIMING = "PM_ENABLE_PROCESS_TIMING"; public static final String CRC_ENABLE_UNITCD_CONVERSION = "CRC_ENABLE_UNITCD_CONVERSION"; public void putParam(String projectId, String userId, String domainId,String paramName, ParamType paramType) { // get cache try { //TODO removed cache //Cache cache = CacheUtil.getCache(); //Node rootNode = cache.getRoot(); String roleTree = domainId + "/" + projectId + "/" + userId + "/" + paramName; //rootNode.put(roleTree, paramType.getValue()); CacheUtil.put(roleTree, paramType.getValue()); } catch (Exception e) { e.printStackTrace(); } } public String getParam(String projectId, String userId, String domainId, String paramName) { String processTimingPMFlag = "NONE"; // get cache try { //Node rootNode = CacheUtil.getCache().getRoot(); //processTimingPMFlag = (String) rootNode // .get(domainId + "/" + projectId // + "/" + userId + "/" + paramName ); processTimingPMFlag = (String) CacheUtil.get(domainId + "/" + projectId + "/" + userId + "/" + paramName ); } catch (Exception e) { e.printStackTrace(); } return processTimingPMFlag; } public String clearParam(String projectId, String userId, String domainId, String paramName) { String processTimingPMFlag = "NONE"; // get cache try { //Node rootNode = CacheUtil.getCache().getRoot(); //processTimingPMFlag = (String) rootNode // .put(domainId + "/" + projectId // + "/" + userId + "/" + paramName, null ); CacheUtil.remove(domainId + "/" + projectId + "/" + userId + "/" + paramName); } catch (Exception e) { e.printStackTrace(); } return processTimingPMFlag; } }