source: shared/mod-SLOOT/trunk/tools/dbx.js @ 2029

Last change on this file since 2029 was 2029, checked in by mwindhouwer, 12 years ago

Initial import of all the *cats, i.e., ISOcat, RELcat and SCHEMAcat.

File size: 1.3 KB
Line 
1importPackage(Packages.org.ten60.netkernel.xml.representation);
2
3importClass(Packages.com.ten60.netkernel.urii.IURRepresentation);
4importClass(Packages.org.ten60.netkernel.xml.representation.IAspectXDA);
5
6// get the current request
7var req = context.getThisRequest();
8
9// create the SQL transaction wrapper request
10var subreq = context.createSubRequest();
11subreq.setURI("active:sqlTransactionWrapper");
12subreq.addArgument("service","active:sloot.dbx-direct");
13if (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
22for(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");
40var result = context.issueSubRequest(subreq);
41
42// create response, and exit
43var response = context.createResponseFrom(result);
Note: See TracBrowser for help on using the repository browser.