com.nhncorp.neptune.common.testhelper
Class FaultManager
java.lang.Object
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 |
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