private void initExcludesList(final EjbModule jar, final Map ejbds, final EjbJarInfo ejbJarInfo) { final ExcludeList methodPermissions = jar.getEjbJar().getAssemblyDescriptor().getExcludeList(); for (final Method excludedMethod : methodPermissions.getMethod()) { ejbJarInfo.excludeList.add(getMethodInfo(excludedMethod, ejbds)); } }
private void initExcludesList(final EjbModule jar, final Map ejbds, final EjbJarInfo ejbJarInfo) { final ExcludeList methodPermissions = jar.getEjbJar().getAssemblyDescriptor().getExcludeList(); for (final Method excludedMethod : methodPermissions.getMethod()) { ejbJarInfo.excludeList.add(getMethodInfo(excludedMethod, ejbds)); } }
private void initExcludesList(EjbModule jar, Map ejbds, EjbJarInfo ejbJarInfo) { ExcludeList methodPermissions = jar.getEjbJar().getAssemblyDescriptor().getExcludeList(); for (Method excludedMethod : methodPermissions.getMethod()) { ejbJarInfo.excludeList.add(getMethodInfo(excludedMethod, ejbds)); } }
private void initMethodPermissions(EjbModule jar, Map ejbds, EjbJarInfo ejbJarInfo) { List<MethodPermission> methodPermissions = jar.getEjbJar().getAssemblyDescriptor().getMethodPermission(); for (MethodPermission mp : methodPermissions) { MethodPermissionInfo info = new MethodPermissionInfo(); info.description = mp.getDescription(); info.roleNames.addAll(mp.getRoleName()); info.methods.addAll(getMethodInfos(mp.getMethod(), ejbds)); info.unchecked = mp.getUnchecked(); ejbJarInfo.methodPermissions.add(info); } }
private void initApplicationExceptions(EjbModule jar, EjbJarInfo ejbJarInfo) { for (ApplicationException applicationException : jar.getEjbJar().getAssemblyDescriptor().getApplicationException()) { ApplicationExceptionInfo info = new ApplicationExceptionInfo(); info.exceptionClass = applicationException.getExceptionClass(); info.rollback = applicationException.getRollback(); ejbJarInfo.applicationException.add(info); } }
private void initMethodPermissions(final EjbModule jar, final Map ejbds, final EjbJarInfo ejbJarInfo) { final List<MethodPermission> methodPermissions = jar.getEjbJar().getAssemblyDescriptor().getMethodPermission(); for (final MethodPermission mp : methodPermissions) { final MethodPermissionInfo info = new MethodPermissionInfo(); info.description = mp.getDescription(); info.roleNames.addAll(mp.getRoleName()); info.methods.addAll(getMethodInfos(mp.getMethod(), ejbds)); info.unchecked = mp.getUnchecked(); ejbJarInfo.methodPermissions.add(info); } }
private void initMethodPermissions(final EjbModule jar, final Map ejbds, final EjbJarInfo ejbJarInfo) { final List<MethodPermission> methodPermissions = jar.getEjbJar().getAssemblyDescriptor().getMethodPermission(); for (final MethodPermission mp : methodPermissions) { final MethodPermissionInfo info = new MethodPermissionInfo(); info.description = mp.getDescription(); info.roleNames.addAll(mp.getRoleName()); info.methods.addAll(getMethodInfos(mp.getMethod(), ejbds)); info.unchecked = mp.getUnchecked(); ejbJarInfo.methodPermissions.add(info); } }
private void initMethodTransactions(final EjbModule jar, final Map ejbds, final EjbJarInfo ejbJarInfo) { final List<ContainerTransaction> containerTransactions = jar.getEjbJar().getAssemblyDescriptor().getContainerTransaction(); for (final ContainerTransaction cTx : containerTransactions) { final MethodTransactionInfo info = new MethodTransactionInfo(); info.description = cTx.getDescription(); info.transAttribute = cTx.getTransAttribute().toString(); info.methods.addAll(getMethodInfos(cTx.getMethod(), ejbds)); ejbJarInfo.methodTransactions.add(info); } }
private void initApplicationExceptions(final EjbModule jar, final EjbJarInfo ejbJarInfo) { for (final ApplicationException applicationException : jar.getEjbJar().getAssemblyDescriptor().getApplicationException()) { final ApplicationExceptionInfo info = new ApplicationExceptionInfo(); info.exceptionClass = applicationException.getExceptionClass(); info.rollback = applicationException.isRollback(); info.inherited = applicationException.isInherited(); ejbJarInfo.applicationException.add(info); } }
private void initApplicationExceptions(final EjbModule jar, final EjbJarInfo ejbJarInfo) { for (final ApplicationException applicationException : jar.getEjbJar().getAssemblyDescriptor().getApplicationException()) { final ApplicationExceptionInfo info = new ApplicationExceptionInfo(); info.exceptionClass = applicationException.getExceptionClass(); info.rollback = applicationException.isRollback(); info.inherited = applicationException.isInherited(); ejbJarInfo.applicationException.add(info); } }
private void initMethodConcurrency(EjbModule jar, Map ejbds, EjbJarInfo ejbJarInfo) { List<ContainerConcurrency> containerConcurrency = jar.getEjbJar().getAssemblyDescriptor().getContainerConcurrency(); for (ContainerConcurrency att : containerConcurrency) { MethodConcurrencyInfo info = new MethodConcurrencyInfo(); info.description = att.getDescription(); info.concurrencyAttribute = att.getConcurrencyAttribute().toString(); info.methods.addAll(getMethodInfos(att.getMethod(), ejbds)); ejbJarInfo.methodConcurrency.add(info); } }
private void initMethodTransactions(EjbModule jar, Map ejbds, EjbJarInfo ejbJarInfo) { List<ContainerTransaction> containerTransactions = jar.getEjbJar().getAssemblyDescriptor().getContainerTransaction(); for (ContainerTransaction cTx : containerTransactions) { MethodTransactionInfo info = new MethodTransactionInfo(); info.description = cTx.getDescription(); info.transAttribute = cTx.getTransAttribute().toString(); info.methods.addAll(getMethodInfos(cTx.getMethod(), ejbds)); ejbJarInfo.methodTransactions.add(info); } }
private void initMethodTransactions(final EjbModule jar, final Map ejbds, final EjbJarInfo ejbJarInfo) { final List<ContainerTransaction> containerTransactions = jar.getEjbJar().getAssemblyDescriptor().getContainerTransaction(); for (final ContainerTransaction cTx : containerTransactions) { final MethodTransactionInfo info = new MethodTransactionInfo(); info.description = cTx.getDescription(); info.transAttribute = cTx.getTransAttribute().toString(); info.methods.addAll(getMethodInfos(cTx.getMethod(), ejbds)); ejbJarInfo.methodTransactions.add(info); } }
private void initSecurityRoles(EjbModule jar, EjbJarInfo ejbJarInfo) { List<SecurityRole> roles = jar.getEjbJar().getAssemblyDescriptor().getSecurityRole(); for (SecurityRole sr : roles) { SecurityRoleInfo info = new SecurityRoleInfo(); info.description = sr.getDescription(); info.roleName = sr.getRoleName(); if (securityRoles.contains(sr.getRoleName())) { ConfigUtils.logger.warning("conf.0102", jar.getJarLocation(), sr.getRoleName()); } else { securityRoles.add(sr.getRoleName()); } ejbJarInfo.securityRoles.add(info); } }
private void initSecurityRoles(final EjbModule jar, final EjbJarInfo ejbJarInfo) { final List<SecurityRole> roles = jar.getEjbJar().getAssemblyDescriptor().getSecurityRole(); for (final SecurityRole sr : roles) { final SecurityRoleInfo info = new SecurityRoleInfo(); info.description = sr.getDescription(); info.roleName = sr.getRoleName(); if (securityRoles.contains(sr.getRoleName())) { ConfigUtils.logger.warning("conf.0102", jar.getJarLocation(), sr.getRoleName()); } else { securityRoles.add(sr.getRoleName()); } ejbJarInfo.securityRoles.add(info); } }
private void initSecurityRoles(final EjbModule jar, final EjbJarInfo ejbJarInfo) { final List<SecurityRole> roles = jar.getEjbJar().getAssemblyDescriptor().getSecurityRole(); for (final SecurityRole sr : roles) { final SecurityRoleInfo info = new SecurityRoleInfo(); info.description = sr.getDescription(); info.roleName = sr.getRoleName(); if (securityRoles.contains(sr.getRoleName())) { ConfigUtils.logger.warning("conf.0102", jar.getJarLocation(), sr.getRoleName()); } else { securityRoles.add(sr.getRoleName()); } ejbJarInfo.securityRoles.add(info); } }
private void initMethodConcurrency(final EjbModule jar, final Map ejbds, final EjbJarInfo ejbJarInfo) { final List<ContainerConcurrency> containerConcurrency = jar.getEjbJar().getAssemblyDescriptor().getContainerConcurrency(); for (final ContainerConcurrency att : containerConcurrency) { final MethodConcurrencyInfo info = new MethodConcurrencyInfo(); info.description = att.getDescription(); if (att.getLock() != null) { info.concurrencyAttribute = att.getLock().toString(); } info.accessTimeout = toInfo(att.getAccessTimeout()); info.methods.addAll(getMethodInfos(att.getMethod(), ejbds)); ejbJarInfo.methodConcurrency.add(info); } }
private void initMethodConcurrency(final EjbModule jar, final Map ejbds, final EjbJarInfo ejbJarInfo) { final List<ContainerConcurrency> containerConcurrency = jar.getEjbJar().getAssemblyDescriptor().getContainerConcurrency(); for (final ContainerConcurrency att : containerConcurrency) { final MethodConcurrencyInfo info = new MethodConcurrencyInfo(); info.description = att.getDescription(); if (att.getLock() != null) { info.concurrencyAttribute = att.getLock().toString(); } info.accessTimeout = toInfo(att.getAccessTimeout()); info.methods.addAll(getMethodInfos(att.getMethod(), ejbds)); ejbJarInfo.methodConcurrency.add(info); } }
public void buildComponentPermissions(ComponentPermissions componentPermissions) throws DeploymentException { List<MethodPermission> methodPermissions = ejbModule.getEjbJar().getAssemblyDescriptor().getMethodPermission(); if (earContext.getSecurityConfiguration() != null) { earContext.setHasSecurity(true); } if (earContext.getSecurityConfiguration() == null && methodPermissions.size() > 0) { throw new DeploymentException("Ejb app has method permissions but no security configuration supplied in geronimo plan"); } for (EnterpriseBean enterpriseBean : ejbModule.getEjbJar().getEnterpriseBeans()) { addSecurityData(enterpriseBean, componentPermissions); } }
public void addTimeoutInterceptor(@Observes final BeforeAppInfoBuilderEvent event) { LOGGER.fine(GovernanceCodes.EXTENSION_ADDING_INTERCEPTOR, "Adding governance interceptor to application > " + event.getAppModule().getModuleId()); final List<EjbModule> ejbModules = event.getAppModule().getEjbModules(); for (final EjbModule ejbModule : ejbModules) { if (ejbModule.getEjbJar().getEnterpriseBeans().length > 0) { final InterceptorBinding binding = new InterceptorBinding(); binding.setEjbName("*"); binding.getInterceptorClass().add(TimeoutGovernanceInterceptor.class.getName()); ejbModule.getEjbJar().getAssemblyDescriptor().addInterceptorBinding(binding); final Interceptor interceptor = new Interceptor(); interceptor.setInterceptorClass(TimeoutGovernanceInterceptor.class.getName()); interceptor.addAroundTimeout("timeout"); ejbModule.getEjbJar().addInterceptor(interceptor); } } } }