/** * Create new instance of {@link ComponentProviderService}. * <p> * Contains *only* {@link DefaultComponentProvider}. Used for creating client instances (CDI/EJB container are * often confused and using them to retrieve instances leads to unstable results since the injection scope is not * properly defined for these cases). See https://java.net/jira/browse/WEBSOCKET_SPEC-197 and * https://java.net/jira/browse/WEBSOCKET_SPEC-196. * * @return initialized {@link ComponentProviderService}. */ public static ComponentProviderService createClient() { return new ComponentProviderService( Collections.unmodifiableList(Arrays.<ComponentProvider>asList(new DefaultComponentProvider()))); }
/** * Create new instance of {@link ComponentProviderService}. * <p> * Searches for registered {@link ComponentProvider}s and registers them with this service. * <p> * {@link DefaultComponentProvider} is always added to found providers. * * @return initialized {@link ComponentProviderService}. */ public static ComponentProviderService create() { final List<ComponentProvider> foundProviders = new ArrayList<ComponentProvider>(); ServiceFinder<ComponentProvider> finder = ServiceFinder.find(ComponentProvider.class); for (ComponentProvider componentProvider : finder) { foundProviders.add(componentProvider); } foundProviders.add(new DefaultComponentProvider()); return new ComponentProviderService(Collections.unmodifiableList(foundProviders)); }
/** * Create new instance of {@link ComponentProviderService}. * <p> * Contains *only* {@link DefaultComponentProvider}. Used for creating client instances (CDI/EJB container are * often confused and using them to retrieve instances leads to unstable results since the injection scope is not * properly defined for these cases). See https://java.net/jira/browse/WEBSOCKET_SPEC-197 and * https://java.net/jira/browse/WEBSOCKET_SPEC-196. * * @return initialized {@link ComponentProviderService}. */ public static ComponentProviderService createClient() { return new ComponentProviderService( Collections.unmodifiableList(Arrays.<ComponentProvider>asList(new DefaultComponentProvider()))); }
/** * Create new instance of {@link ComponentProviderService}. * <p> * Searches for registered {@link ComponentProvider}s and registers them with this service. * <p> * {@link DefaultComponentProvider} is always added to found providers. * * @return initialized {@link ComponentProviderService}. */ public static ComponentProviderService create() { final List<ComponentProvider> foundProviders = new ArrayList<ComponentProvider>(); ServiceFinder<ComponentProvider> finder = ServiceFinder.find(ComponentProvider.class); for (ComponentProvider componentProvider : finder) { foundProviders.add(componentProvider); } foundProviders.add(new DefaultComponentProvider()); return new ComponentProviderService(Collections.unmodifiableList(foundProviders)); }