dnet-docker/dnet-app/apps/dnet-wf-manager/src/main/resources/wf_templates/collect.json

124 lines
2.0 KiB
JSON

{
"parameters":[
{
"name":"nativeMdStoreId",
"description":"Native Metadata Store ID"
},
{
"name":"mode",
"description":"Collection Mode",
"defaultValue":"REFRESH",
"validTerms": ["REFRESH" , "INCREMENTAL"]
},
{
"name":"overrideFromDate",
"description":"Override the default fromDate (history)",
"type":"DATE",
"required":"false"
},
{
"name":"overrideFromDate",
"description":"Override the default untilDate (now)",
"type":"DATE",
"required":"false"
},
{
"name":"nativeMdStoreFilterXpath",
"description":"Filter the collected records",
"required":"false"
}
],
"graph":[
{
"name":"LOAD_DS_INFO",
"type":"loadDatasourceInfo",
"start": true,
"input":[],
"output":[
{
"name":"ds",
"env":"ds"
},
{
"name":"api",
"env":"api"
}
],
"arcs":[
{
"to":"SELECT_MODE"
}
]
},
{
"name":"SELECT_MODE",
"arcs":[
{
"to":"COLLECT_REFRESH",
"condition":"mode != 'INCREMENTAL'"
},
{
"to":"COLLECT_INCREMENTAL",
"condition":"mode == 'INCREMENTAL'"
}
]
},
{
"name":"COLLECT_REFRESH",
"type":"md_collect_refresh",
"input":[
{
"name":"ds",
"env":"ds"
},
{
"name":"api",
"env":"api"
},
{
"name":"mdId",
"ref":"nativeMdStoreId"
},
{
"name":"filterXpath",
"ref":"nativeMdStoreFilterXpath"
}
],
"output":[],
"arcs":[]
},
{
"name":"COLLECT_INCREMENTAL",
"type":"md_collect_incremental",
"input":[
{
"name":"ds",
"env":"ds"
},
{
"name":"api",
"env":"api"
},
{
"name":"mdId",
"env":"nativeMdStoreId"
},
{
"name":"filterXpath",
"env":"nativeMdStoreFilterXpath"
},
{
"name":"overrideFromDate",
"env":"overrideFromDate"
},
{
"name":"overrideUntilDate",
"env":"overrideUntilDate"
}
],
"output":[],
"arcs":[]
}
]
}