Example usage for org.springframework.aop.aspectj AspectJExpressionPointcut AspectJExpressionPointcut

List of usage examples for org.springframework.aop.aspectj AspectJExpressionPointcut AspectJExpressionPointcut

Introduction

In this page you can find the example usage for org.springframework.aop.aspectj AspectJExpressionPointcut AspectJExpressionPointcut.

Prototype

public AspectJExpressionPointcut() 

Source Link

Document

Create a new default AspectJExpressionPointcut.

Usage

From source file:pl.java.scalatech.config.AopPerformanceLogConfig.java

@Bean
public Advisor traceAdvisor() {
    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression("execution(public * org.springframework.data.repository.Repository+.*(..))");
    return new DefaultPointcutAdvisor(pointcut, interceptor());
}

From source file:example.springdata.jpa.interceptors.ApplicationConfiguration.java

public @Bean Advisor traceAdvisor() {

    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression("execution(public * org.springframework.data.repository.Repository+.*(..))");

    return new DefaultPointcutAdvisor(pointcut, interceptor());
}

From source file:org.spring.data.jpa.sample.interceptors.ApplicationConfiguration.java

@Bean
public Advisor traceAdvisor() {

    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression("execution(public * org.springframework.data.repository.Repository+.*(..))");

    return new DefaultPointcutAdvisor(pointcut, interceptor());
}

From source file:com.capgemini.boot.trace.TraceLoggerRegistrar.java

@SettingBackedBean(setting = "pointcut", beanNameSuffix = "Advisor")
public Advisor createAdvisor(String pointcutExpression, TraceLoggerSettings settings) {
    Advisor advisor = null;/*from  w ww  .  jav  a 2  s. co  m*/

    if (settings.getEnabled()) {
        final AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
        pointcut.setExpression(generateAdvisorPointcutExpression(pointcutExpression));

        advisor = new DefaultPointcutAdvisor(pointcut,
                TraceLoggerConfigurationUtils.createTraceInterceptor(settings));
    }

    return advisor;
}

From source file:com.github.wnameless.tagwall.aop.TagwallAspectConfig.java

@Bean
public Advisor crudRepositoryDeleteIdOrEntityAdvisor() {
    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression(/*from  w ww.  j  a  v  a 2 s . c om*/
            "execution(public void org.springframework.data.repository.CrudRepository+.delete(!Iterable))");

    return new DefaultPointcutAdvisor(pointcut, new MethodInterceptor() {

        @Override
        public Object invoke(MethodInvocation invocation) throws Throwable {
            Type genericType = invocation.getMethod().getGenericParameterTypes()[0];
            Object entity;
            Serializable id;
            if (genericType.equals(crudRepositoryGenericIdType)) {
                id = (Serializable) invocation.getArguments()[0];
                Method m = CrudRepository.class.getMethod("findOne", Serializable.class);
                entity = m.invoke(invocation.getThis(), id);
            } else {
                entity = invocation.getArguments()[0];
                id = getId(entity);
            }

            invocation.proceed();

            removeTags(entity.getClass().getName(), Arrays.asList(id));

            return null;
        }

    });
}

From source file:com.capgemini.boot.trace.TraceLoggerConfiguration.java

@Bean(name = "traceAnnotationAdvisor")
public Advisor traceAnnotationAdvisor() {
    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression(TRACE_ANNOTATION);

    return new DefaultPointcutAdvisor(pointcut, customizableTraceInterceptor());
}

From source file:gov.nih.nci.cabig.ctms.acegi.csm.authorization.JoinPointPrivilegeAndObjectIdGenerator.java

public void afterPropertiesSet() throws Exception {
    Assert.notNull(getObjectPrivilegeMap(), "An objectPrivilegeMap property is required.");
    this.internalObjectPrivilegeMap = new LinkedHashMap<AspectJExpressionPointcut, String[]>();
    for (String expression : getObjectPrivilegeMap().keySet()) {
        String objectPrivilegeStr = getObjectPrivilegeMap().get(expression);
        String[] objectPrivilege = splitObjectPrivilege(objectPrivilegeStr);
        AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
        pointcut.setExpression(expression);
        this.internalObjectPrivilegeMap.put(pointcut, objectPrivilege);
    }//from  w ww  .  j ava 2 s  .c om
}

From source file:com.github.wnameless.tagwall.aop.TagwallAspectConfig.java

@Bean
public Advisor crudRepositoryDeleteIterableAdvisor() {
    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression(//  w  ww.j a  va2  s.  c om
            "execution(public void org.springframework.data.repository.CrudRepository+.delete(Iterable))");

    return new DefaultPointcutAdvisor(pointcut, new MethodInterceptor() {

        @Override
        public Object invoke(MethodInvocation invocation) throws Throwable {
            invocation.proceed();

            List<Serializable> thingIds = newArrayList();
            Class<?> thingType = null;
            Iterable<?> entities = (Iterable<?>) invocation.getArguments()[0];
            for (Object entity : entities) {
                if (entity != null) {
                    thingType = entity.getClass();
                    thingIds.add(getId(entity));
                }
            }
            removeTags(thingType.getName(), thingIds);

            return null;
        }

    });
}

From source file:br.com.teste.spring.security.config.AppConfig.java

@Bean
public Advisor traceAdvisor() {
    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression(POINTCUT_EXECUTION_REPOSITORY);
    return new DefaultPointcutAdvisor(pointcut, interceptor());
}