Java源码示例:org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer

示例1
@Test
public void testParameterNameDiscoverWithReferencePointcut() throws Exception {
	AspectJAdviceParameterNameDiscoverer discoverer =
			new AspectJAdviceParameterNameDiscoverer("somepc(formal) && set(* *)");
	discoverer.setRaiseExceptions(true);
	Method methodUsedForParameterTypeDiscovery =
			getClass().getMethod("methodWithOneParam", String.class);
	String[] pnames = discoverer.getParameterNames(methodUsedForParameterTypeDiscovery);
	assertEquals("one parameter name", 1, pnames.length);
	assertEquals("formal", pnames[0]);
}
 
示例2
@Test
public void testParameterNameDiscoverWithReferencePointcut() throws Exception {
	AspectJAdviceParameterNameDiscoverer discoverer =
			new AspectJAdviceParameterNameDiscoverer("somepc(formal) && set(* *)");
	discoverer.setRaiseExceptions(true);
	Method methodUsedForParameterTypeDiscovery =
			getClass().getMethod("methodWithOneParam", String.class);
	String[] pnames = discoverer.getParameterNames(methodUsedForParameterTypeDiscovery);
	assertEquals("one parameter name", 1, pnames.length);
	assertEquals("formal", pnames[0]);
}
 
示例3
@Test
public void testParameterNameDiscoverWithReferencePointcut() throws Exception {
	AspectJAdviceParameterNameDiscoverer discoverer =
			new AspectJAdviceParameterNameDiscoverer("somepc(formal) && set(* *)");
	discoverer.setRaiseExceptions(true);
	Method methodUsedForParameterTypeDiscovery =
			getClass().getMethod("methodWithOneParam", String.class);
	String[] pnames = discoverer.getParameterNames(methodUsedForParameterTypeDiscovery);
	assertEquals("one parameter name", 1, pnames.length);
	assertEquals("formal", pnames[0]);
}