@ComponentProfile(summary="Execute a JQ style query", tag="service,json,transform,jq") public class JsonJqTransform extends ServiceImp
In the adapter configuration file this class is aliased as json-jq-transform which is the preferred alternative to the fully qualified classname when building your configuration.
log
CONFIRMATION_ID_KEY
Constructor and Description |
---|
JsonJqTransform() |
Modifier and Type | Method and Description |
---|---|
protected void |
closeService() |
void |
doService(AdaptrisMessage msg) |
MetadataFilter |
getMetadataFilter() |
DataInputParameter<java.lang.String> |
getQuerySource() |
protected void |
initService() |
void |
prepare() |
void |
setMetadataFilter(MetadataFilter f)
Filter metadata to pass through to your query.
|
void |
setQuerySource(DataInputParameter<java.lang.String> query) |
JsonJqTransform |
withMetadataFilter(MetadataFilter f) |
JsonJqTransform |
withQuerySource(DataInputParameter<java.lang.String> query) |
changeState, close, continueOnFailure, createName, createQualifier, getContinueOnFail, getIsTrackingEndpoint, getLookupName, getUniqueId, init, isBranching, isTrackingEndpoint, requestClose, requestInit, requestStart, requestStop, retrieveComponentState, setContinueOnFail, setIsTrackingEndpoint, setLookupName, setUniqueId, start, stop
public void doService(AdaptrisMessage msg) throws ServiceException
ServiceException
public void prepare() throws CoreException
CoreException
protected void initService() throws CoreException
initService
in class ServiceImp
CoreException
protected void closeService()
closeService
in class ServiceImp
public DataInputParameter<java.lang.String> getQuerySource()
public void setQuerySource(DataInputParameter<java.lang.String> query)
query
- the query-source.public JsonJqTransform withQuerySource(DataInputParameter<java.lang.String> query)
public MetadataFilter getMetadataFilter()
public void setMetadataFilter(MetadataFilter f)
The metadata will be passed in as a Scope
object bound to metadata
which allows you to reference it as
$metadata.myMetadataKey
within your query
f
- the filter, default is remove-all-metadata-filter
if not specified.public JsonJqTransform withMetadataFilter(MetadataFilter f)