public void process(EnterpriseBeanMetaData metaData, Class type) { RunAs annotation = finder.getAnnotation(type, RunAs.class); if(annotation == null) return; RunAsMetaData runAs = super.create(type); SecurityIdentityMetaData identity = metaData.getSecurityIdentity(); if(identity == null) { identity = new SecurityIdentityMetaData(); metaData.setSecurityIdentity(identity); } identity.setRunAs(runAs); } }
public void process(EnterpriseBeanMetaData metaData, Class type) { RunAs annotation = finder.getAnnotation(type, RunAs.class); if(annotation == null) return; RunAsMetaData runAs = super.create(type); SecurityIdentityMetaData identity = metaData.getSecurityIdentity(); if(identity == null) { identity = new SecurityIdentityMetaData(); metaData.setSecurityIdentity(identity); } identity.setRunAs(runAs); } }
/** * Merge two EnterpriseBeanMetaDatas * @param override * @param original */ public void merge(EnterpriseBeanMetaData override, EnterpriseBeanMetaData original) { super.merge(override, original); if(override != null && override.mappedName != null) setMappedName(override.mappedName); else if(original != null && original.mappedName != null) setMappedName(original.mappedName); if(override != null && override.ejbClass != null) setEjbClass(override.ejbClass); else if(original != null && original.ejbClass != null) setEjbClass(original.ejbClass); if(jndiEnvironmentRefsGroup == null) jndiEnvironmentRefsGroup = new EnvironmentRefsGroupMetaData(); Environment env1 = override != null ? override.getJndiEnvironmentRefsGroup() : null; Environment env2 = original != null ? original.getJndiEnvironmentRefsGroup() : null; jndiEnvironmentRefsGroup.merge(env1, env2, "", "", false); if(override != null && override.securityIdentity != null) setSecurityIdentity(override.securityIdentity); else if(original != null && original.securityIdentity != null) setSecurityIdentity(original.securityIdentity); } }
/** * Merge two EnterpriseBeanMetaDatas * @param override * @param original */ public void merge(EnterpriseBeanMetaData override, EnterpriseBeanMetaData original) { super.merge(override, original); if(override != null && override.mappedName != null) setMappedName(override.mappedName); else if(original != null && original.mappedName != null) setMappedName(original.mappedName); if(override != null && override.ejbClass != null) setEjbClass(override.ejbClass); else if(original != null && original.ejbClass != null) setEjbClass(original.ejbClass); if(jndiEnvironmentRefsGroup == null) jndiEnvironmentRefsGroup = new EnvironmentRefsGroupMetaData(); Environment env1 = override != null ? override.getJndiEnvironmentRefsGroup() : null; Environment env2 = original != null ? original.getJndiEnvironmentRefsGroup() : null; jndiEnvironmentRefsGroup.merge(env1, env2, "", "", false); if(override != null && override.securityIdentity != null) setSecurityIdentity(override.securityIdentity); else if(original != null && original.securityIdentity != null) setSecurityIdentity(original.securityIdentity); } }