List of usage examples for org.springframework.aop.aspectj AspectJExpressionPointcut AspectJExpressionPointcut
public AspectJExpressionPointcut()
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()); }