public class OfferingExtensionRepository extends AbstractConfiguringServiceLoaderRepository<OfferingExtensionProvider>
OfferingExtensionProvider
implementationsModifier and Type | Class and Description |
---|---|
private static class |
OfferingExtensionRepository.LazyHolder
Lazy holder class for the
OfferingExtensionRepository |
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
LOGGER |
private Map<OfferingExtensionKey,Activatable<OfferingExtensionProvider>> |
offeringExtensionProviders |
Modifier | Constructor and Description |
---|---|
private |
OfferingExtensionRepository()
Load implemented
OfferingExtensionProvider |
processImplementations
checkConnectionProviderIdentifications, load, update
private static final org.slf4j.Logger LOGGER
private final Map<OfferingExtensionKey,Activatable<OfferingExtensionProvider>> offeringExtensionProviders
private OfferingExtensionRepository() throws ConfigurationException
OfferingExtensionProvider
ConfigurationException
- If no OfferingExtensionProvider
is implementedpublic static OfferingExtensionRepository getInstance()
protected void processConfiguredImplementations(Set<OfferingExtensionProvider> offeringExtensionProviders) throws ConfigurationException
processConfiguredImplementations
in class AbstractConfiguringServiceLoaderRepository<OfferingExtensionProvider>
ConfigurationException
public Map<OfferingExtensionKey,OfferingExtensionProvider> getAllOfferingExtensionProviders()
OfferingExtensionProvider
sOfferingExtensionProvider
spublic Map<OfferingExtensionKey,OfferingExtensionProvider> getOfferingExtensionProviders()
OfferingExtensionProvider
sOfferingExtensionProvider
spublic Set<OfferingExtensionProvider> getOfferingExtensionProvider(AbstractServiceCommunicationObject serviceCommunicationObject)
OfferingExtensionProvider
implementation for the
specific service and versionserviceCommunicationObject
- The AbstractServiceCommunicationObject
with service
and versionOfferingExtensionProvider
implementationpublic OfferingExtensionProvider getOfferingExtensionProvider(OfferingExtensionKey key)
OfferingExtensionProvider
implementation for the
specific OfferingExtensionKey
key
- The related OfferingExtensionKey
OfferingExtensionProvider
implementationpublic boolean hasOfferingExtensionProviderFor(OfferingExtensionKey key)
OfferingExtensionProvider
implementation is loaded for
the specific OfferingExtensionKey
key
- The related OfferingExtensionKey
to check fortrue
, if a OfferingExtensionProvider
implementation is loaded for the specific servicepublic boolean hasOfferingExtensionProviderFor(AbstractServiceCommunicationObject serviceCommunicationObject)
serviceCommunicationObject
- request object with service and versiontrue
, if a OfferingExtensionProvider
is
availablepublic void setActive(OfferingExtensionKey oekt, boolean active)
OfferingExtensionProvider
which relates
to the requested OfferingExtensionKey
oekt
- the OfferingExtensionKey
to change the status foractive
- the new statuspublic Map<ServiceOperatorKey,Collection<String>> getAllDomains()
ServiceOperatorKey
and linked domain valuesServiceOperatorKey
and linked domain valuesprivate Set<String> getDomains()
OfferingExtensionKey
Copyright © 2012-2015 52north.org. All Rights Reserved.