/* */ {
/* 53 */ private static final Logger log = Logger.getLogger(RunAsSecurityInterceptorFactory.class);
/* */
/* */ protected RunAsIdentity getRunAsIdentity(EJBContainer container)
/* */ {
/* 57 */ RunAs runAs = (RunAs)container.resolveAnnotation(RunAs.class);
/* 58 */ if (runAs == null) {
/* 59 */ return null;
/* */ }
/* 61 */ String runAsPrincipal = runAs.value();
/* 62 */ Set extraRoles = new HashSet();
/* */
/* 64 */ JBossAssemblyDescriptorMetaData ad = container.getAssemblyDescriptor();
/* 65 */ if ((ad != null) && (runAsPrincipal != null))
/* */ {
/* 67 */ extraRoles.addAll(ad.getSecurityRoleNamesByPrincipal(runAsPrincipal));
/* */ }
/* */
/* 70 */ return new RunAsIdentity(runAs.value(), runAsPrincipal, extraRoles);
/* */ }