com.poscoict.glueframework.context
Class GlueWebContext
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
com.poscoict.glueframework.util.GlueHashMap<String,Object>
com.poscoict.glueframework.context.GlueDefaultContext
com.poscoict.glueframework.context.GlueWebContext
- All Implemented Interfaces:
- GlueContext, GlueAuditAttributeHolder, Serializable, Cloneable, Map<String,Object>
public class GlueWebContext
- extends GlueDefaultContext
Servlet의 Data를 관리하기 위한 내부 저장소 Class 이다 . HttpReqest의 Parameter와 Attribute Data, 그리고 HttpSession, Cookie, Header Data를 갖는다. Data의 성격에 따라
WebContentType에 그 유형이 정의 되어 있다.
- See Also:
- Serialized Form
Nested classes/interfaces inherited from interface java.util.Map |
Map.Entry<K,V> |
Methods inherited from class java.util.HashMap |
clear, clone, containsKey, containsValue, entrySet, isEmpty, keySet, put, putAll, remove, size, values |
GlueWebContext
public GlueWebContext()
- 생성자(constructor).
get
public Object get(Object key)
- Key 해당 하는 값을 조회함.
GlueWebContext 에서 Key 탐색 우선 순위는 다음과 같다.
1. Root Map
2. Request Attribute Map
3. Request Parameter Map
우선순위를 따르지 않거나, 그 외의 Data를 얻기 위해서는 get(String key, ContentType type) 를 이용한다.
Root Map : ("deptno", "10")
Request Attribute Map : ("deptno", "30")
Request Parameter Map : ("deptno", "20")
과 같이 GlueWebContext가 구성되어 있다면.
ctx.get("deptno") 의 값은 10 이 된다.
Request Attribute Map의 값인 30을 얻기 위해서는
ctx.get("deptno", WebContentType.HTTP_REQUEST_ATTR) 를 사용한다.
- Specified by:
get
in interface GlueContext
- Specified by:
get
in interface Map<String,Object>
- Overrides:
get
in class HashMap<String,Object>
- Parameters:
key
- GlueWebContext의 Key
- Returns:
- data
- See Also:
Map.get(java.lang.Object)
getDataAsMap
public GlueHashMap<String,Object> getDataAsMap(GlueContext.ContentType type)
- Specified by:
getDataAsMap
in interface GlueContext
- Overrides:
getDataAsMap
in class GlueDefaultContext
get
public Object get(String key,
GlueContext.ContentType type)
- Description copied from interface:
GlueContext
- RootMap이 아닌 ContentType에 해당 하는 Map에서 해당 key의 값을 얻는다.
- Specified by:
get
in interface GlueContext
- Overrides:
get
in class GlueDefaultContext
- Returns:
- Object
getAndTryToCast
public <T> T getAndTryToCast(String key,
Class<T> valueClass,
GlueContext.ContentType type)
- Specified by:
getAndTryToCast
in interface GlueContext
- Overrides:
getAndTryToCast
in class GlueDefaultContext
- Returns:
put
public Object put(String key,
Object value,
GlueContext.ContentType type)
- Description copied from interface:
GlueContext
- 확장대상..
- Specified by:
put
in interface GlueContext
- Overrides:
put
in class GlueDefaultContext
- Returns:
- Object
putAll
public void putAll(Map<? extends String,? extends Object> map,
GlueContext.ContentType type)
- Description copied from interface:
GlueContext
- 확장대상..
- Specified by:
putAll
in interface GlueContext
- Overrides:
putAll
in class GlueDefaultContext
setMultiPartRequest
public void setMultiPartRequest(GlueMultipartRequest multipartRequest)
- Specified by:
setMultiPartRequest
in interface GlueContext
- Overrides:
setMultiPartRequest
in class GlueDefaultContext
getMultiPartRequest
public GlueMultipartRequest getMultiPartRequest()
- Specified by:
getMultiPartRequest
in interface GlueContext
- Overrides:
getMultiPartRequest
in class GlueDefaultContext
getSessionAttr
public Map<String,Object> getSessionAttr()
toString
public String toString()
- Overrides:
toString
in class GlueDefaultContext
Copyright © 2013–2018 POSCO ICT. All rights reserved.