com.poscoict.glueframework.context
Class GlueDefaultContext

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,V>
          extended by com.poscoict.glueframework.util.GlueHashMap<String,Object>
              extended by com.poscoict.glueframework.context.GlueDefaultContext
All Implemented Interfaces:
GlueContext, GlueAuditAttributeHolder, Serializable, Cloneable, Map<String,Object>
Direct Known Subclasses:
GluePortletContext, GlueWebContext

public class GlueDefaultContext
extends GlueHashMap<String,Object>
implements GlueContext

모든 Layer에서 공통으로 Data 를 저장하고 조회 하는 Class이다.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface com.poscoict.glueframework.context.GlueContext
GlueContext.ContentType, GlueContext.EventType, GlueContext.PortletContentType, GlueContext.WebContentType
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Constructor Summary
GlueDefaultContext()
          생성자(constructor).
GlueDefaultContext(GlueContext.EventType eventSourceType)
          생성자(constructor).
 
Method Summary
 Object get(String key, GlueContext.ContentType type)
          RootMap이 아닌 ContentType에 해당 하는 Map에서 해당 key의 값을 얻는다.
<T> T
getAndTryToCast(String key, Class<T> valueClass, GlueContext.ContentType type)
           
 GlueAuditAttributes getAuditAttributes()
          Audit 항목을 얻는다.
 GlueHashMap<String,Object> getDataAsMap(GlueContext.ContentType type)
           
 GlueContext.EventType getEventSourceType()
           
 Throwable getException()
          Controller에서 발생한 Exception을 Return
 GlueMessage getMessage()
          NonUI의 TC 처리를 위한 Data 를 Return
 List<GlueMessage> getMessages()
          NonUI의 File TC 처리를 위한 Data 를 Return
 GlueMultipartRequest getMultiPartRequest()
           
 Object put(String key, Object value, GlueContext.ContentType type)
          확장대상..
 void putAll(Map<? extends String,? extends Object> map, GlueContext.ContentType type)
          확장대상..
 void setAuditAttributes(GlueAuditAttributes auditAttribute)
          Audit 항목을 설정한다.
 void setException(Throwable ex)
          Internal Use Only.
 void setMessage(GlueMessage message)
          NonUI의 TC 처리를 위한 Data Set
 void setMessages(List<GlueMessage> messages)
          NonUI의 File TC 처리를 위한 Data Set
 void setMultiPartRequest(GlueMultipartRequest multipartRequest)
           
 String toString()
           
 
Methods inherited from class com.poscoict.glueframework.util.GlueHashMap
getAndTryToCast, newGlueHashMap
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.poscoict.glueframework.context.GlueContext
get, getAndTryToCast, put, putAll, remove
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, hashCode, isEmpty, keySet, size, values
 

Constructor Detail

GlueDefaultContext

public GlueDefaultContext()
생성자(constructor).


GlueDefaultContext

public GlueDefaultContext(GlueContext.EventType eventSourceType)
생성자(constructor).

Parameters:
eventSourceType -
Method Detail

getEventSourceType

public GlueContext.EventType getEventSourceType()
Specified by:
getEventSourceType in interface GlueContext
Returns:
DEFAULT, WEB_BROWSER, EAI_SERVER, EDGE_SERVER

put

public Object put(String key,
                  Object value,
                  GlueContext.ContentType type)
Description copied from interface: GlueContext
확장대상..

Specified by:
put in interface GlueContext
Returns:
Object

getDataAsMap

public GlueHashMap<String,Object> getDataAsMap(GlueContext.ContentType type)
Specified by:
getDataAsMap in interface GlueContext

get

public Object get(String key,
                  GlueContext.ContentType type)
Description copied from interface: GlueContext
RootMap이 아닌 ContentType에 해당 하는 Map에서 해당 key의 값을 얻는다.

Specified by:
get in interface GlueContext
Returns:
Object

getAndTryToCast

public <T> T getAndTryToCast(String key,
                             Class<T> valueClass,
                             GlueContext.ContentType type)
Specified by:
getAndTryToCast in interface GlueContext
Returns:

putAll

public void putAll(Map<? extends String,? extends Object> map,
                   GlueContext.ContentType type)
Description copied from interface: GlueContext
확장대상..

Specified by:
putAll in interface GlueContext

getAuditAttributes

public GlueAuditAttributes getAuditAttributes()
Description copied from interface: GlueAuditAttributeHolder
Audit 항목을 얻는다.

Specified by:
getAuditAttributes in interface GlueAuditAttributeHolder
Returns:
Audit 항목

setAuditAttributes

public void setAuditAttributes(GlueAuditAttributes auditAttribute)
Description copied from interface: GlueAuditAttributeHolder
Audit 항목을 설정한다.

Specified by:
setAuditAttributes in interface GlueAuditAttributeHolder
Parameters:
auditAttribute - Audit 항목

getMessage

public GlueMessage getMessage()
Description copied from interface: GlueContext
NonUI의 TC 처리를 위한 Data 를 Return

Specified by:
getMessage in interface GlueContext
Returns:
GlueMessage NonUI의 TC 처리 Data

setMessage

public void setMessage(GlueMessage message)
Description copied from interface: GlueContext
NonUI의 TC 처리를 위한 Data Set

Specified by:
setMessage in interface GlueContext
Parameters:
message - NonUI의 TC 처리 Data

getMessages

public List<GlueMessage> getMessages()
Description copied from interface: GlueContext
NonUI의 File TC 처리를 위한 Data 를 Return

Specified by:
getMessages in interface GlueContext
Returns:
GlueMessage[] NonUI의 File TC 처리 Data

setMessages

public void setMessages(List<GlueMessage> messages)
Description copied from interface: GlueContext
NonUI의 File TC 처리를 위한 Data Set

Specified by:
setMessages in interface GlueContext
Parameters:
messages - NonUI의 File TC 처리 Data

getException

public Throwable getException()
Description copied from interface: GlueContext
Controller에서 발생한 Exception을 Return

Specified by:
getException in interface GlueContext
Returns:
Throwable Tag showMessage 에서 사용할 Exception Data

setException

public void setException(Throwable ex)
Description copied from interface: GlueContext
Internal Use Only. Activity에서 failure를 정의 하지 않았고 Controller가 비정상 종료시 발생한 Exception

Specified by:
setException in interface GlueContext
Parameters:
ex - - BizController에서 Setting

setMultiPartRequest

public void setMultiPartRequest(GlueMultipartRequest multipartRequest)
Specified by:
setMultiPartRequest in interface GlueContext

getMultiPartRequest

public GlueMultipartRequest getMultiPartRequest()
Specified by:
getMultiPartRequest in interface GlueContext

toString

public String toString()
Overrides:
toString in class AbstractMap<String,Object>


Copyright © 2013–2014 POSCO ICT SW제품기술팀. All rights reserved.