Class ServiceInstance
java.lang.Object
org.gcube.informationsystem.resourceregistry.api.rest.ServiceInstance
Derives the public base URL of the D4Science URL-shortening/redirect service for a
given infrastructure Context scope, following the
url.<root>.d4science.org
per-infrastructure naming convention (the production root infrastructure uses the
bare BASE_URL with no root-specific subdomain segment), and the Resource
Registry address reached through it.
The Resource Registry address can be overridden, for every Context, by setting the Java system property "resource-registry.url", meant for testing and development only.
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringGets the Resource Registry address for the Context scope of the caller's current security token, as provided bySecretManagerProvider.static StringgetResourceRegistryURL(String context) Gets the Resource Registry address for the given Context scope.static StringGets the service URL for the Context scope of the caller's current security token, as provided bySecretManagerProvider.static StringgetServiceURL(String context) Gets the service URL for the infrastructure that owns the given Context scope.
-
Field Details
-
BASE_URL
Base URL of the D4Science URL-shortening/redirect service for the production infrastructure.- See Also:
-
RESOURCE_REGISTRY_URL_PROPERTY
Java system property holding the complete Resource Registry address (e.g.http://localhost:8080/resource-registry) to use instead of the one derived from the Context scope.- See Also:
-
-
Constructor Details
-
ServiceInstance
public ServiceInstance()
-
-
Method Details
-
getServiceURL
Gets the service URL for the Context scope of the caller's current security token, as provided bySecretManagerProvider.- Returns:
- the service URL for the caller's current Context scope
-
getServiceURL
Gets the service URL for the infrastructure that owns the given Context scope.- Parameters:
context- the fully qualified Context scope (e.g./root-infrastructure/vo)- Returns:
BASE_URLfor the production root infrastructure, or the equivalent URL for the root infrastructure identified bycontext
-
getResourceRegistryURL
Gets the Resource Registry address for the Context scope of the caller's current security token, as provided bySecretManagerProvider.- Returns:
- the value of "resource-registry.url" when set, otherwise the Resource Registry address for the caller's current Context scope
-
getResourceRegistryURL
Gets the Resource Registry address for the given Context scope.- Parameters:
context- the fully qualified Context scope (e.g./root-infrastructure/vo)- Returns:
- the value of "resource-registry.url" when set, otherwise the
Resource Registry address under
getServiceURL(String)
-