From 1f2d62dd48694fa78041572a200b3e5d04bd268e Mon Sep 17 00:00:00 2001 From: sebdet Date: Wed, 7 Apr 2021 10:10:45 +0200 Subject: Update dependencies Update dependencies to remove some issues reported by Nexus-IQ. Issue-ID: POLICY-3169 Issue-ID: POLICY-3120 Signed-off-by: sebdet Change-Id: Ia8939f0c85ac4087c3fc2c71b66914d6c7178347 --- src/main/resources/clds/camel/routes/cds-flows.xml | 12 +- .../resources/clds/camel/routes/dcae-flows.xml | 152 +++++++++--------- .../resources/clds/camel/routes/loop-flows.xml | 74 ++++----- .../resources/clds/camel/routes/policy-flows.xml | 175 +++++++++++---------- .../resources/clds/camel/routes/utils-flows.xml | 4 +- 5 files changed, 215 insertions(+), 202 deletions(-) (limited to 'src/main/resources/clds/camel/routes') diff --git a/src/main/resources/clds/camel/routes/cds-flows.xml b/src/main/resources/clds/camel/routes/cds-flows.xml index 73f8cb849..10fcb091e 100644 --- a/src/main/resources/clds/camel/routes/cds-flows.xml +++ b/src/main/resources/clds/camel/routes/cds-flows.xml @@ -5,15 +5,15 @@ message="Getting blueprint workflow list from CDS"/> - + GET - + application/json - + java.lang.Exception @@ -36,15 +36,15 @@ message="Getting blueprint input properties for workflow"/> - + POST - + application/json - + java.lang.Exception diff --git a/src/main/resources/clds/camel/routes/dcae-flows.xml b/src/main/resources/clds/camel/routes/dcae-flows.xml index 1a0eb7b9a..d74bd91bf 100644 --- a/src/main/resources/clds/camel/routes/dcae-flows.xml +++ b/src/main/resources/clds/camel/routes/dcae-flows.xml @@ -5,11 +5,17 @@ ${exchangeProperty['loopObject'].getLoopTemplate().getUniqueBlueprint()} == true + + true + ${exchangeProperty['loopObject'].getLoopTemplate().getUniqueBlueprint()} == false + + true + @@ -24,51 +30,51 @@ ${exchangeProperty[loopObject].getMicroServicePolicies()} - + ${body} - + false - + - + PUT - + application/json - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.dcae.deployment.url}}/dcae-deployments/${exchangeProperty[dcaeDeploymentId]}?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.dcae.deployment.userName}}&authPassword={{clamp.config.dcae.deployment.password}}&authenticationPreemptive=true&connectionClose=true"/> - + - + @@ -82,14 +88,14 @@ false - + DEPLOY micro service failed (MicroService name:${exchangeProperty[microServicePolicy].getName()}), Dep-id:${exchangeProperty[dcaeDeploymentId]}, StatusUrl:${exchangeProperty[dcaeStatusUrl]}) - + DCAE @@ -112,40 +118,40 @@ - + - + PUT - + application/json - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.dcae.deployment.url}}/dcae-deployments/${exchangeProperty[dcaeDeploymentId]}?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.dcae.deployment.userName}}&authPassword={{clamp.config.dcae.deployment.password}}&authenticationPreemptive=true&connectionClose=true"/> - + - + @@ -155,13 +161,13 @@ - + DEPLOY loop status (Dep-id:${exchangeProperty[dcaeDeploymentId]}, StatusUrl:${exchangeProperty[dcaeStatusUrl]}) - + DCAE @@ -174,11 +180,17 @@ ${exchangeProperty['loopObject'].getLoopTemplate().getUniqueBlueprint()} == true + + true + ${exchangeProperty['loopObject'].getLoopTemplate().getUniqueBlueprint()} == false + + true + @@ -193,7 +205,7 @@ ${exchangeProperty[loopObject].getMicroServicePolicies()} - + ${body} - + DELETE - + application/json - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.dcae.deployment.url}}/dcae-deployments/${exchangeProperty[microServicePolicy].getDcaeDeploymentId()}?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.dcae.deployment.userName}}&authPassword={{clamp.config.dcae.deployment.password}}&authenticationPreemptive=true&connectionClose=true"/> - + - + @@ -244,7 +256,7 @@ uri="bean:org.onap.policy.clamp.loop.log.LoopLogService?method=addLogForComponent('Undeploy for the micro service: ${exchangeProperty[microServicePolicy].getName()} - ${header.CamelHttpResponseCode} : ${header.CamelHttpResponseText}','INFO','DCAE',${exchangeProperty[loopObject]})"/> - @@ -256,12 +268,12 @@ false - + UNDEPLOY micro service failed (MicroService name:${exchangeProperty[microServicePolicy].getName()}) - + DCAE @@ -281,43 +293,41 @@ uri="bean:org.onap.policy.clamp.flow.log.FlowLogOperation?method=invokeLog('DCAE', 'Undeploying the loop')"/> - ${exchangeProperty[loopObject].getDcaeDeploymentId()} - != null - + ${exchangeProperty[loopObject].getDcaeDeploymentId()} != null - + DELETE - + application/json - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.dcae.deployment.url}}/dcae-deployments/${exchangeProperty[loopObject].getDcaeDeploymentId()}?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.dcae.deployment.userName}}&authPassword={{clamp.config.dcae.deployment.password}}&authenticationPreemptive=true&connectionClose=true"/> - + - + @@ -327,10 +337,10 @@ - + UNDEPLOY loop status - + DCAE @@ -338,7 +348,7 @@ - @@ -352,18 +362,18 @@ - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} @@ -373,18 +383,18 @@ ${exchangeProperty[getStatusUrl].contains("?")} == true - + & - + ? + uri="${exchangeProperty[getStatusUrl]}${exchangeProperty[uriSeparator]}bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.dcae.deployment.userName}}&authPassword={{clamp.config.dcae.deployment.password}}&authenticationPreemptive=true&connectionClose=true"/> java.lang.Exception @@ -400,10 +410,10 @@ - + DCAE deployment status - + DCAE @@ -417,25 +427,25 @@ - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.dcae.inventory.url}}/dcae-service-types?asdcResourceId=${exchangeProperty[blueprintResourceId]}&asdcServiceId=${exchangeProperty[blueprintServiceId]}&typeName=${exchangeProperty[blueprintName]}&bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.dcae.deployment.userName}}&authPassword={{clamp.config.dcae.deployment.password}}&authenticationPreemptive=true&connectionClose=true"/> @@ -451,33 +461,33 @@ message="Getting all DCAE blueprint from inventory"/> - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} - + - + ${exchangeProperty[dcaeResponseList]} - + ${body} diff --git a/src/main/resources/clds/camel/routes/loop-flows.xml b/src/main/resources/clds/camel/routes/loop-flows.xml index f6a838ef0..4a3cc84b2 100644 --- a/src/main/resources/clds/camel/routes/loop-flows.xml +++ b/src/main/resources/clds/camel/routes/loop-flows.xml @@ -4,13 +4,13 @@ ${header.loopName} - + ${exchangeProperty[loopObject]} == null - + 404 @@ -19,14 +19,14 @@ - + ${exchangeProperty[loopObject].getComponent('POLICY')} - + true - + true ${exchangeProperty[loopObject].getMicroServicePolicies()} - + ${body.getName()} - + ${body.getPolicyModel().getPolicyModelType()} - + ${body.getPolicyModel().getVersion()} - + ${body.getPdpGroup()} - + 1.0.0 @@ -61,19 +61,19 @@ ${exchangeProperty[loopObject].getOperationalPolicies()} - + ${body.getName()} - + ${body.getPolicyModel().getPolicyModelType()} - + ${body.getPolicyModel().getVersion()} - + 1.0.0 - + ${body.getPdpGroup()} @@ -83,7 +83,7 @@ message="Processing Operational Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" /> - + ${exchangeProperty[policyComponent].getState()} @@ -100,29 +100,29 @@ ${exchangeProperty['loopObject'].getLoopTemplate().getUniqueBlueprint()} == true - + ${exchangeProperty[loopObject].getComponent('DCAE')} ${exchangeProperty[loopObject].getDcaeDeploymentStatusUrl()} != null - + ${exchangeProperty[loopObject].getDcaeDeploymentStatusUrl()} - + false ${header.CamelHttpResponseCode} == 200 - + - + ${exchangeProperty[dcaeComponent].computeState(*)} @@ -137,32 +137,32 @@ ${exchangeProperty[loopObject].getMicroServicePolicies()} - + ${body} - + ${exchangeProperty[loopObject].getComponent('DCAE_' + ${exchangeProperty[microServicePolicy].getName()})} ${exchangeProperty[microServicePolicy].getDcaeDeploymentStatusUrl()} != null - + ${exchangeProperty[microServicePolicy].getDcaeDeploymentStatusUrl()} - + false ${header.CamelHttpResponseCode} == 200 - + - + ${exchangeProperty[dcaeComponent].computeState(*)} @@ -181,14 +181,14 @@ ${exchangeProperty['dcaeState'].getStateName()} == - 'BLUEPRINT_DEPLOYED' and ${exchangeProperty['policyState'].getStateName()} + 'BLUEPRINT_DEPLOYED' && ${exchangeProperty['policyState'].getStateName()} == 'NOT_SENT' - ${exchangeProperty['dcaeState'].getStateName()} == 'IN_ERROR' or + ${exchangeProperty['dcaeState'].getStateName()} == 'IN_ERROR' || ${exchangeProperty['dcaeState'].getStateName()} == 'MICROSERVICE_INSTALLATION_FAILED' @@ -197,7 +197,7 @@ ${exchangeProperty['dcaeState'].getStateName()} == - 'MICROSERVICE_UNINSTALLATION_FAILED' or + 'MICROSERVICE_UNINSTALLATION_FAILED' || ${exchangeProperty['policyState'].getStateName()} == 'IN_ERROR' ${exchangeProperty['dcaeState'].getStateName()} == - 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and + 'MICROSERVICE_INSTALLED_SUCCESSFULLY' && ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED' ${exchangeProperty['dcaeState'].getStateName()} == - 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and + 'MICROSERVICE_INSTALLED_SUCCESSFULLY' && ${exchangeProperty['policyState'].getStateName()} == 'SENT' ${exchangeProperty['dcaeState'].getStateName()} == - 'BLUEPRINT_DEPLOYED' or ${exchangeProperty['dcaeState'].getStateName()} == - 'MICROSERVICE_UNINSTALLED_SUCCESSFULLY' and + 'BLUEPRINT_DEPLOYED' || ${exchangeProperty['dcaeState'].getStateName()} == + 'MICROSERVICE_UNINSTALLED_SUCCESSFULLY' && ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED' ${exchangeProperty['dcaeState'].getStateName()} == - 'PROCESSING_MICROSERVICE_INSTALLATION' or + 'PROCESSING_MICROSERVICE_INSTALLATION' || ${exchangeProperty['dcaeState'].getStateName()} == - 'PROCESSING_MICROSERVICE_UNINSTALLATION' and + 'PROCESSING_MICROSERVICE_UNINSTALLATION' && ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED' ${exchangeProperty['dcaeState'].getStateName()} == - 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and + 'MICROSERVICE_INSTALLED_SUCCESSFULLY' && ${exchangeProperty['policyState'].getStateName()} != 'NOT_SENT' - + false ${header.CamelHttpResponseCode} != 200 - + false - + false ${header.CamelHttpResponseCode} != 200 - + false - + ${exchangeProperty[policyComponent].computeState(*)} @@ -37,25 +37,25 @@ message="Getting Policy: ${exchangeProperty[policyName]}"/> - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/${exchangeProperty[policyTypeVersion]}/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&authenticationPreemptive=true&connectionClose=true"/> java.lang.Exception @@ -71,12 +71,12 @@ - + ${exchangeProperty[policyName]} GET Policy status - + POLICY @@ -91,25 +91,25 @@ message="Getting the policy deployment in PDP: ${exchangeProperty[policyName]}"/> - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/policies/status/${exchangeProperty[policyPdpGroup]}/${exchangeProperty[policyName]}/1.0.0?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.pap.userName}}&authPassword={{clamp.config.policy.pap.password}}&authenticationPreemptive=true&connectionClose=true"/> java.lang.Exception @@ -125,12 +125,12 @@ - + ${exchangeProperty[policyName]} GET Policy deployment status - + POLICY @@ -149,22 +149,22 @@ ${exchangeProperty[policy].createPolicyPayload()} - + ${exchangeProperty[policy].getPolicyModel().getPolicyModelType()} - + ${exchangeProperty[policy].getPolicyModel().getVersion()} - + ${exchangeProperty[policy].getName()} creation status - + POLICY @@ -179,28 +179,28 @@ message="Deleting Policy in a loop: ${exchangeProperty[policy].getName()}"/> - + ${exchangeProperty[policy].getPolicyModel().getPolicyModelType()} - + ${exchangeProperty[policy].getPolicyModel().getVersion()} - + ${exchangeProperty[policy].getName()} - + 1.0.0 - + ${exchangeProperty[policy].getName()} removal status - + POLICY @@ -220,14 +220,17 @@ ${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"POST")} + + true + - + PDP Group push ALL status - + POLICY @@ -247,37 +250,37 @@ ${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"DELETE")} - + POST - + application/json - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch?bridgeEndpoint=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&useSystemProperties=true&authUsername={{clamp.config.policy.pap.userName}}&authPassword={{clamp.config.policy.pap.password}}&authenticationPreemptive=true&connectionClose=true"/> - + PDP Group remove ALL status - + POLICY @@ -292,15 +295,15 @@ message="Removing policy from active PDP group for loop: ${exchangeProperty[loopObject].getName()}"/> - + 1.0.0 - + ${exchangeProperty[policyName]} PDP Group removal status - + POLICY @@ -309,10 +312,10 @@ false - + PDP Group removal, Error reported: ${exception} - + POLICY @@ -331,25 +334,25 @@ - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&authenticationPreemptive=true&connectionClose=true"/> @@ -366,25 +369,25 @@ message="Getting the policy tosca model: ${exchangeProperty[policyModelType]}/${exchangeProperty[policyModelVersion]}"/> - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelType]}/versions/${exchangeProperty[policyModelVersion]}?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&authenticationPreemptive=true&connectionClose=true"/> @@ -401,25 +404,25 @@ message="Getting the list of PDP Groups"/> - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.pap.userName}}&authPassword={{clamp.config.policy.pap.password}}&authenticationPreemptive=true&connectionClose=true"/> @@ -436,25 +439,25 @@ message="Getting the policies list"/> - + GET - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.api.url}}/policy/api/v1/policies?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&authenticationPreemptive=true&connectionClose=true"/> @@ -471,28 +474,28 @@ message="Add policies to PDP group"/> - + POST - + application/json - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch?bridgeEndpoint=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&useSystemProperties=true&authUsername={{clamp.config.policy.pap.userName}}&authPassword={{clamp.config.policy.pap.password}}&authenticationPreemptive=true&connectionClose=true"/> null - + DELETE - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.policy.pap.userName}}&authPassword={{clamp.config.policy.pap.password}}&authenticationPreemptive=true&connectionClose=true"/> - + POST - + application/json - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelType]}/versions/${exchangeProperty[policyModelVersion]}/policies?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&authenticationPreemptive=true&connectionClose=true"/> null - + DELETE - + ${exchangeProperty[X-ONAP-RequestID]} - + ${exchangeProperty[X-ONAP-InvocationID]} - + ${exchangeProperty[X-ONAP-PartnerName]} + uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelType]}/versions/${exchangeProperty[policyModelVersion]}/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&deleteWithBody=false&mapHttpMessageBody=false&mapHttpMessageFormUrlEncodedBody=false&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&authenticationPreemptive=true&connectionClose=true"/> diff --git a/src/main/resources/clds/camel/routes/utils-flows.xml b/src/main/resources/clds/camel/routes/utils-flows.xml index d5da4faee..90900f842 100644 --- a/src/main/resources/clds/camel/routes/utils-flows.xml +++ b/src/main/resources/clds/camel/routes/utils-flows.xml @@ -1,7 +1,7 @@ - + true @@ -19,7 +19,7 @@ - + null -- cgit 1.2.3-korg