private String getUsableContainer(final Class<? extends ContainerInfo> containerInfoType, final Object bean, final AppResources appResources) { if (bean instanceof MessageDrivenBean) { final MessageDrivenBean messageDrivenBean = (MessageDrivenBean) bean; final String messagingType = messageDrivenBean.getMessagingType(); final List<String> containerIds = appResources.containerIdsByType.get(messagingType); if (containerIds != null && !containerIds.isEmpty()) { return containerIds.get(0); } } for (final ContainerInfo containerInfo : configFactory.getContainerInfos()) { if (containerInfo.getClass().equals(containerInfoType)) { // MDBs must match message listener interface type if (bean instanceof MessageDrivenBean) { final MessageDrivenBean messageDrivenBean = (MessageDrivenBean) bean; final String messagingType = messageDrivenBean.getMessagingType(); if (containerInfo.properties.get("MessageListenerInterface").equals(messagingType)) { return containerInfo.id; } } else { return containerInfo.id; } } } return null; }
private String getUsableContainer(Class<? extends ContainerInfo> containerInfoType, Object bean, AppResources appResources) { if (bean instanceof MessageDrivenBean) { MessageDrivenBean messageDrivenBean = (MessageDrivenBean) bean; String messagingType = messageDrivenBean.getMessagingType(); List<String> containerIds = appResources.containerIdsByType.get(messagingType); if (containerIds != null && !containerIds.isEmpty()) { return containerIds.get(0); } } for (ContainerInfo containerInfo : configFactory.getContainerInfos()) { if (containerInfo.getClass().equals(containerInfoType)){ // MDBs must match message listener interface type if (bean instanceof MessageDrivenBean) { MessageDrivenBean messageDrivenBean = (MessageDrivenBean) bean; String messagingType = messageDrivenBean.getMessagingType(); if (containerInfo.properties.get("MessageListenerInterface").equals(messagingType)) { return containerInfo.id; } } else { return containerInfo.id; } } } return null; }
private static String findSingletonContainer(final ConfigurationFactory configFactory) throws OpenEJBException { for (final ContainerInfo containerInfo : configFactory.getContainerInfos()) { if (SingletonSessionContainerInfo.class.isInstance(containerInfo)) { return containerInfo.id; } } if (configFactory.isOffline()) { throw new IllegalStateException("system application (openejb) needs a singleton container. " + "Noone is defined and container is in offline mode. " + "Please define one in tomee.xml."); } final ContainerInfo containerInfo = configFactory.configureService(SingletonSessionContainerInfo.class); configFactory.install(containerInfo); return containerInfo.id; }
final List<ContainerInfo> containerInfos = configurationFactory.getContainerInfos(); for (final ContainerInfo containerInfo : containerInfos) { if (MdbContainerInfo.class.isInstance(containerInfo)) { final MdbContainerDetails appContainerInfo = findContainerInfo(configurationFactory.getContainerInfos(), moduleId + "/" + containerId); if (appContainerInfo != null) { return appContainerInfo; final MdbContainerDetails containerInfo = findContainerInfo(configurationFactory.getContainerInfos(), containerId); if (containerInfo != null) { return containerInfo;
bean.getEjbName(), getContainerIds(appResources.getContainerInfos()), getContainerIds(configFactory.getContainerInfos()) ); containerInfo = matchContainer(containerInfoType, bean, configFactory.getContainerInfos());