INNER CODE UNIT · Java
IteratorAspect
SonicCloudOrg/sonic-agent · src/main/java/org/cloud/sonic/agent/aspect/IteratorAspect.java:33
public class IteratorAspect {
@Pointcut("@annotation(org.cloud.sonic.agent.aspect.IteratorCheck)")
public void serviceAspect() {
}
@Around(value = "serviceAspect()")
public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
Object[] objects = processInputArg(proceedingJoinPoint.getArgs());
return proceedingJoinPoint.proceed(objects);
}
private Object[] processInputArg(Object[] args) {
HandleContext handleContext = null;
for (Object arg : args) {
if (arg instanceof HandleContext) {
handleContext = (HandleContext) arg;
break;
}