public RunAsMetaData create(Class element) { RunAs runAs = finder.getAnnotation(element, RunAs.class); if(runAs == null) return null; RunAsMetaData metaData = new RunAsMetaData(); metaData.setRoleName(runAs.value()); Descriptions descriptions = ProcessorUtils.getDescription("RunAs("+runAs.value()+") on class: "+element.getName()); metaData.setDescriptions(descriptions); return metaData; }
public RunAsMetaData create(Class<?> element) { RunAs runAs = finder.getAnnotation(element, RunAs.class); if(runAs == null) return null; RunAsMetaData metaData = new RunAsMetaData(); metaData.setRoleName(runAs.value()); Descriptions descriptions = ProcessorUtils.getDescription("RunAs("+runAs.value()+") on class: "+element.getName()); metaData.setDescriptions(descriptions); return metaData; }
public void processRunAsAnnotations () throws Exception { for (Class clazz:_finder.getClassesForAnnotation(RunAs.class)) { if (!javax.servlet.Servlet.class.isAssignableFrom(clazz) && !(_pojoInstances.containsKey(clazz))) { Log.debug("Ignoring runAs notation on on-servlet class "+clazz.getName()); continue; } RunAs runAs = (RunAs)clazz.getAnnotation(RunAs.class); if (runAs != null) { String role = runAs.value(); if (role != null) { org.mortbay.jetty.plus.annotation.RunAs ra = new org.mortbay.jetty.plus.annotation.RunAs(); ra.setTargetClass(clazz); ra.setRoleName(role); _runAs.add(ra); } } } }
public void evaluate() throws Throwable { info.setRunAs(annotation.value()); final ThreadContext context = new ThreadContext(info, null); final ThreadContext old = ThreadContext.enter(context); try { next.evaluate(); } finally { ThreadContext.exit(old); } } }
wrapper.setRunAs(annotation.value());
wrapper.setRunAs(annotation.value());
wrapper.setRunAs(annotation.value());
return new RunAsIdentity(runAs.value(), runAsPrincipal, extraRoles);
if (roleName == null && clazz.isAnnotationPresent(RunAs.class)) { RunAs runAs = (RunAs)clazz.getAnnotation(RunAs.class); roleName = runAs.value();
wrapper.setRunAs(annotation.value());
wrapper.setRunAs(annotation.value());
if (runAs != null) String role = runAs.value(); if (role != null)
wrapper.setRunAs(runAs.value());
currentRole = as.value(); } else { currentRole = annotation.value();
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, WebComponentContext[] webCompContexts) throws AnnotationProcessorException { RunAs runAsAn = (RunAs)ainfo.getAnnotation(); for (WebComponentContext webCompContext : webCompContexts) { WebComponentDescriptor webDesc = webCompContext.getDescriptor(); // override by xml if (webDesc.getRunAsIdentity() != null) { continue; } String roleName = runAsAn.value(); Role role = new Role(roleName); // add Role if not exists webDesc.getWebBundleDescriptor().addRole(role); RunAsIdentityDescriptor runAsDesc = new RunAsIdentityDescriptor(); runAsDesc.setRoleName(roleName); webDesc.setRunAsIdentity(runAsDesc); } return getDefaultProcessedResult(); }
runAsName = runAs.value();
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, WebComponentContext[] webCompContexts) throws AnnotationProcessorException { RunAs runAsAn = (RunAs)ainfo.getAnnotation(); for (WebComponentContext webCompContext : webCompContexts) { WebComponentDescriptor webDesc = webCompContext.getDescriptor(); // override by xml if (webDesc.getRunAsIdentity() != null) { continue; } String roleName = runAsAn.value(); Role role = new Role(roleName); // add Role if not exists webDesc.getWebBundleDescriptor().addRole(role); RunAsIdentityDescriptor runAsDesc = new RunAsIdentityDescriptor(); runAsDesc.setRoleName(roleName); webDesc.setRunAsIdentity(runAsDesc); } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { RunAs runAsAn = (RunAs)ainfo.getAnnotation(); for (EjbContext ejbContext : ejbContexts) { EjbDescriptor ejbDesc = ejbContext.getDescriptor(); // override by xml if (ejbDesc.getUsesCallerIdentity() != null) { continue; } String roleName = runAsAn.value(); Role role = new Role(roleName); // add Role if not exists ejbDesc.getEjbBundleDescriptor().addRole(role); RunAsIdentityDescriptor runAsDesc = new RunAsIdentityDescriptor(); runAsDesc.setRoleName(roleName); ejbDesc.setUsesCallerIdentity(false); if (ejbDesc.getRunAsIdentity() == null) { ejbDesc.setRunAsIdentity(runAsDesc); } } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { RunAs runAsAn = (RunAs)ainfo.getAnnotation(); for (EjbContext ejbContext : ejbContexts) { EjbDescriptor ejbDesc = ejbContext.getDescriptor(); // override by xml if (ejbDesc.getUsesCallerIdentity() != null) { continue; } String roleName = runAsAn.value(); Role role = new Role(roleName); // add Role if not exists ejbDesc.getEjbBundleDescriptor().addRole(role); RunAsIdentityDescriptor runAsDesc = new RunAsIdentityDescriptor(); runAsDesc.setRoleName(roleName); ejbDesc.setUsesCallerIdentity(false); if (ejbDesc.getRunAsIdentity() == null) { ejbDesc.setRunAsIdentity(runAsDesc); } } return getDefaultProcessedResult(); }
servletInfo.setRunAs(runAs.value());