public SecurityFactory(AspectBeanFactory<X> beanFactory, AspectFactory<X> next) {
    super(beanFactory, next);

    _classRunAs = beanFactory.getBeanType().getAnnotation(RunAs.class);
    _classRolesAllowed = beanFactory.getBeanType().getAnnotation(RolesAllowed.class);
    _classPermitAll = beanFactory.getBeanType().getAnnotation(PermitAll.class);
    _classDenyAll = beanFactory.getBeanType().getAnnotation(DenyAll.class);
  }
 /** Returns the generated bean name */
 @Override
 public String getGeneratedClassName() {
   return _next.getGeneratedClassName();
 }
 /** Generates data associated with the bean */
 @Override
 public String getBeanInfo() {
   return _next.getBeanInfo();
 }
 @Override
 public String getBeanSuper() {
   return _next.getBeanSuper();
 }
 /** Generates the proxy object. */
 @Override
 public String getBeanProxy() {
   return _next.getBeanProxy();
 }
 @Override
 public String getInterceptorInstance() {
   return _next.getInterceptorInstance();
 }
 @Override
 public String getBeanInstance() {
   return _next.getBeanInstance();
 }
 @Override
 public boolean isProxy() {
   return _next.isProxy();
 }
 /** Returns the generated bean name */
 @Override
 public String getInstanceClassName() {
   return _next.getInstanceClassName();
 }