01: package com.sun.portal.admin.console.sra.utils;
02:
03: import com.sun.portal.admin.console.common.PSBaseBean;
04: import com.sun.portal.admin.console.sra.ISraBean;
05:
06: import javax.faces.context.FacesContext;
07: import javax.faces.el.ValueBinding;
08: import java.util.Map;
09: import java.util.HashMap;
10: import java.util.List;
11: import java.util.ResourceBundle;
12:
13: /**
14: * author: Noble Paul
15: * Date: Jul 19, 2005, 4:34:14 PM
16: */
17: public class Util {
18: private static Map VB_CACHE = new HashMap();
19:
20: public static Object getRequestParameter(String key) {
21: return FacesContext.getCurrentInstance().getExternalContext()
22: .getRequestParameterMap().get(key);
23: }
24:
25: public static Object getSessionParameter(String key) {
26: return FacesContext.getCurrentInstance().getExternalContext()
27: .getSessionMap().get(key);
28: }
29:
30: public static void setSessionParameter(String key, Object value) {
31: Map sessionMap = FacesContext.getCurrentInstance()
32: .getExternalContext().getSessionMap();
33: sessionMap.put(key, value);
34: }
35:
36: public static void deleteSessionParameter(String key) {
37: Map sessionMap = FacesContext.getCurrentInstance()
38: .getExternalContext().getSessionMap();
39: sessionMap.remove(key);
40: }
41:
42: public static String getProxyTypeName(int type) {
43: switch (type) {
44: case ISraBean.SRA_INSTANCE_TYPE_GATEWAY:
45: return "gateway";
46: case ISraBean.SRA_INSTANCE_TYPE_NETLET_PROXY:
47: return "nlproxy";
48: case ISraBean.SRA_INSTANCE_TYPE_REWRITER_PROXY:
49: return "rwproxy";
50: default:
51: return null;
52: }
53: }
54:
55: public static Object evaluateValueBinding(String ref) {
56: FacesContext context = FacesContext.getCurrentInstance();
57: ValueBinding vb = context.getApplication().createValueBinding(
58: ref);
59: return vb.getValue(context);
60: }
61:
62: public static Object evaluateCachedValueBinding(String ref) {
63: Object result = VB_CACHE.get(ref);
64: if (result == null) {
65: result = evaluateValueBinding(ref);
66: if (result != null) {
67: VB_CACHE.put(ref, result);
68: }
69: }
70: return result;
71: }
72:
73: public static Object getRequestAttribute(String key) {
74: return FacesContext.getCurrentInstance().getExternalContext()
75: .getRequestMap().get(key);
76: }
77:
78: public static void setRequestAttribute(String key, Object object) {
79: FacesContext.getCurrentInstance().getExternalContext()
80: .getRequestMap().put(key, object);
81: }
82:
83: public static String getLocalizedMessageForKey(String rbName,
84: String key) {
85: ResourceBundle bundle = PSBaseBean.getRBundle(rbName);
86: return bundle.getString(key);
87: }
88: }
|