Refactored demo section to single app layout.
This commit is contained in:
parent
b3635cf64d
commit
4bd244f4e5
337 changed files with 1630 additions and 1883 deletions
0
vasc-lib/vasc-lib-xpql/src/test/java/.empty
Normal file
0
vasc-lib/vasc-lib-xpql/src/test/java/.empty
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
package net.forwardfire.vasc.xpql;
|
||||
|
||||
import net.forwardfire.vasc.xpql.query.Query;
|
||||
|
||||
import org.x4o.xml.io.X4OReader;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
public class XPQLDriverTest extends TestCase {
|
||||
|
||||
public void testReader() throws Exception {
|
||||
XPQLDriver driver = XPQLDriver.getInstance();
|
||||
X4OReader<QueryStore> reader = driver.createReader();
|
||||
QueryStore store = reader.readResource("xpql/tests.xml");
|
||||
assertNotNull(store);
|
||||
assertFalse(store.getQueryNames().isEmpty());
|
||||
for (Query q:store.getQueries()) {
|
||||
System.out.println("Name: "+q.getName());
|
||||
System.out.println(q.toSQL(q));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
#
|
||||
# Enables all logging for debugging unit tests.
|
||||
|
||||
# Specify the handlers to create in the root logger
|
||||
# (all loggers are children of the root logger)
|
||||
# The following creates two handlers
|
||||
handlers = java.util.logging.ConsoleHandler
|
||||
|
||||
# Set the default logging level for new ConsoleHandler instances
|
||||
java.util.logging.ConsoleHandler.level = ALL
|
||||
|
||||
# Set the default logging level for the root logger
|
||||
.level = ALL
|
||||
|
||||
net.forwardfire = ALL
|
||||
|
||||
# Java 6 has internal logging on many builtin libs
|
||||
sun.level=OFF
|
||||
java.level=OFF
|
||||
javax.level=OFF
|
||||
12
vasc-lib/vasc-lib-xpql/src/test/resources/xpql/test-meta.xml
Normal file
12
vasc-lib/vasc-lib-xpql/src/test/resources/xpql/test-meta.xml
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<xpql xmlns:meta="iets" xmlns="iets1">
|
||||
<meta:query>
|
||||
<meta:fromItem data="schema.table['products']" alias="p"/>
|
||||
<meta:select data="schema.table['products'].column['product_type']"/>
|
||||
<meta:groupBy data="schema.table['products'].column['product_type']"/>
|
||||
|
||||
<meta:select data="schema.table['products'].column['price']" type="SUM"/>
|
||||
|
||||
<meta:where />
|
||||
<meta:orderBy />
|
||||
</meta:query>
|
||||
</xpql>
|
||||
48
vasc-lib/vasc-lib-xpql/src/test/resources/xpql/tests.xml
Normal file
48
vasc-lib/vasc-lib-xpql/src/test/resources/xpql/tests.xml
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<query:store xmlns="http://xpql.vasc.forwardfire.net/xml/ns/xpql-lang"
|
||||
xmlns:query="http://xpql.vasc.forwardfire.net/xml/ns/xpql-root"
|
||||
xmlns:x4o="http://meta.x4o.org/xml/ns/meta-lang"
|
||||
>
|
||||
<query name="limit">
|
||||
<sql>
|
||||
LIMIT <parameter name="limit"/>
|
||||
</sql>
|
||||
<parameterValue name="limit" value="10" defaultValue="200" type="parameter"/>
|
||||
</query>
|
||||
<query name="paging" type="hql">
|
||||
<sql>
|
||||
OFFSET <parameter name="offset"/>
|
||||
<include name="limit"/>
|
||||
</sql>
|
||||
<parameterValue name="offset" value="0" defaultValue="0" type="parameter"/>
|
||||
</query>
|
||||
<query name="baseSelect">
|
||||
<x4o:property name="executionTimeout" value="200"/>
|
||||
<x4o:property name="cacheTimeout" value="99"/>
|
||||
<x4o:property name="jdniConnection" value="somewhere"/>
|
||||
<sql>
|
||||
SELECT
|
||||
USERS.USERNAME AS USERNAME
|
||||
USERS.PASSWD AS PASSWORD
|
||||
FROM
|
||||
USERS
|
||||
</sql>
|
||||
<comment>Bla bla</comment>
|
||||
<comment>Also see this site http://www.google.com</comment>
|
||||
</query>
|
||||
|
||||
<query name="testUsers2" type="hql">
|
||||
<x4o:property name="persistanceSession" value="sessionName"/>
|
||||
<sql>
|
||||
<!-- SOME COMMENT -->
|
||||
<include name="baseSelect"/>
|
||||
<parameter name="extra_where"/>
|
||||
AND role is in <parameter name="roles"/>
|
||||
<include name="paging"/>
|
||||
</sql>
|
||||
<parameterValue name="extra_where" defaultValue="WHERE true=true" type="raw"/>
|
||||
<parameterValue name="roles" value="1,12,99,200" type="parameterList"/>
|
||||
<parameterValue name="limit" value="15"/>
|
||||
<parameterValue name="offset" value="25"/>
|
||||
</query>
|
||||
</query:store>
|
||||
Loading…
Add table
Add a link
Reference in a new issue