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;
            }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…