kr.co.hit.live.container.support
Class ServiceObject

java.lang.Object
  extended by kr.co.hit.live.container.support.ServiceObject

public class ServiceObject
extends Object

생성되었거나 생성 중인 서비스 객체를 그 상태 정보와 함께 담아두기 위한 클래스이다.

Since:
4.0
Author:
김형도

Field Summary
static int SERVICE_INITIALIZED
          서비스 객체가 생성되었고 필요한 Setter 메소드가 호출되었다.
static int SERVICE_NOT_CONSTRUCTED
          서비스 객체가 현재 생성되기전 상태이다.
static int SERVICE_NOT_INITIALIZED
          서비스 객체가 생성되었으나 추가적인 Setter 메소드가 호출되지 않은 상태이다.
 
Constructor Summary
ServiceObject(String svcName)
          생성자이다.
ServiceObject(String svcName, Object svcObj)
          생성자이다.
ServiceObject(String svcName, Object orgSvcObj, Object proxySvcObj)
          생성자이다.
 
Method Summary
 Object getInnerObject()
          원 서비스 객체가 Proxy로 생성된 객체라면 그 내부의 객체를 반환한고, 그렇지 않다면 원 서비스 객체를 반환한다.
 Object getOriginalService()
          원 서비스 객체를 리턴한다.
 Object getService()
          Proxy 서비스 객체를 리턴한다.
 int getServiceCount()
           
 String getServiceName()
          서비스 명을 반환한다.
 int getState()
          현재 서비스 객체의 상태를 반환한다.
 void increaseServiceCount()
           
 boolean isConstructed()
          서비스의 생성자가 호출되었는지 여부를 리턴한다.
 boolean isInitialized()
          서비스의 생성자가 호출된 이후에 Setter 메소드까지 호출되었는지 여부를 리턴한다.
 void setContructed()
          서비스 객체의 상태를 생성되었으나 아직 초기화가 끝나지 않은 상태로 설정한다.
 void setInitialized()
          서비스 객체의 상태를 초기화까지 완료되어 사용가능한 상태로 설정한다.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SERVICE_NOT_CONSTRUCTED

public static final int SERVICE_NOT_CONSTRUCTED
서비스 객체가 현재 생성되기전 상태이다. 아직 객체의 생성자가 호출되지 않았다.

See Also:
Constant Field Values

SERVICE_NOT_INITIALIZED

public static final int SERVICE_NOT_INITIALIZED
서비스 객체가 생성되었으나 추가적인 Setter 메소드가 호출되지 않은 상태이다.

See Also:
Constant Field Values

SERVICE_INITIALIZED

public static final int SERVICE_INITIALIZED
서비스 객체가 생성되었고 필요한 Setter 메소드가 호출되었다. 사용가능한 상태이다.

See Also:
Constant Field Values
Constructor Detail

ServiceObject

public ServiceObject(String svcName)
생성자이다. 서비스 객체가 생성되지 않은 상태(SERVICE_NOT_CONSTRUCTED)로 생성한다.


ServiceObject

public ServiceObject(String svcName,
                     Object svcObj)
생성자이다. 원 서비스 객체와 Proxy 서비스 객체를 동일하게 설정한다. 서비스 객체의 초기화가 아직 끝나지 않은 상태(SERVICE_NOT_INITIALIZED)로 생성한다.

Parameters:
svcObj -

ServiceObject

public ServiceObject(String svcName,
                     Object orgSvcObj,
                     Object proxySvcObj)
생성자이다. 원 서비스 객체와 Proxy 서비스 객체를 별도로 설정한다.

Parameters:
orgSvcObj -
proxySvcObj -
Method Detail

getServiceName

public String getServiceName()
서비스 명을 반환한다.

Returns:

getService

public Object getService()
Proxy 서비스 객체를 리턴한다.

Returns:

getOriginalService

public Object getOriginalService()
원 서비스 객체를 리턴한다.

Returns:

getInnerObject

public Object getInnerObject()
원 서비스 객체가 Proxy로 생성된 객체라면 그 내부의 객체를 반환한고, 그렇지 않다면 원 서비스 객체를 반환한다.


getState

public int getState()
현재 서비스 객체의 상태를 반환한다.

Returns:

increaseServiceCount

public void increaseServiceCount()

getServiceCount

public int getServiceCount()

setContructed

public void setContructed()
서비스 객체의 상태를 생성되었으나 아직 초기화가 끝나지 않은 상태로 설정한다.


setInitialized

public void setInitialized()
서비스 객체의 상태를 초기화까지 완료되어 사용가능한 상태로 설정한다.


isInitialized

public boolean isInitialized()
서비스의 생성자가 호출된 이후에 Setter 메소드까지 호출되었는지 여부를 리턴한다.

Returns:

isConstructed

public boolean isConstructed()
서비스의 생성자가 호출되었는지 여부를 리턴한다. 아직 생성자가 호출되기 전이라면 false를 리턴하고, 생성자를 호출한 이후라면 true를 리턴한다.

Returns:

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2014. All Rights Reserved.