use of jp.ossc.nimbus.service.aop.DefaultInterceptorChainList in project nimbus by nimbus-org.
the class ExceptionThrowInterceptorServiceTest method test3.
public void test3() throws Throwable {
ServiceManagerFactory.registerManager("Test");
ExceptionThrowInterceptorService interceptor = new ExceptionThrowInterceptorService();
ServiceManagerFactory.registerService("Test", "ExceptionThrowInterceptor", interceptor);
try {
ServiceManagerFactory.findManager("Test").createAllService();
interceptor.setExceptionClassName("java.lang.IllegalArgumentException");
interceptor.setMessageKey("NIMBUS000");
ServiceManagerFactory.findManager("Test").startAllService();
try {
new DefaultInterceptorChain(new DefaultInterceptorChainList(new Interceptor[] { interceptor }), new Invoker() {
public Object invoke(InvocationContext context) throws Throwable {
return "test";
}
}).invokeNext(new DefaultMethodInvocationContext());
fail();
} catch (IllegalArgumentException e) {
assertEquals(ServiceManagerFactory.getMessageRecordFactory().findMessage("NIMBUS000"), e.getMessage());
}
} finally {
ServiceManagerFactory.findManager("Test").stopAllService();
ServiceManagerFactory.findManager("Test").destroyAllService();
ServiceManagerFactory.unregisterManager("Test");
}
}
use of jp.ossc.nimbus.service.aop.DefaultInterceptorChainList in project nimbus by nimbus-org.
the class ExceptionThrowInterceptorServiceTest method test1.
public void test1() throws Throwable {
ServiceManagerFactory.registerManager("Test");
ExceptionThrowInterceptorService interceptor = new ExceptionThrowInterceptorService();
ServiceManagerFactory.registerService("Test", "ExceptionThrowInterceptor", interceptor);
try {
ServiceManagerFactory.findManager("Test").createAllService();
interceptor.setExceptionClassName("java.lang.IllegalArgumentException");
ServiceManagerFactory.findManager("Test").startAllService();
try {
new DefaultInterceptorChain(new DefaultInterceptorChainList(new Interceptor[] { interceptor }), new Invoker() {
public Object invoke(InvocationContext context) throws Throwable {
return "test";
}
}).invokeNext(new DefaultMethodInvocationContext());
fail();
} catch (IllegalArgumentException e) {
assertNull(e.getMessage());
}
} finally {
ServiceManagerFactory.findManager("Test").stopAllService();
ServiceManagerFactory.findManager("Test").destroyAllService();
ServiceManagerFactory.unregisterManager("Test");
}
}
use of jp.ossc.nimbus.service.aop.DefaultInterceptorChainList in project nimbus by nimbus-org.
the class ExceptionWrapInterceptorServiceTest method test1.
public void test1() throws Throwable {
ServiceManagerFactory.registerManager("Test");
ExceptionWrapInterceptorService interceptor1 = new ExceptionWrapInterceptorService();
ServiceManagerFactory.registerService("Test", "ExceptionWrapInterceptor", interceptor1);
Interceptor interceptor2 = new Interceptor() {
public Object invoke(InvocationContext context, InterceptorChain chain) throws Throwable {
throw new IllegalArgumentException();
}
};
try {
ServiceManagerFactory.findManager("Test").createAllService();
Properties mapping = new Properties();
mapping.setProperty("java.lang.IllegalArgumentException", "java.lang.UnsupportedOperationException");
interceptor1.setWrapExceptionMapping(mapping);
ServiceManagerFactory.findManager("Test").startAllService();
try {
new DefaultInterceptorChain(new DefaultInterceptorChainList(new Interceptor[] { interceptor1, interceptor2 }), new Invoker() {
public Object invoke(InvocationContext context) throws Throwable {
return "test";
}
}).invokeNext(new DefaultMethodInvocationContext());
fail();
} catch (UnsupportedOperationException e) {
assertTrue(e.getMessage() == null || "java.lang.IllegalArgumentException".equals(e.getMessage()));
}
} finally {
ServiceManagerFactory.findManager("Test").stopAllService();
ServiceManagerFactory.findManager("Test").destroyAllService();
ServiceManagerFactory.unregisterManager("Test");
}
}
Aggregations