private MdbContainerDetails findModuleContainer(final AppModule appModule, final ConfigurationFactory configurationFactory, final String containerId) { // try the containers on the AppModule final Collection<org.apache.openejb.config.sys.Container> containers = appModule.getContainers(); for (final org.apache.openejb.config.sys.Container appMopduleContainer : containers) { if (appMopduleContainer.getId().equals(containerId) || appMopduleContainer.getId().equals(appModule.getModuleId() + "/" + containerId)) { try { final ContainerInfo containerInfo = configurationFactory.createContainerInfo(appMopduleContainer); if (containerInfo != null && MdbContainerInfo.class.isInstance(containerInfo)) { return convert(MdbContainerInfo.class.cast(containerInfo)); } } catch (OpenEJBException e) { e.printStackTrace(); } } } return null; }
public static List<ContainerInfo> getContainerInfos(final AppModule module, final ConfigurationFactory configFactory) throws OpenEJBException { final List<ContainerInfo> containerInfos = new ArrayList<ContainerInfo>(); if (module.getContainers().isEmpty()) { return containerInfos; } final String prefix = module.getModuleId() + "/"; for (final Container container : module.getContainers()) { if (container.getId() == null) { throw new IllegalStateException("a container can't get a null id: " + container.getType() + " from " + module.getModuleId()); } if (!container.getId().startsWith(prefix)) { container.setId(prefix + container.getId()); } final ContainerInfo containerInfo = configFactory.createContainerInfo(container); containerInfo.originAppName = module.getModuleId(); final Object applicationWideProperty = containerInfo.properties.remove("ApplicationWide"); if (applicationWideProperty != null) { containerInfo.applicationWide = Boolean.parseBoolean(applicationWideProperty.toString().trim()); } containerInfos.add(containerInfo); } return containerInfos; } }
ContainerInfo info = createContainerInfo(declaration); sys.containerSystem.containers.add(info);
final ContainerInfo info = createContainerInfo(declaration); sys.containerSystem.containers.add(info);
final ContainerInfo info = createContainerInfo(declaration); sys.containerSystem.containers.add(info);