public EJBSecurityManager createManager(EjbDescriptor ejbDesc,
boolean register) {
String ctxId = EJBSecurityManager.getContextID(ejbDesc);
String ejbName = ejbDesc.getName();
EJBSecurityManager manager = null;
if (register) {
manager = getManager(ctxId, ejbName, false);
}
if (manager == null || !register) {
try {
probeProvider.securityManagerCreationStartedEvent(ejbName);
manager = new EJBSecurityManager(ejbDesc, this.invMgr, this);
probeProvider.securityManagerCreationEndedEvent(ejbName);
if (register) {
String appName = ejbDesc.getApplication().getRegistrationName();
addManagerToApp(ctxId, ejbName, appName, manager);