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

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

Introduction

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

Prototype

public void setExpression(@Nullable String expression) 

Source Link

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.TraceLoggerConfiguration.java

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

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

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

@SettingBackedBean(setting = "pointcut", beanNameSuffix = "Advisor")
public Advisor createAdvisor(String pointcutExpression, TraceLoggerSettings settings) {
    Advisor advisor = null;//ww w .ja v  a  2 s .  com

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

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

    return advisor;
}

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 www  .ja va 2  s  .  c o  m
}

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

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

@Bean
public Advisor crudRepositoryDeleteIterableAdvisor() {
    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression(
            "execution(public void org.springframework.data.repository.CrudRepository+.delete(Iterable))");

    return new DefaultPointcutAdvisor(pointcut, new MethodInterceptor() {

        @Override//  w w w .  j  av  a  2s  . co m
        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:com.github.wnameless.tagwall.aop.TagwallAspectConfig.java

@Bean
public Advisor crudRepositoryDeleteIdOrEntityAdvisor() {
    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
    pointcut.setExpression(
            "execution(public void org.springframework.data.repository.CrudRepository+.delete(!Iterable))");

    return new DefaultPointcutAdvisor(pointcut, new MethodInterceptor() {

        @Override//from  ww  w. j av a2 s.c o m
        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;
        }

    });
}