1 18 19 package sync4j.framework.engine.pipeline; 20 21 import java.io.Serializable ; 22 import java.util.Map ; 23 import java.util.HashMap ; 24 25 45 public class MessageProcessingContext implements Serializable { 46 47 public static final String PROPERTY_SESSION_ID = "sync4j.session.id"; 49 50 public static final String PROPERTY_REQUEST_HEADERS 51 = "sync4j.request.headers"; 52 53 public static final String PROPERTY_REQUEST_PARAMETERS 54 = "sync4j.request.parameters"; 55 56 58 61 private HashMap sessionProperties; 62 63 66 private HashMap requestProperties; 67 68 70 74 public MessageProcessingContext() { 75 sessionProperties = new HashMap (); 76 requestProperties = new HashMap (); 77 } 78 79 81 85 public Map getSessionProperties() { 86 return this.sessionProperties; 87 } 88 89 94 public void setSessionProperties(Map properties) { 95 this.sessionProperties.clear(); 96 this.sessionProperties.putAll(properties); 97 } 98 99 103 public Map getRequestProperties() { 104 return this.requestProperties; 105 } 106 107 112 public void setRequestProperties(Map properties) { 113 this.requestProperties.clear(); 114 this.requestProperties.putAll(properties); 115 } 116 117 124 public Object getSessionProperty(String key) { 125 return sessionProperties.get(key); 126 } 127 128 135 public void setSessionProperty(String key, Object value) { 136 sessionProperties.put(key, value); 137 } 138 139 140 147 public Object getRequestProperty(String key) { 148 return sessionProperties.get(key); 149 } 150 151 158 public void setRequestProperty(String key, Object value) { 159 sessionProperties.put(key, value); 160 } 161 162 169 public String toString() { 170 StringBuffer sb = new StringBuffer (); 171 172 sb.append(super.toString()).append(" {") 173 .append("\n\tSession properties: ").append(sessionProperties) 174 .append("\n\tRequest properties: ").append(requestProperties) 175 .append("\n}"); 176 177 return sb.toString(); 178 179 } 180 181 } | Popular Tags |