rath.msnm.entity
Class Callback

java.lang.Object
  |
  +--rath.msnm.entity.Callback

public class Callback
extends Object

TrID를 가지는 msn 프로토콜에 적합한 callback 함수를 가지는 클래스로써, 사용빈도가 높은 클래스이다.

Version:
$Id: Callback.java,v 1.1.1.1 2002/03/03 21:32:36 xrath Exp $, since 2001/11/07
Author:
Jang-Ho Hwang, rath@xrath.com

Method Summary
 Class getClassRef()
          콜백 메소드가 존재하는 클래스의 참조를 반환한다.
 long getCreationTime()
          콜백메소드가 생성된 시간을 반환한다.
static Callback getInstance(String methodName, Class cl)
          콜백 메소드 인스턴스를 새롭게 생성한다.
 String getMethodName()
          콜백 메소드 이름을 반환한다.
 boolean isInfinite()
          한번 사용된 후 사라지지 않는 무한 콜백함수인지 아닌지 반환한다.
 void setInfinite()
          이 콜백이 같은 trId에 대해 여러번 호출될 경우 설정한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getCreationTime

public long getCreationTime()
콜백메소드가 생성된 시간을 반환한다. 콜백이 생성된 후 일정시간이 지나도록 사용되지 않는다면, 응답이 무시되거나 지연되는 경우이기때문에, 삭제해주지 않으면, 계속 메모리에 누적될수가 있다.

이것을 방지하기위하여 생성시간을 알아서 Timeout을 적용시켜야한다.


isInfinite

public boolean isInfinite()
한번 사용된 후 사라지지 않는 무한 콜백함수인지 아닌지 반환한다.


setInfinite

public void setInfinite()
이 콜백이 같은 trId에 대해 여러번 호출될 경우 설정한다.


getMethodName

public String getMethodName()
콜백 메소드 이름을 반환한다.


getClassRef

public Class getClassRef()
콜백 메소드가 존재하는 클래스의 참조를 반환한다.


getInstance

public static Callback getInstance(String methodName,
                                   Class cl)
콜백 메소드 인스턴스를 새롭게 생성한다.