/** * Gets the default bus for the given classloader; if a new Bus is needed, * the creation is delegated to the specified ClientBusSelector instance. * * @param classloader * @param clientBusSelector * @return */ public static Bus getClassLoaderDefaultBus(final ClassLoader classloader, final ClientBusSelector clientBusSelector) { Bus classLoaderBus; synchronized (classLoaderBusses) { classLoaderBus = classLoaderBusses.get(classloader); if (classLoaderBus == null) { classLoaderBus = clientBusSelector.createNewBus(); //register a listener for cleaning up the bus from the classloader association in the JBossWSBusFactory BusLifeCycleListener listener = new ClassLoaderDefaultBusLifeCycleListener(classLoaderBus); classLoaderBus.getExtension(BusLifeCycleManager.class).registerLifeCycleListener(listener); classLoaderBusses.put(classloader, classLoaderBus); } } return classLoaderBus; }
/** * Gets the default bus for the given classloader * * @param classloader * @return */ public static Bus getClassLoaderDefaultBus(final ClassLoader classloader) { Bus classLoaderBus; synchronized (classLoaderBusses) { classLoaderBus = classLoaderBusses.get(classloader); if (classLoaderBus == null) { classLoaderBus = new JBossWSBusFactory().createBus(); //register a listener for cleaning up the bus from the classloader association in the JBossWSBusFactory BusLifeCycleListener listener = new ClassLoaderDefaultBusLifeCycleListener(classLoaderBus); classLoaderBus.getExtension(BusLifeCycleManager.class).registerLifeCycleListener(listener); classLoaderBusses.put(classloader, classLoaderBus); } } return classLoaderBus; }