com.nhncorp.neptune.common.testhelper
Class FaultManager

java.lang.Object
  extended by com.nhncorp.neptune.common.testhelper.FaultManager

public class FaultManager
extends java.lang.Object


Method Summary
 void clear(java.lang.Class<?> c, java.lang.String methodName)
           
 void close()
           
static FaultManager create(NConfiguration conf)
           
 Fault getFault(java.lang.Class<?> c, java.lang.String methodName)
           
 void inject(java.lang.Class<?> c, java.lang.String methodName, java.lang.Class<? extends Fault> faultClass)
          Pleiades에 fault 정보를 주입한다.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static FaultManager create(NConfiguration conf)
                           throws java.io.IOException
Throws:
java.io.IOException

close

public void close()

getFault

public Fault getFault(java.lang.Class<?> c,
                      java.lang.String methodName)
               throws java.io.IOException
Throws:
java.io.IOException

clear

public void clear(java.lang.Class<?> c,
                  java.lang.String methodName)
           throws java.io.IOException
Throws:
java.io.IOException

inject

public void inject(java.lang.Class<?> c,
                   java.lang.String methodName,
                   java.lang.Class<? extends Fault> faultClass)
            throws java.io.IOException
Pleiades에 fault 정보를 주입한다. 이 함수의 수행은 fault를 주입한 FaultManager에 해당 fault가 이벤트로써 수신될 때까지 blocking한다. 하지만, 이 blocking이 풀린다고 해서 이 fault를 수신해야 하는 모든 FaultManager가 방금 주입한 fault를 성공적으로 수신한 것은 아니다. 따라서, 모든 FaultManager가 fault를 수신할 때까지 약간의 sleep을 한다.

Parameters:
c -
methodName -
faultClass -
Throws:
java.io.IOException