forked from frankframework/frankframework
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ConfigurationManageDatabase.xml
51 lines (51 loc) · 3.47 KB
/
ConfigurationManageDatabase.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<module>
<adapter name="ManageDatabase" description="Manage the database" active="${manageDatabase.active}">
<errorMessageFormatter className="nl.nn.adapterframework.errormessageformatters.FixedErrorMessage" fileName="/ManageDatabase/xml/ErrorMessage.xml" replaceFrom="%reasonCode" replaceTo="INTERNAL_ERROR" />
<receiver className="nl.nn.adapterframework.receivers.GenericReceiver" name="ManageDatabase">
<listener className="nl.nn.adapterframework.receivers.JavaListener" name="ManageDatabase" />
</receiver>
<receiver className="nl.nn.adapterframework.receivers.GenericReceiver" name="ManageDatabase-ws" active="${manageDatabase.webServiceListener.active}">
<listener className="nl.nn.adapterframework.http.WebServiceListener" name="ManageDatabase-ws" serviceNamespaceURI="http://managedatabase.ibissource.org/" />
</receiver>
<pipeline firstPipe="Query" transactionAttribute="Required">
<inputValidator className="nl.nn.adapterframework.pipes.XmlValidator" schema="ManageDatabase/xsd/ManageDatabase.xsd" root="manageDatabaseREQ">
<forward name="failure" path="InputValidateFailure" />
<forward name="parserError" path="InputValidateError" />
</inputValidator>
<outputValidator className="nl.nn.adapterframework.pipes.XmlValidator" schema="ManageDatabase/xsd/ManageDatabase.xsd" root="manageDatabaseRLY">
<forward name="failure" path="InternalXsdFailure" />
<forward name="parserError" path="InternalXsdError" />
</outputValidator>
<exits>
<exit path="EXIT" state="success" />
</exits>
<pipe className="nl.nn.adapterframework.pipes.ForEachChildElementPipe" name="Query" elementXPathExpression="manageDatabaseREQ/*" ignoreExceptions="true">
<sender className="nl.nn.adapterframework.jdbc.XmlQuerySender" datasourceName="${jdbc.datasource.default}" />
<forward name="success" path="ManageDatabaseRLY" />
</pipe>
<pipe className="nl.nn.adapterframework.pipes.XsltPipe" name="ManageDatabaseRLY" styleSheetName="/ManageDatabase/xsl/ManageDatabaseRLY.xsl">
<param name="returnResults" sessionKey="originalMessage" xpathExpression="/manageDatabaseREQ/@returnResults" />
<forward name="success" path="EXIT" />
</pipe>
<!-- ERRORS -->
<pipe className="nl.nn.adapterframework.pipes.FixedResult" name="InputValidateError" fileName="/ManageDatabase/xml/ErrorMessage.xml" replaceFrom="%reasonCode" replaceTo="NOT_WELL_FORMED_XML">
<forward name="success" path="EXIT" />
</pipe>
<pipe className="nl.nn.adapterframework.pipes.XsltPipe" name="InputValidateFailure" styleSheetName="/ManageDatabase/xsl/ErrorMessage.xsl" getInputFromFixedValue="<dummy/>">
<param name="errorCode" value="INVALID_XML" />
<param name="failureReason" sessionKey="failureReason" />
<forward name="success" path="EXIT" />
</pipe>
<pipe className="nl.nn.adapterframework.pipes.XsltPipe" name="InternalXsdError" styleSheetName="/ManageDatabase/xsl/ErrorMessage.xsl" getInputFromFixedValue="<dummy/>">
<param name="errorCode" value="INTERNAL_XSD_ERROR" />
<param name="failureReason" value="NOT_WELL_FORMED_XML" />
<forward name="success" path="EXIT" />
</pipe>
<pipe className="nl.nn.adapterframework.pipes.XsltPipe" name="InternalXsdFailure" styleSheetName="/ManageDatabase/xsl/ErrorMessage.xsl" getInputFromFixedValue="<dummy/>">
<param name="errorCode" value="INTERNAL_XSD_ERROR" />
<param name="failureReason" sessionKey="failureReason" />
<forward name="success" path="EXIT" />
</pipe>
</pipeline>
</adapter>
</module>