01: // Copyright %G% Sun Microsystems, Inc. All Rights Reserved.
02: // "%W% %E% Sun Microsystems"
03:
04: package com.sun.portal.wireless.taglibs.cal;
05:
06: import javax.servlet.jsp.*;
07: import javax.servlet.jsp.tagext.*;
08: import com.sun.portal.wireless.taglibs.base.ContextTag;
09: import com.sun.portal.wireless.taglibs.base.Context;
10:
11: /**
12: * CalContextTag - tag that represents a CalContext
13: *
14: * @author Robert O'Brien
15: * @version 1.0
16: * @see com.sun.portal.wireless.taglibs.base.Context
17: */
18: public class CalContextTag extends ContextTag {
19:
20: public CalContextTag() {
21: super ();
22: }
23:
24: /**
25: * Return the CalContext
26: *
27: * @return the context
28: */
29: public Context findContext() throws Exception {
30: String configNameKey = CalContext.CONTEXT_TYPE + "configName";
31: String ssoAdapterKey = CalContext.CONTEXT_TYPE + "ssoAdapter";
32:
33: computeConfigName(pageContext, configNameKey, ssoAdapterKey,
34: CalContext.SSO_CONFIG_TYPE);
35:
36: return CalContext.getContext(pageContext);
37: }
38:
39: /**
40: * Remove the context this tag represents from all places
41: * it is referred from.
42: *
43: */
44: public void reset() {
45: Context.reset(pageContext, CalContext.CONTEXT_CLASS_NAME,
46: CalContext.CONTEXT_CACHE_CLASS_NAME,
47: CalContext.CONTEXT_TYPE);
48: }
49:
50: }
|