public final class RemoteResourceHandlers extends Object
Modifier and Type | Method and Description |
---|---|
static void |
addRemoteResource(String name,
org.thales.punch.settings.api.ISettingsMap configuration)
Create a resource handler for given configuration.
|
static void |
addTestRemoteResource(String name,
String url,
String cron,
boolean requiredResource,
String decoder,
org.thales.punch.settings.api.ISettingsMap decoderSettings)
Create a resource handler for given parameters.
|
static void |
clear()
Test method to repeat tests with a fresh starting point.
|
static Supplier<Tuple> |
computeIfAbsent(String url,
Function<? super String,? extends Supplier<Tuple>> mappingFunction)
This method will return the first
IRemoteResourceHandler initialised
in this JVM for the provided URL. |
static Tuple |
getRemoteResource(String resourceName)
Return the object corresponding to this resource name.
|
static String |
getRemoteResourceAsString(String resourceName)
Return the String corresponding to this resource name.
|
static Tuple |
getRemoteResourceAsTuple(String resourceName)
Return the Tuple corresponding to this resource name.
|
static void |
setRemoteResources(org.thales.punch.settings.api.ISettingsMap configuration)
Create a resource handler for every resource defined in the configuration.
|
public static Supplier<Tuple> computeIfAbsent(String url, Function<? super String,? extends Supplier<Tuple>> mappingFunction)
IRemoteResourceHandler
initialised
in this JVM for the provided URL.
This API is thread safe.
url
- the resource remote URL.mappingFunction
- the mapping function to create the resource handler if not there.public static void setRemoteResources(org.thales.punch.settings.api.ISettingsMap configuration)
configuration
- : Resources configurationpublic static void addRemoteResource(String name, org.thales.punch.settings.api.ISettingsMap configuration)
name
- : Resource nameconfiguration
- : Resources configurationpublic static void addTestRemoteResource(String name, String url, String cron, boolean requiredResource, String decoder, org.thales.punch.settings.api.ISettingsMap decoderSettings)
name
- : Resource nameurl
- : Resource URLcron
- : Refresh frequencyrequiredResource
- : Is this resource requireddecoder
- : Tuple builderpublic static Tuple getRemoteResource(String resourceName)
resourceName
- : Name of the requested resourcepublic static Tuple getRemoteResourceAsTuple(String resourceName)
resourceName
- : Name of the requested resourcepublic static String getRemoteResourceAsString(String resourceName)
resourceName
- : Name of the requested resourcepublic static void clear()
Copyright © 2023. All rights reserved.