/** * Set default value for EjbDescriptor. */ private void setDOLDefault(EjbDescriptor ejb) { if (ejb.getUsesCallerIdentity() == null) { if (ejb instanceof EjbMessageBeanDescriptor) { ejb.setUsesCallerIdentity(false); } else { ejb.setUsesCallerIdentity(true); } } // for ejb 3.0 if (ejb.getTransactionType() == null) { ejb.setTransactionType(EjbDescriptor.CONTAINER_TRANSACTION_TYPE); } ejb.setUsesDefaultTransaction(); }
public void startElement(XMLElement element, Attributes attributes) { if( EjbTagNames.USE_CALLER_IDENTITY.equals(element.getQName()) ) { ((EjbDescriptor) getParentNode().getDescriptor()). setUsesCallerIdentity(true); } else { super.startElement(element, attributes); } return; }
DOLUtils.getDefaultLogger().fine("Adding security-identity" + newDescriptor); getEjbDescriptor().setUsesCallerIdentity(false); getEjbDescriptor().setRunAsIdentity((RunAsIdentityDescriptor) newDescriptor); } else if( newDescriptor instanceof
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(); }