kr.co.hit.live.context
Class ServiceContext

java.lang.Object
  extended by kr.co.hit.live.context.ServiceContext
All Implemented Interfaces:
Serializable

public class ServiceContext
extends Object
implements Serializable

현재 수행 중인 서비스 인스턴스와 관련된 각종 정보를 관리한다. 관리되는 정보는 서비스 인스턴스 마다 고유하게 부여되는 ID와 사용자 정보등을 필요에 따라서 임의로 사용가능한 서비스 롤 정보가 있다.

서비스 인스턴스의 ID는 별도로 생성하여 설정해 주어야 하며, 서비스 트래이싱을 위하여 로그에 같이 찍어주는 용도 등으로 활용된다.

서비스 롤은 사용자 이름이나 소속부서, 권한 정보등과 같이 필요에 따라서 임의로 정의하여 사용할 수 있다.

서비스 컨텍스트는 EJB Commander 등을 사용하여 원격 호출 시 함께 전달되어야 하며, EJB Commander는 파라메터로 전달된 서비스 컨텍스트 정보를 다시 설정해주어 서비스의 흐름이 이어지는 동안 동일한 서비스 컨텍스트 정보를 유지하도록 구현되어야 한다.

Author:
김형도
See Also:
Serialized Form

Field Summary
protected  String message
          클라이언트에 전달하거나 서비스 간에 전달할 메시지 문자을 설정한다.
protected  Map<String,Object> serviceRole
          서비스 인스턴스와 관련된 role 정보를 저장한다.
protected  String serviceTrId
          서비스 인스턴스별 고유한 ID
protected  boolean setRollbackOnly
           
 
Constructor Summary
ServiceContext()
           
 
Method Summary
 String getMessage()
          메시지 문자열을 반환한다.
 Object getRole(String key)
          key 에 해당되는 서비스 롤 객체를 리턴한다.
 ValueObject getRoleAsVO()
          등록된 모든 서비스 롤을 ValueObject 객체 담아서 리턴한다.
 boolean getRollbackOnly()
           
 String getServiceTransactionID()
          서비스 인스턴스 ID를 반환한다.
 void setMessage(String msg)
          메시지 문자열을 설정한다.
 void setRole(Map<? extends String,? extends Object> roleMap)
          Map 객체에 있는 모든 서비스 롤을 추가한다.
 void setRole(String key, Object role)
          서비스 롤을 추가한다.
 void setRollbackOnly()
           
 void setServiceTransactionID(String id)
          서비스 인스턴스 ID를 저장한다.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

setRollbackOnly

protected boolean setRollbackOnly

serviceTrId

protected String serviceTrId
서비스 인스턴스별 고유한 ID


serviceRole

protected Map<String,Object> serviceRole
서비스 인스턴스와 관련된 role 정보를 저장한다. role 정보는 임의의 (key, value)로 구성된다.


message

protected String message
클라이언트에 전달하거나 서비스 간에 전달할 메시지 문자을 설정한다.

Constructor Detail

ServiceContext

public ServiceContext()
Method Detail

setRollbackOnly

public void setRollbackOnly()

getRollbackOnly

public boolean getRollbackOnly()

setServiceTransactionID

public void setServiceTransactionID(String id)
서비스 인스턴스 ID를 저장한다.

Parameters:
id -

getServiceTransactionID

public String getServiceTransactionID()
서비스 인스턴스 ID를 반환한다.

Returns:

getRole

public Object getRole(String key)
key 에 해당되는 서비스 롤 객체를 리턴한다.

Parameters:
key -
Returns:

getRoleAsVO

public ValueObject getRoleAsVO()
등록된 모든 서비스 롤을 ValueObject 객체 담아서 리턴한다.

Returns:

setRole

public void setRole(String key,
                    Object role)
서비스 롤을 추가한다.

Parameters:
key -
role -

setRole

public void setRole(Map<? extends String,? extends Object> roleMap)
Map 객체에 있는 모든 서비스 롤을 추가한다.

Parameters:
roleMap -

setMessage

public void setMessage(String msg)
메시지 문자열을 설정한다.

Parameters:
msg -

getMessage

public String getMessage()
메시지 문자열을 반환한다.

Returns:

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2014. All Rights Reserved.