static Map<String, ManagementControllerFactory> loadFactories() { final Iterable<ManagementControllerFactory> factories = new QpidServiceLoader().atLeastOneInstanceOf(ManagementControllerFactory.class); return StreamSupport.stream(factories.spliterator(), false) .collect(Collectors.toMap(ManagementControllerFactory::getVersion, f -> f)); } }
@SuppressWarnings("unused") public static Collection<String> getAvailableConfigurationEncrypters() { return (new QpidServiceLoader()).getInstancesByType(ConfigurationSecretEncrypterFactory.class).keySet(); }
@Override public MessageStoreSerializer newInstance() { return new QpidServiceLoader().getInstancesByType(MessageStoreSerializer.class).get(MessageStoreSerializer.LATEST); }
@SuppressWarnings("unused") public static Collection<String> validIdentityResolvers() { return new QpidServiceLoader().getInstancesByType(OAuth2IdentityResolverService.class).keySet(); } }
static Set<CategoryControllerFactory> findFactories(String version) { final Iterable<CategoryControllerFactory> factories = new QpidServiceLoader().atLeastOneInstanceOf(CategoryControllerFactory.class); return StreamSupport.stream(factories.spliterator(), false) .filter(f -> version.equals(f.getModelVersion())) .collect(Collectors.toSet()); } }
static Set<TypeControllerFactory> findFactories(String version) { final Iterable<TypeControllerFactory> factories = new QpidServiceLoader().instancesOf(TypeControllerFactory.class); return StreamSupport.stream(factories.spliterator(), false) .filter(f -> version.equals(f.getModelVersion())) .collect(Collectors.toSet()); }
public static Set<Protocol> getInstalledProtocols() { Set<Protocol> protocols = new HashSet<>(); for(ProtocolEngineCreator installedEngine : (new QpidServiceLoader()).instancesOf(ProtocolEngineCreator.class)) { protocols.add(installedEngine.getVersion()); } return protocols; }
private SystemConfigBootstrapModel() { setRootCategory(SystemConfig.class); _objectFactory = new ConfiguredObjectFactoryImpl(this); _typeRegistry = new ConfiguredObjectTypeRegistry((new QpidServiceLoader()).instancesOf(ConfiguredObjectRegistration.class), (new QpidServiceLoader()).instancesOf(ConfiguredObjectAttributeInjector.class), getSupportedCategories(), _objectFactory); }
private static PreferenceValue convertMapToPreferenceValue(String type, Map<String, Object> preferenceValueAttributes) { String implementationType = type; if (type != null && type.startsWith("X-")) { implementationType = "X-generic"; } final Map<String, PreferenceValueFactoryService> preferenceValueFactories = new QpidServiceLoader().getInstancesByType(PreferenceValueFactoryService.class); final PreferenceValueFactoryService preferenceValueFactory = preferenceValueFactories.get(implementationType); if (preferenceValueFactory == null) { throw new IllegalArgumentException(String.format("Cannot find preference type factory for type '%s'", implementationType)); } return preferenceValueFactory.createInstance(preferenceValueAttributes); } }
private static Map<String, MimeContentToObjectConverter> buildMimeContentToObjectMap() { final Map<String, MimeContentToObjectConverter> mimeContentToObjectConverters = new HashMap<>(); for(MimeContentToObjectConverter converter : (new QpidServiceLoader()).instancesOf(MimeContentToObjectConverter.class)) { final String mimeType = converter.getMimeType(); final MimeContentToObjectConverter existing = mimeContentToObjectConverters.put(mimeType, converter); if (existing != null) { LOGGER.warn("MIME converter {} for mime type '{}' replaced by {}.", existing.getClass().getName(), existing.getMimeType(), converter.getClass().getName()); } } return Collections.unmodifiableMap(mimeContentToObjectConverters); }
public static JDBCConnectionProviderFactory get(String type) { QpidServiceLoader qpidServiceLoader = new QpidServiceLoader(); Iterable<JDBCConnectionProviderFactory> factories = qpidServiceLoader.atLeastOneInstanceOf(JDBCConnectionProviderFactory.class); for(JDBCConnectionProviderFactory factory : factories) { if(factory.getType().equals(type)) { return factory; } } return null; } }
private void registerSystemAddressSpaces() { QpidServiceLoader qpidServiceLoader = new QpidServiceLoader(); Iterable<SystemAddressSpaceCreator> factories = qpidServiceLoader.instancesOf(SystemAddressSpaceCreator.class); for(SystemAddressSpaceCreator creator : factories) { creator.register(_addressSpaceRegistry); } }
private void registerSystemNodes() { QpidServiceLoader qpidServiceLoader = new QpidServiceLoader(); Iterable<SystemNodeCreator> factories = qpidServiceLoader.instancesOf(SystemNodeCreator.class); for(SystemNodeCreator creator : factories) { creator.register(_systemNodeRegistry); } }
@Override public URI getDefaultIdentityResolverEndpointURI() { final OAuth2IdentityResolverService identityResolverService = new QpidServiceLoader().getInstancesByType(OAuth2IdentityResolverService.class).get(getIdentityResolverType()); return identityResolverService == null ? null : identityResolverService.getDefaultIdentityResolverEndpointURI(this); }
@Override public String getDefaultScope() { final OAuth2IdentityResolverService identityResolverService = new QpidServiceLoader().getInstancesByType(OAuth2IdentityResolverService.class).get(getIdentityResolverType()); return identityResolverService == null ? null : identityResolverService.getDefaultScope(this); }
@Override public URI getDefaultTokenEndpointURI() { final OAuth2IdentityResolverService identityResolverService = new QpidServiceLoader().getInstancesByType(OAuth2IdentityResolverService.class).get(getIdentityResolverType()); return identityResolverService == null ? null : identityResolverService.getDefaultTokenEndpointURI(this); }
@Override public URI getDefaultAuthorizationEndpointURI() { final OAuth2IdentityResolverService identityResolverService = new QpidServiceLoader().getInstancesByType(OAuth2IdentityResolverService.class).get(getIdentityResolverType()); return identityResolverService == null ? null : identityResolverService.getDefaultAuthorizationEndpointURI(this); }
@ManagedObjectFactoryConstructor public JMXManagementPluginImpl(Map<String, Object> attributes, Broker<?> broker) { super(attributes, broker); _changeListener = new ChangeListener(); _pluginMBeanProvider = new PluginMBeansProvider(); _mBeanProviders = new HashSet<>(); QpidServiceLoader qpidServiceLoader = new QpidServiceLoader(); for (MBeanProvider provider : qpidServiceLoader.instancesOf(MBeanProvider.class)) { _mBeanProviders.add(provider); } }
private void validateResolver(final OAuth2AuthenticationProvider<?> provider) { final OAuth2IdentityResolverService identityResolverService = new QpidServiceLoader().getInstancesByType(OAuth2IdentityResolverService.class).get(provider.getIdentityResolverType()); if(identityResolverService == null) { throw new IllegalConfigurationException("Unknown identity resolver " + provider.getType()); } else { identityResolverService.validate(provider); } }
LinkRegistryImpl(final NamedAddressSpace addressSpace) { LinkStoreFactory storeFactory = null; Iterable<LinkStoreFactory> linkStoreFactories = new QpidServiceLoader().instancesOf(LinkStoreFactory.class); for (LinkStoreFactory linkStoreFactory : linkStoreFactories) { if (linkStoreFactory.supports(addressSpace) && (storeFactory == null || storeFactory.getPriority() < linkStoreFactory.getPriority())) { storeFactory = linkStoreFactory; } } if (storeFactory == null) { throw new ServerScopedRuntimeException("Cannot find suitable link store"); } _linkStore = storeFactory.create(addressSpace); }