/** * * Obtain the {@link CDIProvider} the user set with {@link #setCDIProvider(CDIProvider)}, or if it wasn't set, use the * serviceloader the retrieve the {@link CDIProvider} with the highest priority. * * @return the {@link CDIProvider} set by user or retrieved by serviceloader */ private static CDIProvider getCDIProvider() { if (configuredProvider != null) { return configuredProvider; } else { // Discover providers and cache if (discoveredProviders == null) { synchronized (lock) { if (discoveredProviders == null) { findAllProviders(); } } } configuredProvider = discoveredProviders.stream() .filter(c -> c.getCDI() != null) .findFirst().orElseThrow(() -> new IllegalStateException("Unable to access CDI")); return configuredProvider; } }
/** * * Obtain the {@link CDIProvider} the user set with {@link #setCDIProvider(CDIProvider)}, or if it wasn't set, use the * serviceloader the retrieve the {@link CDIProvider} with the highest priority. * * @return the {@link CDIProvider} set by user or retrieved by serviceloader */ private static CDIProvider getCDIProvider() { if (configuredProvider != null) { return configuredProvider; } else { // Discover providers and cache if (discoveredProviders == null) { synchronized (lock) { if (discoveredProviders == null) { findAllProviders(); } } } configuredProvider = discoveredProviders.stream() .filter(c -> c.getCDI() != null) .findFirst().orElseThrow(() -> new IllegalStateException("Unable to access CDI")); return configuredProvider; } }
/** * * Obtain the {@link CDIProvider} the user set with {@link #setCDIProvider(CDIProvider)}, or if it wasn't set, use the * serviceloader the retrieve the {@link CDIProvider} with the highest priority. * * @return the {@link CDIProvider} set by user or retrieved by serviceloader */ private static CDIProvider getCDIProvider() { if (configuredProvider != null) { return configuredProvider; } else { // Discover providers and cache if (discoveredProviders == null) { synchronized (lock) { if (discoveredProviders == null) { findAllProviders(); } } } configuredProvider = discoveredProviders.stream() .filter(c -> c.getCDI() != null) .findFirst().orElseThrow(() -> new IllegalStateException("Unable to access CDI")); return configuredProvider; } }
/** * * Obtain the {@link CDIProvider} the user set with {@link #setCDIProvider(CDIProvider)}, or if it wasn't set, use the * serviceloader the retrieve the {@link CDIProvider} with the highest priority. * * @return the {@link CDIProvider} set by user or retrieved by serviceloader */ private static CDIProvider getCDIProvider() { if (configuredProvider != null) { return configuredProvider; } else { // Discover providers and cache if (discoveredProviders == null) { synchronized (lock) { if (discoveredProviders == null) { findAllProviders(); } } } configuredProvider = discoveredProviders.stream() .filter(c -> c.getCDI() != null) .findFirst().orElseThrow(() -> new IllegalStateException("Unable to access CDI")); return configuredProvider; } }
/** * * Obtain the {@link CDIProvider} the user set with {@link #setCDIProvider(CDIProvider)}, or if it wasn't set, use the * serviceloader the retrieve the {@link CDIProvider} with the highest priority. * * @return the {@link CDIProvider} set by user or retrieved by serviceloader */ private static CDIProvider getCDIProvider() { if (configuredProvider != null) { return configuredProvider; } else { // Discover providers and cache if (discoveredProviders == null) { synchronized (lock) { if (discoveredProviders == null) { findAllProviders(); } } } configuredProvider = discoveredProviders.stream() .filter(c -> c.getCDI() != null) .findFirst().orElseThrow(() -> new IllegalStateException("Unable to access CDI")); return configuredProvider; } }
/** * * Obtain the {@link CDIProvider} the user set with {@link #setCDIProvider(CDIProvider)}, or if it wasn't set, use the * serviceloader the retrieve the {@link CDIProvider} with the highest priority. * * @return the {@link CDIProvider} set by user or retrieved by serviceloader */ private static CDIProvider getCDIProvider() { if (configuredProvider != null) { return configuredProvider; } else { // Discover providers and cache if (discoveredProviders == null) { synchronized (lock) { if (discoveredProviders == null) { findAllProviders(); } } } configuredProvider = discoveredProviders.stream() .filter(c -> c.getCDI() != null) .findFirst().orElseThrow(() -> new IllegalStateException("Unable to access CDI")); return configuredProvider; } }
/** * * Obtain the {@link CDIProvider} the user set with {@link #setCDIProvider(CDIProvider)}, or if it wasn't set, use the * serviceloader the retrieve the {@link CDIProvider} with the highest priority. * * @return the {@link CDIProvider} set by user or retrieved by serviceloader */ private static CDIProvider getCDIProvider() { if (configuredProvider != null) { return configuredProvider; } else { // Discover providers and cache if (discoveredProviders == null) { synchronized (lock) { if (discoveredProviders == null) { findAllProviders(); } } } configuredProvider = discoveredProviders.stream() .filter(c -> c.getCDI() != null) .findFirst().orElseThrow(() -> new IllegalStateException("Unable to access CDI")); return configuredProvider; } }
synchronized (lock) { if (discoveredProviders == null) { findAllProviders();