public abstract class AbstractRemoteResourceHandlerBuilder<T> extends Object
This abstract class provides most of the logic at play. Checkout out the S3 or the plain HTTP or file remote handlers that extends this common part.
Modifier and Type | Field and Description |
---|---|
protected IResourceBuilder |
builder |
protected String |
cron |
protected org.thales.punch.libraries.metrics.api.IMetricContext |
metricsContext |
protected boolean |
requiredResource |
protected boolean |
silent |
Constructor and Description |
---|
AbstractRemoteResourceHandlerBuilder()
Ctor
|
Modifier and Type | Method and Description |
---|---|
abstract Supplier<Tuple> |
getTupleSupplier() |
T |
setCronExpression(String cron)
The optional CRON expression to refresh your resource.
|
T |
setMetricContext(org.thales.punch.libraries.metrics.api.IMetricContext metricsContext) |
T |
setRequiredResource(boolean requiredResource)
Indicate if the resource is absolutely required for the processing
|
T |
setResourceTupleBuilder(IResourceBuilder builder)
Set the tuple builder.
|
T |
setSilent(boolean silent)
Indicate if the resource is absolutely required for the processing
|
protected IResourceBuilder builder
protected String cron
protected boolean requiredResource
protected boolean silent
protected org.thales.punch.libraries.metrics.api.IMetricContext metricsContext
public AbstractRemoteResourceHandlerBuilder()
public abstract Supplier<Tuple> getTupleSupplier()
public T setResourceTupleBuilder(IResourceBuilder builder)
builder
- your builderpublic T setCronExpression(String cron)
cron
- the CRON expressionpublic T setRequiredResource(boolean requiredResource)
requiredResource
- true means that failure during the initial resource load at startup time will not be
considered as a failure (and a PunchUncheckedException
will be thrown).public T setSilent(boolean silent)
requiredResource
- true means that failure during the initial resource load at startup time will not be
considered as a failure (and a PunchUncheckedException
will be thrown).public T setMetricContext(org.thales.punch.libraries.metrics.api.IMetricContext metricsContext)
metricsContext
- a metric context to publish useful loading metrics.Copyright © 2023. All rights reserved.