1 | importPackage(Packages.org.ten60.netkernel.xml.representation); |
---|
2 | |
---|
3 | importClass(Packages.com.ten60.netkernel.urii.IURRepresentation); |
---|
4 | importClass(Packages.org.ten60.netkernel.xml.representation.IAspectXDA); |
---|
5 | |
---|
6 | // get the current request |
---|
7 | var req = context.getThisRequest(); |
---|
8 | |
---|
9 | // create the SQL transaction wrapper request |
---|
10 | var subreq = context.createSubRequest(); |
---|
11 | subreq.setURI("active:sqlTransactionWrapper"); |
---|
12 | subreq.addArgument("service","active:sloot.dbx-direct"); |
---|
13 | if (req.argumentExists("configuration")) { |
---|
14 | var uri = req.getArgument("configuration"); |
---|
15 | var val = req.getArgumentValue(uri); |
---|
16 | if (val != null) |
---|
17 | subreq.addArgument("rdbmsConfig",val); |
---|
18 | else |
---|
19 | subreq.addArgument("rdbmsConfig",uri); |
---|
20 | } |
---|
21 | |
---|
22 | for(var iter = req.getArguments(); iter.hasNext(); ) { |
---|
23 | var arg = iter.next(); |
---|
24 | if (!(arg.equals("configuration") || arg.equals("operator"))) { |
---|
25 | var name = arg; |
---|
26 | if (arg.equals("_operator")) |
---|
27 | name = "operator"; |
---|
28 | |
---|
29 | var uri = req.getArgument(arg); |
---|
30 | var val = req.getArgumentValue(uri); |
---|
31 | if (val != null) |
---|
32 | subreq.addArgument(name,val); |
---|
33 | else |
---|
34 | subreq.addArgument(name,uri); |
---|
35 | } |
---|
36 | } |
---|
37 | |
---|
38 | // run the request |
---|
39 | //java.lang.System.err.println("?DBX:run wrapped dbx-direct request"); |
---|
40 | var result = context.issueSubRequest(subreq); |
---|
41 | |
---|
42 | // create response, and exit |
---|
43 | var response = context.createResponseFrom(result); |
---|