Package org.gcube.common.scope.impl
Class ScopedServiceMap
java.lang.Object
org.gcube.common.scope.impl.ScopedServiceMap
- All Implemented Interfaces:
ServiceMap
A
ServiceMap that forwards requests to ServiceMaps associated
with the current scope.
At construction time, it configures itself with all the service maps found
in the classpath (excluding URLs available to primordial and extension
classloader). Recognises service maps as resources whose names match a
ServiceMapScanner.mapConfigPattern.
- Author:
- Fabio Simeoni
-
Field Summary
Fields inherited from interface org.gcube.common.scope.api.ServiceMap
instance -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ScopedServiceMap
public ScopedServiceMap()Constructs a new ScopedServiceMap instance.At construction time, it configures itself with all the service maps found in the classpath.
ServiceMapScanner.mapConfigPattern.
-
-
Method Details
-
scope
Description copied from interface:ServiceMapReturns the associated scope.- Specified by:
scopein interfaceServiceMap- Returns:
- the scope
-
version
Description copied from interface:ServiceMapReturns the release version of the map.- Specified by:
versionin interfaceServiceMap- Returns:
- the version
-
endpoint
Returns the endpoint of a given service.- Specified by:
endpointin interfaceServiceMap- Parameters:
service- the service- Returns:
- the endpoint
- Throws:
IllegalArgumentException- if the service has no endpoint in the mapIllegalStateException- if the service endpoint cannot be returned
-
currentMap
Returns the map associated with the current scope.- Returns:
- the map associated with the current scope
- Throws:
IllegalStateException- if the current scope is undefined or if no map is associated with the current scope
-