package com.googlecode.sandcode.sample.app.aspect; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; /** * * @author Dimitar Makariev */ @Aspect public class SystemArchitecture { @Pointcut("within(com.googlecode.sandcode.sample..*)&&@within(javax.annotation.ManagedBean)") public void inWebControllers() {} @Pointcut("within(com.googlecode.sandcode.sample..*)&&@within(org.springframework.stereotype.Repository)") public void inRepositories() {} @Pointcut("within(com.googlecode.sandcode.sample..*)&&@within(org.springframework.stereotype.Service)") public void inServices() {} @Pointcut("within(com.googlecode.sandcode.sample..*)&&@annotation(javax.annotation.security.RolesAllowed)") public void inSecured() {} }