diff --git a/.gitignore b/.gitignore
index 3318a72..85fb83c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,12 +10,12 @@
*/*/*/*/target
# Inore some artifact dirs;
-vasc-demo/vasc-demo-server/vasc-demo-server-core/conf
-vasc-demo/vasc-demo-server/vasc-demo-server-core/data
-vasc-demo/vasc-demo-server/vasc-demo-server-core/demo
-vasc-demo/vasc-demo-server/vasc-demo-server-core/deploy
-vasc-demo/vasc-demo-server/vasc-demo-server-core/logs
-vasc-demo/vasc-demo-server/vasc-demo-server-core/workdir
+vasc-demo/vasc-demo-server/conf
+vasc-demo/vasc-demo-server/data
+vasc-demo/vasc-demo-server/demo
+vasc-demo/vasc-demo-server/deploy
+vasc-demo/vasc-demo-server/logs
+vasc-demo/vasc-demo-server/workdir
# Ignore leftovers of really failed release build
release.properties
diff --git a/pom.xml b/pom.xml
index 415a019..c36f199 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
net.forwardfire.vasc
vasc
-0.4.1-SNAPSHOT
+0.4.2-SNAPSHOT
pom
vasc
Very Amazing/Advanced/Amplified Simple CRUD'ing for all.
@@ -26,9 +26,6 @@
vasc-core
- vasc-xpql
- vasc-xpql-ejb3-server
- vasc-xpql-ejb3-client
vasc-backend
vasc-frontend
vasc-demo
@@ -80,7 +77,7 @@
2.1.0
- 0.8.5-SNAPSHOT
+ 0.8.7-SNAPSHOT
4.3
diff --git a/vasc-backend/pom.xml b/vasc-backend/pom.xml
index 53fdffe..59a6942 100644
--- a/vasc-backend/pom.xml
+++ b/vasc-backend/pom.xml
@@ -3,7 +3,7 @@
vasc
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-backend
pom
diff --git a/vasc-backend/vasc-backend-jdbc/pom.xml b/vasc-backend/vasc-backend-jdbc/pom.xml
index 895734c..5f23602 100644
--- a/vasc-backend/vasc-backend-jdbc/pom.xml
+++ b/vasc-backend/vasc-backend-jdbc/pom.xml
@@ -3,7 +3,7 @@
vasc-backend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-backend-jdbc
diff --git a/vasc-backend/vasc-backend-jdbc/src/main/resources/META-INF/vasc/vasc-backend-jdbc.eld b/vasc-backend/vasc-backend-jdbc/src/main/resources/META-INF/vasc/vasc-backend-jdbc.eld
index dccdd31..bb37df8 100644
--- a/vasc-backend/vasc-backend-jdbc/src/main/resources/META-INF/vasc/vasc-backend-jdbc.eld
+++ b/vasc-backend/vasc-backend-jdbc/src/main/resources/META-INF/vasc/vasc-backend-jdbc.eld
@@ -4,8 +4,8 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- providerName="vasc.forwardfire.net"
- name="Vasc Backend JDBC"
+ providerHost="vasc.forwardfire.net"
+ providerName="Vasc Backend JDBC"
id="vasc-backend-jdbc"
>
Provides VASC JDBC backend support.
diff --git a/vasc-backend/vasc-backend-jpa/pom.xml b/vasc-backend/vasc-backend-jpa/pom.xml
index 94ad157..16b2081 100644
--- a/vasc-backend/vasc-backend-jpa/pom.xml
+++ b/vasc-backend/vasc-backend-jpa/pom.xml
@@ -3,7 +3,7 @@
vasc-backend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-backend-jpa
vasc-backend-jpa
diff --git a/vasc-backend/vasc-backend-jpa/src/main/resources/META-INF/vasc/vasc-backend-jpa.eld b/vasc-backend/vasc-backend-jpa/src/main/resources/META-INF/vasc/vasc-backend-jpa.eld
index 7acd82e..1aed133 100644
--- a/vasc-backend/vasc-backend-jpa/src/main/resources/META-INF/vasc/vasc-backend-jpa.eld
+++ b/vasc-backend/vasc-backend-jpa/src/main/resources/META-INF/vasc/vasc-backend-jpa.eld
@@ -5,8 +5,8 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- providerName="vasc.forwardfire.net"
- name="Vasc Backend JPA"
+ providerHost="vasc.forwardfire.net"
+ providerName="Vasc Backend JPA"
id="vasc-backend-jpa"
>
Provides VASC JPA backend support.
diff --git a/vasc-backend/vasc-backend-ldap/pom.xml b/vasc-backend/vasc-backend-ldap/pom.xml
index 5007f4f..78c5775 100644
--- a/vasc-backend/vasc-backend-ldap/pom.xml
+++ b/vasc-backend/vasc-backend-ldap/pom.xml
@@ -3,7 +3,7 @@
vasc-backend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-backend-ldap
vasc-backend-ldap
diff --git a/vasc-backend/vasc-backend-ldap/src/main/resources/META-INF/vasc/vasc-backend-ldap.eld b/vasc-backend/vasc-backend-ldap/src/main/resources/META-INF/vasc/vasc-backend-ldap.eld
index b03f10d..f048656 100644
--- a/vasc-backend/vasc-backend-ldap/src/main/resources/META-INF/vasc/vasc-backend-ldap.eld
+++ b/vasc-backend/vasc-backend-ldap/src/main/resources/META-INF/vasc/vasc-backend-ldap.eld
@@ -4,8 +4,8 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- providerName="vasc.forwardfire.net"
- name="Vasc Backend LDAP"
+ providerHost="vasc.forwardfire.net"
+ providerName="Vasc Backend LDAP"
id="vasc-backend-ldap"
>
Provides VASC LDAP backend support.
diff --git a/vasc-backend/vasc-backend-metamodel/pom.xml b/vasc-backend/vasc-backend-metamodel/pom.xml
index d3a12db..a9721ef 100644
--- a/vasc-backend/vasc-backend-metamodel/pom.xml
+++ b/vasc-backend/vasc-backend-metamodel/pom.xml
@@ -3,7 +3,7 @@
vasc-backend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-backend-metamodel
diff --git a/vasc-backend/vasc-backend-metamodel/src/main/java/net/forwardfire/vasc/backend/metamodel/x4o/SchemaAutoEntryElementConfigurator.java b/vasc-backend/vasc-backend-metamodel/src/main/java/net/forwardfire/vasc/backend/metamodel/x4o/SchemaAutoEntryElementConfigurator.java
index 9dd4ede..e396e69 100644
--- a/vasc-backend/vasc-backend-metamodel/src/main/java/net/forwardfire/vasc/backend/metamodel/x4o/SchemaAutoEntryElementConfigurator.java
+++ b/vasc-backend/vasc-backend-metamodel/src/main/java/net/forwardfire/vasc/backend/metamodel/x4o/SchemaAutoEntryElementConfigurator.java
@@ -24,7 +24,7 @@ package net.forwardfire.vasc.backend.metamodel.x4o;
import net.forwardfire.vasc.backend.metamodel.MetaModelSchemaAutoEntry;
import net.forwardfire.vasc.core.VascController;
-import net.forwardfire.vasc.impl.x4o.VascParser;
+import net.forwardfire.vasc.impl.x4o.VascDriver;
import org.x4o.xml.element.AbstractElementConfigurator;
import org.x4o.xml.element.Element;
@@ -50,7 +50,7 @@ public class SchemaAutoEntryElementConfigurator extends AbstractElementConfigura
throw new ElementConfiguratorException(this,"ElementObject is not MetaModelSchemaAutoEntry object.");
}
MetaModelSchemaAutoEntry autoEntry = (MetaModelSchemaAutoEntry)element.getElementObject();
- VascController vascController = VascParser.getVascController(element.getElementLanguage());
+ VascController vascController = VascDriver.getVascController(element.getLanguageSession());
autoEntry.autoFillResult(vascController);
autoEntry.autoAddResultToController();
}
diff --git a/vasc-backend/vasc-backend-metamodel/src/main/java/net/forwardfire/vasc/backend/metamodel/x4o/XmlSaxSchemaElement.java b/vasc-backend/vasc-backend-metamodel/src/main/java/net/forwardfire/vasc/backend/metamodel/x4o/XmlSaxSchemaElement.java
index ec6f83a..3c2050e 100644
--- a/vasc-backend/vasc-backend-metamodel/src/main/java/net/forwardfire/vasc/backend/metamodel/x4o/XmlSaxSchemaElement.java
+++ b/vasc-backend/vasc-backend-metamodel/src/main/java/net/forwardfire/vasc/backend/metamodel/x4o/XmlSaxSchemaElement.java
@@ -17,7 +17,7 @@ public class XmlSaxSchemaElement extends AbstractElement {
*/
@Override
public void doElementRun() throws ElementException {
- if (getElementClass().getTag().endsWith("Column")) {
+ if (getElementClass().getId().endsWith("Column")) {
return; // save one object to code.
}
if (getParent()==null) {
diff --git a/vasc-backend/vasc-backend-metamodel/src/main/resources/META-INF/vasc/vasc-backend-metamodel.eld b/vasc-backend/vasc-backend-metamodel/src/main/resources/META-INF/vasc/vasc-backend-metamodel.eld
index 81aca34..3a1059b 100644
--- a/vasc-backend/vasc-backend-metamodel/src/main/resources/META-INF/vasc/vasc-backend-metamodel.eld
+++ b/vasc-backend/vasc-backend-metamodel/src/main/resources/META-INF/vasc/vasc-backend-metamodel.eld
@@ -4,8 +4,8 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- providerName="vasc.forwardfire.net"
- name="Vasc Backend MetaModel"
+ providerHost="vasc.forwardfire.net"
+ providerName="Vasc Backend MetaModel"
id="vasc-backend-metamodel"
>
Provides VASC MetaModel backend support.
diff --git a/vasc-backend/vasc-backend-mongodb/pom.xml b/vasc-backend/vasc-backend-mongodb/pom.xml
index 4312f53..b0e138e 100644
--- a/vasc-backend/vasc-backend-mongodb/pom.xml
+++ b/vasc-backend/vasc-backend-mongodb/pom.xml
@@ -3,7 +3,7 @@
vasc-backend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-backend-mongodb
diff --git a/vasc-backend/vasc-backend-mongodb/src/main/resources/META-INF/vasc/vasc-backend-mongodb.eld b/vasc-backend/vasc-backend-mongodb/src/main/resources/META-INF/vasc/vasc-backend-mongodb.eld
index 2ad5475..2167d63 100644
--- a/vasc-backend/vasc-backend-mongodb/src/main/resources/META-INF/vasc/vasc-backend-mongodb.eld
+++ b/vasc-backend/vasc-backend-mongodb/src/main/resources/META-INF/vasc/vasc-backend-mongodb.eld
@@ -4,8 +4,8 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- providerName="vasc.forwardfire.net"
- name="Vasc Backend MongoDB"
+ providerHost="vasc.forwardfire.net"
+ providerName="Vasc Backend MongoDB"
id="vasc-backend-mongodb"
>
Provides VASC MongoDB backend support.
diff --git a/vasc-core-ejb3-client/pom.xml b/vasc-core-ejb3-client/pom.xml
index dbf7713..b128e38 100644
--- a/vasc-core-ejb3-client/pom.xml
+++ b/vasc-core-ejb3-client/pom.xml
@@ -3,7 +3,7 @@
net.forwardfire.vasc
vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-core-ejb3-client
vasc-core-ejb3-client
diff --git a/vasc-core-ejb3-server/pom.xml b/vasc-core-ejb3-server/pom.xml
index 3d567f6..379813e 100644
--- a/vasc-core-ejb3-server/pom.xml
+++ b/vasc-core-ejb3-server/pom.xml
@@ -3,7 +3,7 @@
net.forwardfire.vasc
vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-core-ejb3-server
vasc-core-ejb3-server
@@ -31,11 +31,5 @@
${persistence-api.version}
provided
-
- net.forwardfire.vasc
- vasc-xpql-ejb3-client
- ${project.version}
- provided
-
\ No newline at end of file
diff --git a/vasc-core-ejb3-server/src/main/java/net/forwardfire/vasc/ejb3/VascServiceManagerImpl.java b/vasc-core-ejb3-server/src/main/java/net/forwardfire/vasc/ejb3/VascServiceManagerImpl.java
index bdd23e4..fe3f0ef 100644
--- a/vasc-core-ejb3-server/src/main/java/net/forwardfire/vasc/ejb3/VascServiceManagerImpl.java
+++ b/vasc-core-ejb3-server/src/main/java/net/forwardfire/vasc/ejb3/VascServiceManagerImpl.java
@@ -43,6 +43,8 @@ import javax.ejb.Stateless;
import javax.naming.InitialContext;
import javax.persistence.EntityManager;
+import org.x4o.xml.io.X4OReader;
+
import net.forwardfire.vasc.backend.VascBackend;
import net.forwardfire.vasc.backends.jpa.EntityManagerProvider;
import net.forwardfire.vasc.core.VascController;
@@ -50,8 +52,8 @@ import net.forwardfire.vasc.core.VascEntry;
import net.forwardfire.vasc.core.VascEntryControllerLocal;
import net.forwardfire.vasc.core.VascEntryLocal;
import net.forwardfire.vasc.impl.DefaultVascFactory;
-import net.forwardfire.vasc.impl.x4o.VascParser;
-import net.forwardfire.vasc.xpql.ejb3.XpqlQueryManager;
+import net.forwardfire.vasc.impl.x4o.VascDriver;
+import net.forwardfire.vasc.xpql.execute.jpa.XpqlQueryManager;
import net.forwardfire.vasc.xpql.query.Query;
@@ -108,14 +110,16 @@ public class VascServiceManagerImpl implements VascServiceManagerRemote,VascServ
String value = keys.get(key);
if (key.startsWith("load")) {
// TODO made reuse working.
- VascParser vp = new VascParser(vascController);
+ VascDriver driver = VascDriver.getInstance();
+ X4OReader reader = driver.createReader();
+ driver.addVascController(reader, vascController);
if (xpqlController!=null) {
- vp.addELBean("xpqlController", new XpqlController());
+ reader.addELBeanInstance("xpqlController", new XpqlController());
}
if (entityManager!=null) {
- vp.addELBean("entityManagerProvider", new LocalEntityManagerProvider());
+ reader.addELBeanInstance("entityManagerProvider", new LocalEntityManagerProvider());
}
- vp.parseResource(value);
+ reader.readResource(value);
}
}
DefaultVascFactory.fillVascControllerLocalEntries((VascEntryControllerLocal) vascController.getVascEntryController(), vascController);
diff --git a/vasc-core/pom.xml b/vasc-core/pom.xml
index 07eed1f..d8ddca6 100644
--- a/vasc-core/pom.xml
+++ b/vasc-core/pom.xml
@@ -3,7 +3,7 @@
vasc
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-core
vasc-core
@@ -11,7 +11,7 @@
org.x4o
- x4o-core
+ x4o-driver
${x4o.version}
@@ -20,8 +20,8 @@
${x4o.version}
- net.forwardfire.vasc
- vasc-xpql
+ net.forwardfire.vasc.lib
+ vasc-lib-xpql
${project.version}
diff --git a/vasc-core/src/main/java/net/forwardfire/vasc/backend/data/BeanVascEntryFieldValue.java b/vasc-core/src/main/java/net/forwardfire/vasc/backend/data/BeanVascEntryFieldValue.java
index 399f3f8..eeb2701 100644
--- a/vasc-core/src/main/java/net/forwardfire/vasc/backend/data/BeanVascEntryFieldValue.java
+++ b/vasc-core/src/main/java/net/forwardfire/vasc/backend/data/BeanVascEntryFieldValue.java
@@ -26,7 +26,7 @@ import net.forwardfire.vasc.core.VascEntryField;
import net.forwardfire.vasc.core.entry.VascEntryFieldValue;
import net.forwardfire.vasc.core.VascException;
-import org.x4o.xml.impl.DefaultElementObjectPropertyValue;
+import org.x4o.xml.element.DefaultElementObjectPropertyValue;
/**
* BeanVascEntryFieldValue provides get/set support for bean based backends.
diff --git a/vasc-core/src/main/java/net/forwardfire/vasc/core/VascEntryFieldTypeLocal.java b/vasc-core/src/main/java/net/forwardfire/vasc/core/VascEntryFieldTypeLocal.java
index ba743f4..6de8310 100644
--- a/vasc-core/src/main/java/net/forwardfire/vasc/core/VascEntryFieldTypeLocal.java
+++ b/vasc-core/src/main/java/net/forwardfire/vasc/core/VascEntryFieldTypeLocal.java
@@ -22,6 +22,8 @@
package net.forwardfire.vasc.core;
+import java.util.List;
+
import org.x4o.xml.conv.ObjectConverter;
import net.forwardfire.vasc.core.base.VascBaseIdLocal;
@@ -41,6 +43,7 @@ public interface VascEntryFieldTypeLocal extends VascEntryFieldType,VascBaseIdLo
public void setAutoDetectClass(Class> classObject);
+ public List getVascValidators();
public void addVascValidator(VascValidator vascValidator);
public void removeVascValidator(VascValidator vascValidator);
diff --git a/vasc-core/src/main/java/net/forwardfire/vasc/impl/entry/BeanPropertyVascEntryFieldValue.java b/vasc-core/src/main/java/net/forwardfire/vasc/impl/entry/BeanPropertyVascEntryFieldValue.java
index 61a212f..842247b 100644
--- a/vasc-core/src/main/java/net/forwardfire/vasc/impl/entry/BeanPropertyVascEntryFieldValue.java
+++ b/vasc-core/src/main/java/net/forwardfire/vasc/impl/entry/BeanPropertyVascEntryFieldValue.java
@@ -27,7 +27,7 @@ import net.forwardfire.vasc.core.VascEntryField;
import net.forwardfire.vasc.core.entry.VascEntryFieldValue;
import net.forwardfire.vasc.core.VascException;
-import org.x4o.xml.impl.DefaultElementObjectPropertyValue;
+import org.x4o.xml.element.DefaultElementObjectPropertyValue;
/**
*
diff --git a/vasc-core/src/main/java/net/forwardfire/vasc/impl/type/DefaultVascEntryFieldTypeController.java b/vasc-core/src/main/java/net/forwardfire/vasc/impl/type/DefaultVascEntryFieldTypeController.java
index 27b9ccd..9bb545d 100644
--- a/vasc-core/src/main/java/net/forwardfire/vasc/impl/type/DefaultVascEntryFieldTypeController.java
+++ b/vasc-core/src/main/java/net/forwardfire/vasc/impl/type/DefaultVascEntryFieldTypeController.java
@@ -45,11 +45,9 @@ public class DefaultVascEntryFieldTypeController implements VascEntryFieldTypeCo
public DefaultVascEntryFieldTypeController() throws VascException {
try {
- FieldTypeParser parser = new FieldTypeParser();
- parser.parseVascFieldTypes();
-
+ FieldTypeDriver driver = new FieldTypeDriver();
vascEntryFieldTypes = new HashMap(35);
- for(VascEntryFieldTypeLocal v:parser.getTypes()) {
+ for(VascEntryFieldTypeLocal v:driver.getVascFieldTypes()) {
vascEntryFieldTypes.put(v.getId(),v);
}
} catch (Exception e) {
diff --git a/vasc-core/src/main/java/net/forwardfire/vasc/impl/type/FieldTypeParser.java b/vasc-core/src/main/java/net/forwardfire/vasc/impl/type/FieldTypeDriver.java
similarity index 61%
rename from vasc-core/src/main/java/net/forwardfire/vasc/impl/type/FieldTypeParser.java
rename to vasc-core/src/main/java/net/forwardfire/vasc/impl/type/FieldTypeDriver.java
index b21d151..deef907 100644
--- a/vasc-core/src/main/java/net/forwardfire/vasc/impl/type/FieldTypeParser.java
+++ b/vasc-core/src/main/java/net/forwardfire/vasc/impl/type/FieldTypeDriver.java
@@ -22,9 +22,9 @@
package net.forwardfire.vasc.impl.type;
+import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
-import java.util.InvalidPropertiesFormatException;
import java.util.List;
import javax.xml.parsers.ParserConfigurationException;
@@ -32,12 +32,16 @@ import javax.xml.parsers.ParserConfigurationException;
import net.forwardfire.vasc.core.VascEntryFieldTypeLocal;
import org.xml.sax.SAXException;
-
+import org.x4o.xml.X4ODriver;
+import org.x4o.xml.X4ODriverManager;
import org.x4o.xml.conv.DefaultObjectConverterProvider;
import org.x4o.xml.conv.ObjectConverter;
-import org.x4o.xml.core.X4OParser;
-import org.x4o.xml.core.config.X4OLanguageProperty;
import org.x4o.xml.element.Element;
+import org.x4o.xml.io.X4OConnectionException;
+import org.x4o.xml.io.X4OReaderSession;
+import org.x4o.xml.lang.X4OLanguageSession;
+import org.x4o.xml.lang.X4OLanguageSessionLocal;
+import org.x4o.xml.lang.phase.X4OPhaseException;
/**
*
@@ -45,30 +49,35 @@ import org.x4o.xml.element.Element;
* @author Willem Cazander
* @version 1.0 Sep 11, 2008
*/
-public class FieldTypeParser extends X4OParser {
+public class FieldTypeDriver extends X4ODriver
diff --git a/vasc-core/src/main/resources/META-INF/vasc/vasc-lang.eld b/vasc-core/src/main/resources/META-INF/vasc/vasc-lang.eld
index 538777a..231d1a7 100644
--- a/vasc-core/src/main/resources/META-INF/vasc/vasc-lang.eld
+++ b/vasc-core/src/main/resources/META-INF/vasc/vasc-lang.eld
@@ -5,20 +5,44 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- providerName="vasc.forwardfire.net"
- name="Vasc Config Language"
+ providerHost="vasc.forwardfire.net"
+ providerName="Vasc Config Language"
id="vasc-lang"
>
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -60,7 +84,7 @@
-
+
@@ -81,7 +105,7 @@
-
+
@@ -93,7 +117,7 @@
-
+
diff --git a/vasc-core/src/main/resources/META-INF/vasc/vasc-modules.xml b/vasc-core/src/main/resources/META-INF/vasc/vasc-modules.xml
index 6583d8e..14e47c7 100644
--- a/vasc-core/src/main/resources/META-INF/vasc/vasc-modules.xml
+++ b/vasc-core/src/main/resources/META-INF/vasc/vasc-modules.xml
@@ -6,6 +6,6 @@
>
vasc-lang.eld
- org.x4o.xml.meta.MetaLanguageSiblingLoader
+ org.x4o.xml.lang.meta.MetaLanguageSiblingLoader
diff --git a/vasc-core/src/main/resources/META-INF/x4o-drivers.xml b/vasc-core/src/main/resources/META-INF/x4o-drivers.xml
new file mode 100644
index 0000000..2e984ab
--- /dev/null
+++ b/vasc-core/src/main/resources/META-INF/x4o-drivers.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
diff --git a/vasc-core/src/test/java/net/forwardfire/vasc/FieldTypesTest.java b/vasc-core/src/test/java/net/forwardfire/vasc/FieldTypesTest.java
index 815df57..ad0fe65 100644
--- a/vasc-core/src/test/java/net/forwardfire/vasc/FieldTypesTest.java
+++ b/vasc-core/src/test/java/net/forwardfire/vasc/FieldTypesTest.java
@@ -22,11 +22,8 @@
package net.forwardfire.vasc;
-import java.io.InputStream;
-import java.util.logging.LogManager;
-
import net.forwardfire.vasc.core.VascEntryFieldType;
-import net.forwardfire.vasc.impl.type.FieldTypeParser;
+import net.forwardfire.vasc.impl.type.FieldTypeDriver;
@@ -39,27 +36,16 @@ import junit.framework.TestCase;
* @version 1.0 Jul 24, 2006
*/
public class FieldTypesTest extends TestCase {
-
- public void setUp() throws Exception {
- // enable all logs
- // //InputStream loggingProperties = this.getClass().getResourceAsStream("/META-INF/logging.properties");
- // LogManager.getLogManager().readConfiguration( loggingProperties );
- // loggingProperties.close();
- }
-
- public void tearDown() throws Exception {
- }
- public void testNull() throws Exception {
- assertEquals(true, true);
- }
- public void testParse() throws Exception {
- FieldTypeParser p = new FieldTypeParser();
- p.parseVascFieldTypes();
-
- System.out.println("Got types;");
- for (VascEntryFieldType t:p.getTypes()) {
- System.out.println("t= "+t.getId());
- }
- }
-}
\ No newline at end of file
+ public void testNull() throws Exception {
+ assertEquals(true, true);
+ }
+
+ public void testParse() throws Exception {
+ FieldTypeDriver p = new FieldTypeDriver();
+ System.out.println("Got types;");
+ for (VascEntryFieldType t:p.getVascFieldTypes()) {
+ System.out.println("t= "+t.getId());
+ }
+ }
+}
diff --git a/vasc-demo/pom.xml b/vasc-demo/pom.xml
index 9b59558..14269cf 100644
--- a/vasc-demo/pom.xml
+++ b/vasc-demo/pom.xml
@@ -3,7 +3,7 @@
vasc
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-demo
@@ -12,8 +12,10 @@
vasc-demo
vasc-demo
- vasc-demo-petstore-j2ee5
- vasc-demo-tech
- vasc-demo-server
+ vasc-demo-build
+ vasc-demo-client-swing
+ vasc-demo-server
+ vasc-demo-tech-domain
+ vasc-demo-tech-web
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-tech/.project b/vasc-demo/vasc-demo-build/.project
similarity index 92%
rename from vasc-demo/vasc-demo-tech/.project
rename to vasc-demo/vasc-demo-build/.project
index 297b9a1..df08c71 100644
--- a/vasc-demo/vasc-demo-tech/.project
+++ b/vasc-demo/vasc-demo-build/.project
@@ -1,6 +1,6 @@
- vasc-demo-tech
+ vasc-demo-build
diff --git a/vasc-demo/vasc-demo-tech/pom.xml b/vasc-demo/vasc-demo-build/pom.xml
similarity index 55%
rename from vasc-demo/vasc-demo-tech/pom.xml
rename to vasc-demo/vasc-demo-build/pom.xml
index 0f4b451..e8d29f4 100644
--- a/vasc-demo/vasc-demo-tech/pom.xml
+++ b/vasc-demo/vasc-demo-build/pom.xml
@@ -1,18 +1,17 @@
4.0.0
- vasc-demo
net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
- ..
+ vasc-demo
+ 0.4.2-SNAPSHOT
- vasc-demo-tech
+ net.forwardfire.vasc.demo.build
+ vasc-demo-build
pom
- vasc-demo-tech
- vasc-demo-tech
+ vasc-demo-build
+ vasc-demo-build
- vasc-demo-tech-web
- vasc-demo-tech-client-swing
- vasc-demo-tech-ejb3
+ vasc-demo-build-server
+ vasc-demo-build-client-swing
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/.project b/vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/.project
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/.project
rename to vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/.project
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/pom.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/pom.xml
similarity index 74%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/pom.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/pom.xml
index 3d07ea1..9c137eb 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/pom.xml
+++ b/vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/pom.xml
@@ -1,14 +1,14 @@
4.0.0
- net.forwardfire.vasc.demo
- vasc-demo-server
- 0.4.1-SNAPSHOT
+ net.forwardfire.vasc.demo.build
+ vasc-demo-build
+ 0.4.2-SNAPSHOT
- vasc-demo-server-build-client-swing
+ vasc-demo-build-client-swing
pom
- vasc-demo-server-build-client-swing
- vasc-demo-server-build-client-swing
+ vasc-demo-build-client-swing
+ vasc-demo-build-client-swing
@@ -35,7 +35,7 @@
net.forwardfire.vasc.demo
- vasc-demo-tech-client-swing
+ vasc-demo-client-swing
${project.version}
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/src/main/assembly/bin.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/src/main/assembly/bin.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/src/main/assembly/bin.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/src/main/assembly/bin.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/src/main/scripts/client.bat b/vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/src/main/scripts/client.bat
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/src/main/scripts/client.bat
rename to vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/src/main/scripts/client.bat
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/src/main/scripts/client.sh b/vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/src/main/scripts/client.sh
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build-client-swing/src/main/scripts/client.sh
rename to vasc-demo/vasc-demo-build/vasc-demo-build-client-swing/src/main/scripts/client.sh
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/.project b/vasc-demo/vasc-demo-build/vasc-demo-build-server/.project
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/.project
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/.project
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/pom.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/pom.xml
similarity index 88%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/pom.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/pom.xml
index 97e6f72..d5ea06c 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-build/pom.xml
+++ b/vasc-demo/vasc-demo-build/vasc-demo-build-server/pom.xml
@@ -1,15 +1,15 @@
4.0.0
- vasc-demo-server
- net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
+ vasc-demo-build
+ net.forwardfire.vasc.demo.build
+ 0.4.2-SNAPSHOT
..
- vasc-demo-server-build
+ vasc-demo-build-server
pom
- vasc-demo-server-build
- Vasc Demo Server Build
+ vasc-demo-build-server
+ Vasc Demo Build Server
@@ -31,6 +31,7 @@
+
net.forwardfire.vasc.demo
- vasc-demo-server-core
+ vasc-demo-server
${project.version}
@@ -92,8 +94,8 @@
${project.version}
- net.forwardfire.vasc.demo
- vasc-demo-server-build-client-swing
+ net.forwardfire.vasc.demo.build
+ vasc-demo-build-client-swing
${project.version}
pom
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/assembly/bin.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/assembly/bin.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/assembly/bin.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/assembly/bin.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/context.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/context.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/context.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/context.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/logback-access.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/logback-access.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/logback-access.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/logback-access.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/logback-server-console.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/logback-server-console.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/logback-server-console.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/logback-server-console.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/logback-server.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/logback-server.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/logback-server.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/logback-server.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/login.config b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/login.config
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/login.config
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/login.config
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/server.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/server.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/server.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/server.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/tomee.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/tomee.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/tomee.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/tomee.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/demo-csv.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/demo-csv.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/demo-csv.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/demo-csv.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/demo-pg.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/demo-pg.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/demo-pg.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/demo-pg.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/readme.txt b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/readme.txt
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/readme.txt
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/readme.txt
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/tech-admin.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/tech-admin.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/tech-admin.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/tech-admin.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/tech-server.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/tech-server.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/vasc.d/tech-server.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/vasc.d/tech-server.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/web.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/web.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/conf/web.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/conf/web.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/data/demo/meta-people.csv b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/data/demo/meta-people.csv
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/data/demo/meta-people.csv
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/data/demo/meta-people.csv
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/data/demo/meta-project.csv b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/data/demo/meta-project.csv
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/data/demo/meta-project.csv
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/data/demo/meta-project.csv
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/data/demo/meta-todo.csv b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/data/demo/meta-todo.csv
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/data/demo/meta-todo.csv
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/data/demo/meta-todo.csv
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/data/demo/meta-tree.xml b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/data/demo/meta-tree.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/data/demo/meta-tree.xml
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/data/demo/meta-tree.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/logs/vasc-demo-tech.log b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/logs/vasc-demo-tech.log
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/directory/logs/vasc-demo-tech.log
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/directory/logs/vasc-demo-tech.log
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/files/auto-readme.txt b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/files/auto-readme.txt
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/files/auto-readme.txt
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/files/auto-readme.txt
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/files/readme.txt b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/files/readme.txt
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/files/readme.txt
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/files/readme.txt
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/scripts/shutdown.bat b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/scripts/shutdown.bat
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/scripts/shutdown.bat
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/scripts/shutdown.bat
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/scripts/shutdown.sh b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/scripts/shutdown.sh
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/scripts/shutdown.sh
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/scripts/shutdown.sh
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/scripts/startup.bat b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/scripts/startup.bat
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/scripts/startup.bat
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/scripts/startup.bat
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/scripts/startup.sh b/vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/scripts/startup.sh
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-build/src/main/scripts/startup.sh
rename to vasc-demo/vasc-demo-build/vasc-demo-build-server/src/main/scripts/startup.sh
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/.project b/vasc-demo/vasc-demo-client-swing/.project
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/.project
rename to vasc-demo/vasc-demo-client-swing/.project
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/pom.xml b/vasc-demo/vasc-demo-client-swing/pom.xml
similarity index 91%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/pom.xml
rename to vasc-demo/vasc-demo-client-swing/pom.xml
index 8f1f810..5faca41 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/pom.xml
+++ b/vasc-demo/vasc-demo-client-swing/pom.xml
@@ -1,12 +1,12 @@
4.0.0
- vasc-demo-tech
+ vasc-demo
net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
- vasc-demo-tech-client-swing
+ vasc-demo-client-swing
net.forwardfire.vasc
@@ -40,7 +40,7 @@
net.forwardfire.vasc.demo
- vasc-demo-tech-ejb3
+ vasc-demo-tech-domain
${project.version}
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanel.java b/vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanel.java
similarity index 98%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanel.java
rename to vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanel.java
index 9d6884b..f768549 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanel.java
+++ b/vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanel.java
@@ -50,9 +50,9 @@ import net.forwardfire.vasc.core.VascEntryConfigControllerLocal;
import net.forwardfire.vasc.core.VascEntryControllerLocal;
import net.forwardfire.vasc.core.VascEntryLocal;
import net.forwardfire.vasc.core.VascException;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.VascMenuController;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenu;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuGroup;
+import net.forwardfire.vasc.demo.tech.domain.menu.VascMenuController;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenu;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuGroup;
import net.forwardfire.vasc.ejb3.VascServiceManager;
import net.forwardfire.vasc.ejb3.VascServiceRemoteBackend;
import net.forwardfire.vasc.frontend.swing.SwingPanelIntegration;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanelMenuBar.java b/vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanelMenuBar.java
similarity index 98%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanelMenuBar.java
rename to vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanelMenuBar.java
index ce8947a..349b46f 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanelMenuBar.java
+++ b/vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/JMainPanelMenuBar.java
@@ -31,7 +31,7 @@ import javax.swing.JMenuItem;
import javax.swing.JTabbedPane;
import net.forwardfire.vasc.core.VascException;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.VascMenuController;
+import net.forwardfire.vasc.demo.tech.domain.menu.VascMenuController;
/**
* JMainPanelMenuBar Adds all menu bar items.
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoSwingClient.java b/vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoSwingClient.java
similarity index 98%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoSwingClient.java
rename to vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoSwingClient.java
index 0cf8bcf..8f63b3f 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoSwingClient.java
+++ b/vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoSwingClient.java
@@ -42,8 +42,8 @@ import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.VascMenuController;
-import net.forwardfire.vasc.demo.tech.ejb3.user.ClientUserController;
+import net.forwardfire.vasc.demo.tech.domain.menu.VascMenuController;
+import net.forwardfire.vasc.demo.tech.domain.user.ClientUserController;
import net.forwardfire.vasc.ejb3.VascServiceManager;
import net.forwardfire.vasc.lib.i18n.bundle.RootApplicationBundle;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoUserLoginDialog.java b/vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoUserLoginDialog.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoUserLoginDialog.java
rename to vasc-demo/vasc-demo-client-swing/src/main/java/net/forwardfire/vasc/demo/client/swing/VascDemoUserLoginDialog.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/resources/META-INF/root-bundle.properties b/vasc-demo/vasc-demo-client-swing/src/main/resources/META-INF/root-bundle.properties
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/resources/META-INF/root-bundle.properties
rename to vasc-demo/vasc-demo-client-swing/src/main/resources/META-INF/root-bundle.properties
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/VascDemoSwingClient.properties b/vasc-demo/vasc-demo-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/VascDemoSwingClient.properties
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/VascDemoSwingClient.properties
rename to vasc-demo/vasc-demo-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/VascDemoSwingClient.properties
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/net/forwardfire/vasc/demo/server/ui/resources/icon.png b/vasc-demo/vasc-demo-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/icon.png
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/net/forwardfire/vasc/demo/server/ui/resources/icon.png
rename to vasc-demo/vasc-demo-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/icon.png
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/net/forwardfire/vasc/demo/server/ui/resources/laf-colors.properties b/vasc-demo/vasc-demo-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/laf-colors.properties
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/net/forwardfire/vasc/demo/server/ui/resources/laf-colors.properties
rename to vasc-demo/vasc-demo-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/laf-colors.properties
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/logo.png b/vasc-demo/vasc-demo-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/logo.png
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/logo.png
rename to vasc-demo/vasc-demo-client-swing/src/main/resources/net/forwardfire/vasc/demo/client/swing/resources/logo.png
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/.project b/vasc-demo/vasc-demo-petstore-j2ee5/.project
deleted file mode 100644
index 57bfae3..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- demo-petstore
-
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- org.eclipse.m2e.core.maven2Nature
-
-
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/pom.xml b/vasc-demo/vasc-demo-petstore-j2ee5/pom.xml
deleted file mode 100644
index 3f13a1e..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
- 4.0.0
-
- vasc-demo
- net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
-
- vasc-demo-petstore-j2ee5
- pom
- vasc-demo-petstore-j2ee5
- vasc-demo-petstore-j2ee5
-
- vasc-demo-petstore-j2ee5-ejb
- vasc-demo-petstore-j2ee5-war
- vasc-demo-petstore-j2ee5-ear
-
-
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ear/.project b/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ear/.project
deleted file mode 100644
index 82c2b99..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ear/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- demo-petstore-ear
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.maven.ide.eclipse.maven2Builder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.jdt.core.javanature
- org.maven.ide.eclipse.maven2Nature
-
-
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ear/pom.xml b/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ear/pom.xml
deleted file mode 100644
index e5be158..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ear/pom.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
- 4.0.0
-
- vasc-demo-petstore-j2ee5
- net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
-
- vasc-demo-petstore-j2ee5-ear
- vasc-demo-petstore-j2ee5-ear
- vasc-demo-petstore-j2ee5-ear
-
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/.project b/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/.project
deleted file mode 100644
index 52ee197..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/.project
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
- demo-petstore-ejb
-
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.maven.ide.eclipse.maven2Builder
-
-
-
-
- org.eclipse.wst.validation.validationbuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- org.eclipse.jem.workbench.JavaEMFNature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.jdt.core.javanature
- org.maven.ide.eclipse.maven2Nature
- org.eclipse.wst.common.project.facet.core.nature
-
-
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/pom.xml b/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/pom.xml
deleted file mode 100644
index 84bb69b..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/pom.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-
- 4.0.0
-
- vasc-demo-petstore-j2ee5
- net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
-
- vasc-demo-petstore-j2ee5-ejb
- ejb
- vasc-demo-petstore-j2ee5-ejb
- vasc-demo-petstore-j2ee5-ejb
-
-
-
- org.apache.maven.plugins
- maven-ejb-plugin
- ${maven-ejb-plugin.version}
-
- 3.0
-
-
-
-
-
-
- javax.el
- el-api
- ${el-api.version}
-
-
- javax.ejb
- ejb-api
- ${ejb-api.version}
- provided
-
-
- javax.persistence
- persistence-api
- ${persistence-api.version}
- provided
-
-
- org.hibernate
- hibernate-annotations
- ${hibernate-annotations.version}
- provided
-
-
- org.x4o
- x4o-core
- ${x4o.version}
- provided
-
-
- net.forwardfire.vasc
- vasc-core
- ${project.version}
- provided
-
-
- net.forwardfire.vasc
- vasc-backend-jpa
- ${project.version}
- provided
-
-
- net.forwardfire.vasc
- vasc-xpql
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-xpql-ejb3-client
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-core-ejb3-server
- ${project.version}
-
-
-
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/AbstractPetStoreEntity.java b/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/AbstractPetStoreEntity.java
deleted file mode 100644
index a507619..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/AbstractPetStoreEntity.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package demo.petstore.models;
-
-abstract public class AbstractPetStoreEntity {
-
-}
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/META-INF/persistence.xml b/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/META-INF/persistence.xml
deleted file mode 100644
index 4e8d526..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/META-INF/persistence.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
- java:demo_petstore_dba
-
- demo.petstore.models.Category
- demo.petstore.models.CategoryProduct
- demo.petstore.models.Item
- demo.petstore.models.ItemInventory
- demo.petstore.models.ItemSupplier
- demo.petstore.models.Order
- demo.petstore.models.OrderLine
- demo.petstore.models.OrderStatus
- demo.petstore.models.UserAccount
- demo.petstore.models.UserCredential
- demo.petstore.models.UserProfile
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-war/.project b/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-war/.project
deleted file mode 100644
index 29fbc66..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-war/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- demo-petstore-war
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.maven.ide.eclipse.maven2Builder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.jdt.core.javanature
- org.maven.ide.eclipse.maven2Nature
-
-
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-war/pom.xml b/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-war/pom.xml
deleted file mode 100644
index e998b94..0000000
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-war/pom.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
- 4.0.0
-
- vasc-demo-petstore-j2ee5
- net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
-
- vasc-demo-petstore-j2ee5-war
- vasc-demo-petstore-j2ee5-war
- vasc-demo-petstore-j2ee5-war
-
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-server/.project b/vasc-demo/vasc-demo-server/.project
index d39df79..8b1c93d 100644
--- a/vasc-demo/vasc-demo-server/.project
+++ b/vasc-demo/vasc-demo-server/.project
@@ -5,6 +5,11 @@
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
org.eclipse.m2e.core.maven2Builder
@@ -12,6 +17,7 @@
+ org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
diff --git a/vasc-demo/vasc-demo-server/pom.xml b/vasc-demo/vasc-demo-server/pom.xml
index c25c433..eb1ae7c 100644
--- a/vasc-demo/vasc-demo-server/pom.xml
+++ b/vasc-demo/vasc-demo-server/pom.xml
@@ -3,16 +3,303 @@
vasc-demo
net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-demo-server
- pom
vasc-demo-server
- Vasc Demo Server
-
- vasc-demo-server-build
- vasc-demo-server-core
- vasc-demo-server-build-client-swing
-
+ vasc-demo-server
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ ${maven-antrun-plugin.version}
+
+
+ generate-version-class
+ generate-sources
+
+ run
+
+
+
+
+
+ package net.forwardfire.vasc.demo.server.core;
+ /** Automatically generated by ant. */
+ public class VascTechDemoBuildInfoImpl implements VascTechDemoBuildInfo {
+ static public final String VERSION = "${project.version}";
+ static public final String BUILD_DATE = "${maven.build.timestamp}";
+ public String getVersion() {
+ return VERSION;
+ }
+ public String getBuildDate() {
+ return BUILD_DATE;
+ }
+ }
+
+
+
+ ${project.build.directory}/generated-sources
+
+
+
+
+
+
+
+
+
+ org.x4o
+ x4o-driver
+ ${x4o.version}
+
+
+ org.apache.tomcat
+ jasper-el
+
+
+ javax.el
+ el-api
+
+
+
+
+ net.forwardfire.vasc.demo
+ vasc-demo-tech-web
+ ${project.version}
+ jar
+
+
+ net.forwardfire.vasc.demo
+ vasc-demo-tech-domain
+ ${project.version}
+ jar
+
+
+ net.forwardfire.vasc
+ vasc-core
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-frontend-swing
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-frontend-web-jsf
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-frontend-web-export
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-frontend-cxf-server
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-backend-ldap
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-backend-mongodb
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-backend-metamodel
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-backend-jdbc
+ ${project.version}
+
+
+ net.forwardfire.vasc.export
+ vasc-export-jr4o
+ ${project.version}
+
+
+ net.forwardfire.vasc.export
+ vasc-export-json
+ ${project.version}
+
+
+ net.forwardfire.vasc.lib
+ vasc-lib-i18n
+ ${project.version}
+
+
+ net.forwardfire.vasc.lib
+ vasc-lib-editor
+ ${project.version}
+
+
+ net.forwardfire.vasc.test
+ vasc-test-i18n
+ ${project.version}
+
+
+ net.forwardfire.vasc
+ vasc-core-ejb3-server
+ ${project.version}
+
+
+ net.forwardfire.vasc.demo
+ vasc-demo-tech-web
+ ${project.version}
+
+
+ org.jdesktop.bsaf
+ bsaf
+ ${bsaf.version}
+
+
+ jnlp
+ javax.jnlp
+
+
+
+
+ commons-io
+ commons-io
+ ${commons-io.version}
+
+
+ net.jawr
+ jawr
+ ${jawr.version}
+
+
+ de.tudarmstadt.ukp.wikipedia
+ de.tudarmstadt.ukp.wikipedia.api
+ 0.9.1
+
+
+ log4j
+ log4j
+
+
+ javassist
+ javassist
+
+
+
+
+
+ org.apache.openejb
+ tomee-mojarra
+ ${tomee.version}
+
+
+ slf4j-jdk14
+ org.slf4j
+
+
+
+
+ org.apache.openejb
+ tomee-embedded
+ ${tomee.version}
+
+
+ tomee-myfaces
+ org.apache.openejb
+
+
+ myfaces-api
+ org.apache.myfaces.core
+
+
+ myfaces-impl
+ org.apache.myfaces.core
+
+
+
+
+
+
+ javax.servlet
+ jstl
+ ${jstl.version}
+
+
+ org.glassfish
+ javax.faces
+ ${javax.faces.version}
+
+
+
+
+ org.richfaces.core
+ richfaces-core-impl
+
+
+ org.richfaces.ui
+ richfaces-components-ui
+
+
+ org.ocpsoft.rewrite
+ rewrite-servlet
+ ${rewrite-servlet.version}
+
+
+
+
+ com.h2database
+ h2
+ ${h2.version}
+
+
+ postgresql
+ postgresql
+ ${postgresql.version}
+
+
+ mysql
+ mysql-connector-java
+ ${mysql-connector-java.version}
+
+
+ org.apache.derby
+ derby
+ ${derby.version}
+
+
+ org.xerial
+ sqlite-jdbc
+ 3.7.2
+
+
+
+
+ ch.qos.logback
+ logback-access
+ ${logback-access.version}
+
+
+ ch.qos.logback
+ logback-classic
+ ${logback-classic.version}
+
+
+ org.slf4j
+ jul-to-slf4j
+ ${jul-to-slf4j.version}
+
+
+ org.slf4j
+ log4j-over-slf4j
+ ${log4j-over-slf4j.version}
+
+
+
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoBuildInfo.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoBuildInfo.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoBuildInfo.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoBuildInfo.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoControllerConfig.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoControllerConfig.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoControllerConfig.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoControllerConfig.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoStartup.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoStartup.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoStartup.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/VascTechDemoStartup.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/DatabaseService.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/DatabaseService.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/DatabaseService.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/DatabaseService.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/ServerConfigService.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/ServerConfigService.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/ServerConfigService.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/ServerConfigService.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/ServerGuiService.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/ServerGuiService.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/ServerGuiService.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/ServerGuiService.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/VascControllerService.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/VascControllerService.java
similarity index 96%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/VascControllerService.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/VascControllerService.java
index bbdb951..a4c1e0e 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/core/service/VascControllerService.java
+++ b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/core/service/VascControllerService.java
@@ -36,6 +36,8 @@ import java.util.Properties;
import java.util.ResourceBundle;
import java.util.logging.Logger;
+import org.x4o.xml.io.X4OReader;
+
import com.sun.faces.application.ApplicationAssociate;
import com.sun.faces.application.ApplicationResourceBundle;
@@ -49,7 +51,7 @@ import net.forwardfire.vasc.core.VascEventControllerListener;
import net.forwardfire.vasc.core.VascEventControllerType;
import net.forwardfire.vasc.demo.server.core.VascTechDemoStartup;
import net.forwardfire.vasc.impl.DefaultVascFactory;
-import net.forwardfire.vasc.impl.x4o.VascParser;
+import net.forwardfire.vasc.impl.x4o.VascDriver;
import net.forwardfire.vasc.lib.i18n.bundle.RootApplicationBundle;
import net.forwardfire.vasc.test.i18n.VascBundleCheckEntryKeys;
@@ -99,8 +101,11 @@ public class VascControllerService {
public void startEditor() {
try {
vascController.getVascEventChannelController().fireEvent(VascEventControllerType.LOAD_ENTRIES_BEFORE, vascController);
- VascParser parser = new VascParser(vascController);
- parser.parseResource("net/forwardfire/vasc/lib/editor/vasc-edit.xml");
+
+ VascDriver driver = VascDriver.getInstance();
+ X4OReader reader = driver.createReader();
+ driver.addVascController(reader, vascController);
+ reader.readResource("net/forwardfire/vasc/lib/editor/vasc-edit.xml");
DefaultVascFactory.fillVascControllerLocalEntries((VascEntryControllerLocal) vascController.getVascEntryController(), vascController);
vascController.getVascEventChannelController().fireEvent(VascEventControllerType.LOAD_ENTRIES_AFTER, vascController);
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/AuthSessionTimeoutValve.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/AuthSessionTimeoutValve.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/AuthSessionTimeoutValve.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/AuthSessionTimeoutValve.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JdniTreePrinter.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JdniTreePrinter.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JdniTreePrinter.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JdniTreePrinter.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiDebugServlet.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiDebugServlet.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiDebugServlet.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiDebugServlet.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployer.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployer.java
similarity index 96%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployer.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployer.java
index 20f305d..aa2d120 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployer.java
+++ b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployer.java
@@ -39,10 +39,11 @@ import net.forwardfire.vasc.core.VascController;
import net.forwardfire.vasc.core.VascEntryControllerLocal;
import net.forwardfire.vasc.core.VascEventControllerType;
import net.forwardfire.vasc.impl.DefaultVascFactory;
-import net.forwardfire.vasc.impl.x4o.VascParser;
+import net.forwardfire.vasc.impl.x4o.VascDriver;
import org.apache.catalina.Server;
import org.apache.naming.ContextBindings;
+import org.x4o.xml.io.X4OReader;
/**
* VascDeployService parses "deploy/*.xml" automaticly for hotdeployments.
@@ -145,12 +146,15 @@ public class JndiVascDeployer {
public void parseVascFile(File file) {
logger.info("Vasc open file: "+file.getAbsoluteFile());
try {
- VascParser parser = new VascParser(vascController);
+ VascDriver driver = VascDriver.getInstance();
+ X4OReader reader = driver.createReader();
+ driver.addVascController(reader,vascController);
+
//File f = File.createTempFile("test-vasc", ".xml");
//parser.setDebugOutputStream(new FileOutputStream(f));
vascController.getVascEventChannelController().fireEvent(VascEventControllerType.LOAD_ENTRIES_BEFORE, vascController);
- parser.parseFile(file);
+ reader.readFile(file);
DefaultVascFactory.fillVascControllerLocalEntries((VascEntryControllerLocal) vascController.getVascEntryController(), vascController);
vascController.getVascEventChannelController().fireEvent(VascEventControllerType.LOAD_ENTRIES_AFTER, vascController);
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployerListener.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployerListener.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployerListener.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/JndiVascDeployerListener.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/MongoRealm.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/MongoRealm.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/MongoRealm.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/MongoRealm.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/TomcatService.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/TomcatService.java
similarity index 96%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/TomcatService.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/TomcatService.java
index fa10d06..f45b91f 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/tomcat/TomcatService.java
+++ b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/tomcat/TomcatService.java
@@ -105,7 +105,7 @@ public class TomcatService {
String deployPath = null;
if (VascTechDemoStartup.getInstance().isMavenRun()) {
- String webappPathLocation = "../../vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/";
+ String webappPathLocation = "../vasc-demo-tech-web/src/main/webapp/";
deployPath = new File(webappPathLocation).getAbsolutePath();
logger.info("Deploy demo app from workspace path: "+deployPath);
} else {
@@ -156,9 +156,9 @@ public class TomcatService {
ContextConfig ctxCfg = new ContextConfig();
ctx.addLifecycleListener(ctxCfg);
- VirtualDirContext vDir = new VirtualDirContext();
- vDir.setExtraResourcePaths("../../vasc-demo-tech/vasc-demo-tech-web/target/classes");
- ctx.setResources(vDir);
+ //VirtualDirContext vDir = new VirtualDirContext();
+ //vDir.setExtraResourcePaths("../vasc-demo-tech-web/target/classes;");
+ //ctx.setResources(vDir);
host.addChild(ctx);
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/JConsolePanel.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/JConsolePanel.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/JConsolePanel.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/JConsolePanel.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/JFireBorder.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/JFireBorder.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/JFireBorder.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/JFireBorder.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/JStatusPanel.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/JStatusPanel.java
similarity index 95%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/JStatusPanel.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/JStatusPanel.java
index 211370c..9bc8111 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/JStatusPanel.java
+++ b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/JStatusPanel.java
@@ -30,12 +30,14 @@ import java.lang.management.ThreadMXBean;
import javax.swing.JButton;
import javax.swing.JLabel;
+import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SpringLayout;
import org.apache.catalina.Context;
import org.apache.catalina.Server;
import org.apache.catalina.Service;
+import org.apache.catalina.connector.Connector;
import net.forwardfire.vasc.core.VascController;
import net.forwardfire.vasc.demo.server.core.VascTechDemoStartup;
@@ -229,7 +231,11 @@ public class JStatusPanel extends JPanel implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(shutdownButton)) {
- VascTechDemoStartup.getInstance().shutdown();
+ int confirmResult = JOptionPane.showConfirmDialog(ServerGuiApplication.getInstance().getMainFrame(), "Are you sure to exit ?");
+ if (confirmResult==JOptionPane.YES_OPTION) {
+ VascTechDemoStartup.getInstance().shutdown();
+ }
+ return;
} else if (e.getSource().equals(importJdbcButton)) {
JLoadDialog dialog = new JLoadDialog(ServerGuiApplication.getInstance().getMainFrame(),LoadType.JDBC);
dialog.setVisible(true);
@@ -265,8 +271,11 @@ public class JStatusPanel extends JPanel implements ActionListener {
infoVascEntries.setText(""+vc.getVascEntryController().getVascEntryIds().size());
infoVascBackends.setText(""+vc.getVascBackendController().getVascBackendIds().size());
- int httpPort = service.findConnectors()[0].getPort();
- infoHttpPort.setText(""+httpPort);
+ Connector[] connectors = service.findConnectors();
+ if (connectors.length>0) {
+ int httpPort = connectors[0].getPort();
+ infoHttpPort.setText(""+httpPort);
+ }
infoThreads.setText(""+Thread.activeCount());
int sessions = 0;
@@ -282,7 +291,6 @@ public class JStatusPanel extends JPanel implements ActionListener {
if (info.getThreadName()!=null && info.getThreadName().startsWith("http")) {
workers++;
}
-
}
infoWorkers.setText(""+workers);
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/ServerGuiApplication.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/ServerGuiApplication.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/ServerGuiApplication.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/ServerGuiApplication.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/SpringLayoutGrid.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/SpringLayoutGrid.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/SpringLayoutGrid.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/SpringLayoutGrid.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadDialog.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadDialog.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadDialog.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadDialog.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaCsv.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaCsv.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaCsv.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaCsv.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaJdbc.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaJdbc.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaJdbc.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaJdbc.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaMongodb.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaMongodb.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaMongodb.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMetaMongodb.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMiscInfo.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMiscInfo.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMiscInfo.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepMiscInfo.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepSelectTables.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepSelectTables.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepSelectTables.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepSelectTables.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepWriteFile.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepWriteFile.java
similarity index 97%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepWriteFile.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepWriteFile.java
index 6527d31..c70cde7 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepWriteFile.java
+++ b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/JLoadStepWriteFile.java
@@ -38,7 +38,7 @@ import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import javax.swing.SpringLayout;
-import org.x4o.xml.sax.XMLWriter;
+import org.x4o.xml.io.sax.ext.ContentWriterXml;
import net.forwardfire.vasc.core.VascController;
import net.forwardfire.vasc.demo.server.core.VascTechDemoStartup;
@@ -87,7 +87,7 @@ public class JLoadStepWriteFile extends JPanel implements LoadStep,ActionListene
try {
VascController vc = VascTechDemoStartup.getInstance().getVascControllerService().getVascController();
StringWriter out = new StringWriter();
- XMLWriter outXml = new XMLWriter(out);
+ ContentWriterXml outXml = new ContentWriterXml(out);
LoadVascXmlWriter writer = new LoadVascXmlWriter(outXml,vc);
writer.writeXml(model);
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadStep.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadStep.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadStep.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadStep.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadStepData.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadStepData.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadStepData.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadStepData.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadVascXmlWriter.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadVascXmlWriter.java
similarity index 98%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadVascXmlWriter.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadVascXmlWriter.java
index 0e80e39..0d6935e 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadVascXmlWriter.java
+++ b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/ui/load/LoadVascXmlWriter.java
@@ -34,6 +34,7 @@ import net.forwardfire.vasc.core.VascEntryLink;
import net.forwardfire.vasc.core.VascEntryLinkType;
import net.forwardfire.vasc.impl.ui.VascSelectItemModelEntry;
+import org.x4o.xml.io.sax.ext.ContentWriterXml;
import org.xml.sax.SAXException;
import org.xml.sax.ext.DefaultHandler2;
import org.xml.sax.helpers.AttributesImpl;
@@ -48,14 +49,14 @@ import org.xml.sax.helpers.AttributesImpl;
public class LoadVascXmlWriter {
private VascController vc = null;
- private DefaultHandler2 xmlWriter = null;
+ private ContentWriterXml xmlWriter = null;
static private final String URI_VASC_ROOT = "http://vasc.forwardfire.net/xml/ns/vasc-root";
static private final String URI_VASC_LANG = "http://vasc.forwardfire.net/xml/ns/vasc-lang";
static private final String URI_META_MODEL = "http://vasc.forwardfire.net/xml/ns/vasc-backend-metamodel";
static private final String URI_VASC_DEMO = "http://vasc.forwardfire.net/xml/ns/vasc-tech-demo";
- public LoadVascXmlWriter(DefaultHandler2 xmlWriter,VascController vc) {
+ public LoadVascXmlWriter(ContentWriterXml xmlWriter,VascController vc) {
this.xmlWriter=xmlWriter;
this.vc=vc;
}
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/x4o/TomcatResourceElement.java b/vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/x4o/TomcatResourceElement.java
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/java/net/forwardfire/vasc/demo/server/x4o/TomcatResourceElement.java
rename to vasc-demo/vasc-demo-server/src/main/java/net/forwardfire/vasc/demo/server/x4o/TomcatResourceElement.java
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/META-INF/root-bundle.properties b/vasc-demo/vasc-demo-server/src/main/resources/META-INF/root-bundle.properties
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/META-INF/root-bundle.properties
rename to vasc-demo/vasc-demo-server/src/main/resources/META-INF/root-bundle.properties
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/META-INF/vasc/vasc-modules.xml b/vasc-demo/vasc-demo-server/src/main/resources/META-INF/vasc/vasc-modules.xml
similarity index 100%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/META-INF/vasc/vasc-modules.xml
rename to vasc-demo/vasc-demo-server/src/main/resources/META-INF/vasc/vasc-modules.xml
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/META-INF/vasc/vasc-tech-demo.eld b/vasc-demo/vasc-demo-server/src/main/resources/META-INF/vasc/vasc-tech-demo.eld
similarity index 89%
rename from vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/META-INF/vasc/vasc-tech-demo.eld
rename to vasc-demo/vasc-demo-server/src/main/resources/META-INF/vasc/vasc-tech-demo.eld
index a589a27..aecfcfc 100644
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-core/src/main/resources/META-INF/vasc/vasc-tech-demo.eld
+++ b/vasc-demo/vasc-demo-server/src/main/resources/META-INF/vasc/vasc-tech-demo.eld
@@ -4,8 +4,8 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- providerName="vasc.forwardfire.net"
- name="Vasc Tomcat Resource binding"
+ providerHost="vasc.forwardfire.net"
+ providerName="Vasc Tomcat Resource binding"
id="vasc-tech-demo"
>
-
- vasc-demo-server-core
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
-
-
diff --git a/vasc-demo/vasc-demo-server/vasc-demo-server-core/pom.xml b/vasc-demo/vasc-demo-server/vasc-demo-server-core/pom.xml
deleted file mode 100644
index 2f2c6c6..0000000
--- a/vasc-demo/vasc-demo-server/vasc-demo-server-core/pom.xml
+++ /dev/null
@@ -1,304 +0,0 @@
-
- 4.0.0
-
- vasc-demo-server
- net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
- ..
-
- vasc-demo-server-core
- vasc-demo-server-core
- vasc-server-tech-core
-
-
-
- org.apache.maven.plugins
- maven-antrun-plugin
- ${maven-antrun-plugin.version}
-
-
- generate-version-class
- generate-sources
-
- run
-
-
-
-
-
- package net.forwardfire.vasc.demo.server.core;
- /** Automatically generated by ant. */
- public class VascTechDemoBuildInfoImpl implements VascTechDemoBuildInfo {
- static public final String VERSION = "${project.version}";
- static public final String BUILD_DATE = "${maven.build.timestamp}";
- public String getVersion() {
- return VERSION;
- }
- public String getBuildDate() {
- return BUILD_DATE;
- }
- }
-
-
-
- ${project.build.directory}/generated-sources
-
-
-
-
-
-
-
-
-
- org.x4o
- x4o-core
- ${x4o.version}
-
-
- org.apache.tomcat
- jasper-el
-
-
- javax.el
- el-api
-
-
-
-
- net.forwardfire.vasc.demo
- vasc-demo-tech-web
- ${project.version}
- jar
-
-
- net.forwardfire.vasc
- vasc-core
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-frontend-swing
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-frontend-web-jsf
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-frontend-web-export
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-frontend-cxf-server
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-backend-ldap
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-backend-mongodb
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-backend-metamodel
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-backend-jdbc
- ${project.version}
-
-
- net.forwardfire.vasc.export
- vasc-export-jr4o
- ${project.version}
-
-
- net.forwardfire.vasc.export
- vasc-export-json
- ${project.version}
-
-
- net.forwardfire.vasc.lib
- vasc-lib-i18n
- ${project.version}
-
-
- net.forwardfire.vasc.lib
- vasc-lib-editor
- ${project.version}
-
-
- net.forwardfire.vasc.test
- vasc-test-i18n
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-xpql-ejb3-server
- ${project.version}
-
-
- net.forwardfire.vasc
- vasc-core-ejb3-server
- ${project.version}
-
-
- net.forwardfire.vasc.demo
- vasc-demo-tech-ejb3
- ${project.version}
-
-
- org.jdesktop.bsaf
- bsaf
- ${bsaf.version}
-
-
- jnlp
- javax.jnlp
-
-
-
-
- commons-io
- commons-io
- ${commons-io.version}
-
-
- net.jawr
- jawr
- ${jawr.version}
-
-
- de.tudarmstadt.ukp.wikipedia
- de.tudarmstadt.ukp.wikipedia.api
- 0.9.1
-
-
- log4j
- log4j
-
-
- javassist
- javassist
-
-
-
-
-
- org.apache.openejb
- tomee-mojarra
- ${tomee.version}
-
-
- slf4j-jdk14
- org.slf4j
-
-
-
-
- org.apache.openejb
- tomee-embedded
- ${tomee.version}
-
-
- tomee-myfaces
- org.apache.openejb
-
-
- myfaces-api
- org.apache.myfaces.core
-
-
- myfaces-impl
- org.apache.myfaces.core
-
-
-
-
-
-
- javax.servlet
- jstl
- ${jstl.version}
-
-
- org.glassfish
- javax.faces
- ${javax.faces.version}
-
-
-
-
- org.richfaces.core
- richfaces-core-impl
-
-
- org.richfaces.ui
- richfaces-components-ui
-
-
- org.ocpsoft.rewrite
- rewrite-servlet
- ${rewrite-servlet.version}
-
-
-
-
- com.h2database
- h2
- ${h2.version}
-
-
- postgresql
- postgresql
- ${postgresql.version}
-
-
- mysql
- mysql-connector-java
- ${mysql-connector-java.version}
-
-
- org.apache.derby
- derby
- ${derby.version}
-
-
- org.xerial
- sqlite-jdbc
- 3.7.2
-
-
-
-
- ch.qos.logback
- logback-access
- ${logback-access.version}
-
-
- ch.qos.logback
- logback-classic
- ${logback-classic.version}
-
-
- org.slf4j
- jul-to-slf4j
- ${jul-to-slf4j.version}
-
-
- org.slf4j
- log4j-over-slf4j
- ${log4j-over-slf4j.version}
-
-
-
-
\ No newline at end of file
diff --git a/vasc-xpql-ejb3-client/.project b/vasc-demo/vasc-demo-tech-domain/.project
similarity index 93%
rename from vasc-xpql-ejb3-client/.project
rename to vasc-demo/vasc-demo-tech-domain/.project
index a7cf84a..088691d 100644
--- a/vasc-xpql-ejb3-client/.project
+++ b/vasc-demo/vasc-demo-tech-domain/.project
@@ -1,6 +1,6 @@
- vasc-xpql-ejb3-client
+ vasc-demo-tech-remote
diff --git a/vasc-demo/vasc-demo-tech-domain/pom.xml b/vasc-demo/vasc-demo-tech-domain/pom.xml
new file mode 100644
index 0000000..a2352a2
--- /dev/null
+++ b/vasc-demo/vasc-demo-tech-domain/pom.xml
@@ -0,0 +1,25 @@
+
+ 4.0.0
+
+ net.forwardfire.vasc.demo
+ vasc-demo
+ 0.4.2-SNAPSHOT
+
+ vasc-demo-tech-domain
+ vasc-demo-tech-domain
+ vasc-demo-tech-domain
+
+
+ javax
+ javaee-api
+ ${javaee-api.version}
+ provided
+
+
+ net.forwardfire.vasc
+ vasc-core
+ ${project.version}
+ provided
+
+
+
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuController.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuController.java
new file mode 100644
index 0000000..30bd4df
--- /dev/null
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuController.java
@@ -0,0 +1,17 @@
+package net.forwardfire.vasc.demo.tech.domain.menu;
+
+import java.util.List;
+
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenu;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuGroup;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuWeb;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuWebType;
+
+public interface VascMenuController {
+
+ List getFilteredMenuWeb(VascMenuWebType type);
+
+ List getFilteredMenuGroup();
+
+ List getFilteredMenu(String groupId);
+}
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerLocal.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuControllerLocal.java
similarity index 67%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerLocal.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuControllerLocal.java
index a676bae..446876e 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerLocal.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuControllerLocal.java
@@ -1,4 +1,4 @@
-package net.forwardfire.vasc.demo.tech.ejb3.menu;
+package net.forwardfire.vasc.demo.tech.domain.menu;
import javax.ejb.Local;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerRemote.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuControllerRemote.java
similarity index 67%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerRemote.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuControllerRemote.java
index cba5607..814d6cb 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerRemote.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/VascMenuControllerRemote.java
@@ -1,4 +1,4 @@
-package net.forwardfire.vasc.demo.tech.ejb3.menu;
+package net.forwardfire.vasc.demo.tech.domain.menu;
import javax.ejb.Remote;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenu.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenu.java
similarity index 97%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenu.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenu.java
index 3c0037b..f9334e4 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenu.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenu.java
@@ -20,7 +20,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.demo.tech.ejb3.menu.model;
+package net.forwardfire.vasc.demo.tech.domain.menu.model;
import java.io.Serializable;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuGroup.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuGroup.java
similarity index 97%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuGroup.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuGroup.java
index ab4e494..5750678 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuGroup.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuGroup.java
@@ -20,7 +20,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.demo.tech.ejb3.menu.model;
+package net.forwardfire.vasc.demo.tech.domain.menu.model;
import java.io.Serializable;
import java.util.List;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWeb.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWeb.java
similarity index 98%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWeb.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWeb.java
index fc94501..ad56ab5 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWeb.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWeb.java
@@ -20,7 +20,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.demo.tech.ejb3.menu.model;
+package net.forwardfire.vasc.demo.tech.domain.menu.model;
import java.io.Serializable;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWebComparator.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWebComparator.java
similarity index 96%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWebComparator.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWebComparator.java
index 27ed974..9746d39 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWebComparator.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWebComparator.java
@@ -20,7 +20,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.demo.tech.ejb3.menu.model;
+package net.forwardfire.vasc.demo.tech.domain.menu.model;
import java.io.Serializable;
import java.util.Comparator;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWebType.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWebType.java
similarity index 96%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWebType.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWebType.java
index 31dd3a2..b92c203 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/model/VascMenuWebType.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/VascMenuWebType.java
@@ -20,7 +20,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.demo.tech.ejb3.menu.model;
+package net.forwardfire.vasc.demo.tech.domain.menu.model;
/**
* VascMenuType defines all menu lists on page.
diff --git a/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/package-info.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/package-info.java
new file mode 100644
index 0000000..c83ec65
--- /dev/null
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/model/package-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ * @author willemc
+ *
+ */
+package net.forwardfire.vasc.demo.tech.domain.menu.model;
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/package-info.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/package-info.java
new file mode 100644
index 0000000..53de9db
--- /dev/null
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/menu/package-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ * @author willemc
+ *
+ */
+package net.forwardfire.vasc.demo.tech.domain.menu;
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/AbstractPetStoreEntity.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/AbstractPetStoreEntity.java
new file mode 100644
index 0000000..a6a6f89
--- /dev/null
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/AbstractPetStoreEntity.java
@@ -0,0 +1,5 @@
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
+
+abstract public class AbstractPetStoreEntity {
+
+}
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/AbstractPetStoreFieldTemplates.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/AbstractPetStoreFieldTemplates.java
similarity index 97%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/AbstractPetStoreFieldTemplates.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/AbstractPetStoreFieldTemplates.java
index 14ea717..0eef643 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/AbstractPetStoreFieldTemplates.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/AbstractPetStoreFieldTemplates.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.util.Date;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Category.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Category.java
similarity index 90%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Category.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Category.java
index 9c58b9c..771ba6c 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Category.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Category.java
@@ -1,13 +1,15 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
+import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
@Entity
+@Table(name="category",schema="petstore")
public class Category extends AbstractPetStoreEntity{
private Integer id = null;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/CategoryProduct.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/CategoryProduct.java
similarity index 96%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/CategoryProduct.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/CategoryProduct.java
index af3d887..0adff2b 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/CategoryProduct.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/CategoryProduct.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Item.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Item.java
similarity index 97%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Item.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Item.java
index 57c30ec..03efb54 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Item.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Item.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/ItemInventory.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/ItemInventory.java
similarity index 94%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/ItemInventory.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/ItemInventory.java
index b7cccc1..6c0da79 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/ItemInventory.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/ItemInventory.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/ItemSupplier.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/ItemSupplier.java
similarity index 95%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/ItemSupplier.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/ItemSupplier.java
index ecf7ce0..ab0da4f 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/ItemSupplier.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/ItemSupplier.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Order.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Order.java
similarity index 98%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Order.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Order.java
index bbcae95..2462815 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/Order.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/Order.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.util.Date;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/OrderLine.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/OrderLine.java
similarity index 96%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/OrderLine.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/OrderLine.java
index 66cbf79..2e122e4 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/OrderLine.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/OrderLine.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/OrderStatus.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/OrderStatus.java
similarity index 96%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/OrderStatus.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/OrderStatus.java
index 7669a4f..93ecbfa 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/OrderStatus.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/OrderStatus.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserAccount.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserAccount.java
similarity index 97%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserAccount.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserAccount.java
index 6b00c38..1834683 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserAccount.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserAccount.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserCredential.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserCredential.java
similarity index 97%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserCredential.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserCredential.java
index 6b3497f..49b185d 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserCredential.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserCredential.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserProfile.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserProfile.java
similarity index 97%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserProfile.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserProfile.java
index 8b3676f..14f6240 100644
--- a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/java/demo/petstore/models/UserProfile.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/UserProfile.java
@@ -1,4 +1,4 @@
-package demo.petstore.models;
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import javax.persistence.Column;
import javax.persistence.Entity;
diff --git a/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/package-info.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/package-info.java
new file mode 100644
index 0000000..803183a
--- /dev/null
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/petstore/model/package-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ * @author willemc
+ *
+ */
+package net.forwardfire.vasc.demo.tech.domain.petstore.model;
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserController.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserController.java
similarity index 87%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserController.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserController.java
index f472cd1..e12b157 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserController.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserController.java
@@ -1,4 +1,4 @@
-package net.forwardfire.vasc.demo.tech.ejb3.user;
+package net.forwardfire.vasc.demo.tech.domain.user;
import java.util.List;
import java.util.Locale;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerLocal.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserControllerLocal.java
similarity index 68%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerLocal.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserControllerLocal.java
index 0718fe7..735c4eb 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerLocal.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserControllerLocal.java
@@ -1,4 +1,4 @@
-package net.forwardfire.vasc.demo.tech.ejb3.user;
+package net.forwardfire.vasc.demo.tech.domain.user;
import javax.ejb.Local;
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerRemote.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserControllerRemote.java
similarity index 68%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerRemote.java
rename to vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserControllerRemote.java
index 27a5e35..6ae212c 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerRemote.java
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/ClientUserControllerRemote.java
@@ -1,4 +1,4 @@
-package net.forwardfire.vasc.demo.tech.ejb3.user;
+package net.forwardfire.vasc.demo.tech.domain.user;
import javax.ejb.Remote;
diff --git a/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/package-info.java b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/package-info.java
new file mode 100644
index 0000000..79c8fe5
--- /dev/null
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/java/net/forwardfire/vasc/demo/tech/domain/user/package-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ * @author willemc
+ *
+ */
+package net.forwardfire.vasc.demo.tech.domain.user;
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-tech-domain/src/main/resources/META-INF/persistence.xml b/vasc-demo/vasc-demo-tech-domain/src/main/resources/META-INF/persistence.xml
new file mode 100644
index 0000000..8ca06b3
--- /dev/null
+++ b/vasc-demo/vasc-demo-tech-domain/src/main/resources/META-INF/persistence.xml
@@ -0,0 +1,31 @@
+
+
+
+ java:demo_petstore_dba
+
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.Category
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.CategoryProduct
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.Item
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.ItemInventory
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.ItemSupplier
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.Order
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.OrderLine
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.OrderStatus
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.UserAccount
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.UserCredential
+ net.forwardfire.vasc.demo.tech.domain.petstore.model.UserProfile
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/META-INF/vasc-ejb3.xml b/vasc-demo/vasc-demo-tech-domain/src/main/resources/META-INF/vasc-ejb3.xml
similarity index 100%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/META-INF/vasc-ejb3.xml
rename to vasc-demo/vasc-demo-tech-domain/src/main/resources/META-INF/vasc-ejb3.xml
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/META-INF/xtes-xpql-ejb3.xml b/vasc-demo/vasc-demo-tech-domain/src/main/resources/META-INF/xtes-xpql-ejb3.xml
similarity index 100%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/META-INF/xtes-xpql-ejb3.xml
rename to vasc-demo/vasc-demo-tech-domain/src/main/resources/META-INF/xtes-xpql-ejb3.xml
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/demo/petstore/resources/vasc/petstore.xml b/vasc-demo/vasc-demo-tech-domain/src/main/resources/demo/petstore/resources/vasc/petstore.xml
similarity index 100%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/demo/petstore/resources/vasc/petstore.xml
rename to vasc-demo/vasc-demo-tech-domain/src/main/resources/demo/petstore/resources/vasc/petstore.xml
diff --git a/vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/demo/petstore/resources/xpql/petstore.xml b/vasc-demo/vasc-demo-tech-domain/src/main/resources/demo/petstore/resources/xpql/petstore.xml
similarity index 100%
rename from vasc-demo/vasc-demo-petstore-j2ee5/vasc-demo-petstore-j2ee5-ejb/src/main/resources/demo/petstore/resources/xpql/petstore.xml
rename to vasc-demo/vasc-demo-tech-domain/src/main/resources/demo/petstore/resources/xpql/petstore.xml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/.project b/vasc-demo/vasc-demo-tech-web/.project
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/.project
rename to vasc-demo/vasc-demo-tech-web/.project
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/pom.xml b/vasc-demo/vasc-demo-tech-web/pom.xml
similarity index 70%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/pom.xml
rename to vasc-demo/vasc-demo-tech-web/pom.xml
index 2c8edbd..7928a14 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/pom.xml
+++ b/vasc-demo/vasc-demo-tech-web/pom.xml
@@ -1,9 +1,9 @@
4.0.0
- vasc-demo-tech
+ vasc-demo
net.forwardfire.vasc.demo
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-demo-tech-web
@@ -35,7 +35,7 @@
net.forwardfire.vasc.demo
- vasc-demo-tech-ejb3
+ vasc-demo-tech-domain
${project.version}
provided
@@ -68,5 +68,31 @@
${rewrite-servlet.version}
provided
+
+
+
+ net.forwardfire.vasc
+ vasc-core
+ ${project.version}
+ provided
+
+
+ net.forwardfire.vasc
+ vasc-core-ejb3-client
+ ${project.version}
+ provided
+
+
+ javax
+ javaee-api
+ ${javaee-api.version}
+ provided
+
+
+ net.forwardfire.vasc.lib
+ vasc-lib-i18n
+ ${project.version}
+ provided
+
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerImpl.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/ClientUserControllerImpl.java
similarity index 93%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerImpl.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/ClientUserControllerImpl.java
index 306cadb..e5def0c 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/user/ClientUserControllerImpl.java
+++ b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/ClientUserControllerImpl.java
@@ -1,4 +1,4 @@
-package net.forwardfire.vasc.demo.tech.ejb3.user;
+package net.forwardfire.vasc.demo.tech.ejb3;
import java.util.List;
import java.util.Locale;
@@ -10,6 +10,8 @@ import javax.annotation.security.RolesAllowed;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;
+import net.forwardfire.vasc.demo.tech.domain.user.ClientUserControllerLocal;
+import net.forwardfire.vasc.demo.tech.domain.user.ClientUserControllerRemote;
import net.forwardfire.vasc.lib.i18n.bundle.RootApplicationBundle;
@Stateless(name="clientUserController")
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerImpl.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/VascMenuControllerImpl.java
similarity index 92%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerImpl.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/VascMenuControllerImpl.java
index 4405595..73c362e 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuControllerImpl.java
+++ b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/VascMenuControllerImpl.java
@@ -20,7 +20,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.demo.tech.ejb3.menu;
+package net.forwardfire.vasc.demo.tech.ejb3;
import java.sql.Connection;
import java.sql.ResultSet;
@@ -41,11 +41,13 @@ import net.forwardfire.vasc.core.VascController;
import net.forwardfire.vasc.core.VascEntry;
import net.forwardfire.vasc.core.VascEntryAccessType;
import net.forwardfire.vasc.core.VascEntryGroup;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenu;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuWebComparator;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuGroup;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuWeb;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuWebType;
+import net.forwardfire.vasc.demo.tech.domain.menu.VascMenuControllerLocal;
+import net.forwardfire.vasc.demo.tech.domain.menu.VascMenuControllerRemote;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenu;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuGroup;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuWeb;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuWebComparator;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuWebType;
/**
* MenuController Shows the menu for the user.
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/ContextPathController.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/ContextPathController.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/ContextPathController.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/ContextPathController.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/ExportController.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/ExportController.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/ExportController.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/ExportController.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/I18nController.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/I18nController.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/I18nController.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/I18nController.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/MenuController.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/MenuController.java
similarity index 93%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/MenuController.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/MenuController.java
index c8afc0e..70a6eb8 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/MenuController.java
+++ b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/MenuController.java
@@ -28,10 +28,10 @@ import java.util.List;
import javax.naming.InitialContext;
import javax.naming.NamingException;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.VascMenuController;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuGroup;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuWeb;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuWebType;
+import net.forwardfire.vasc.demo.tech.domain.menu.VascMenuController;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuGroup;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuWeb;
+import net.forwardfire.vasc.demo.tech.domain.menu.model.VascMenuWebType;
/**
* MenuController Shows the menu for the user.
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/UserController.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/UserController.java
similarity index 98%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/UserController.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/UserController.java
index 89c19cb..aba4371 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/UserController.java
+++ b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/beans/UserController.java
@@ -32,7 +32,7 @@ import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.http.HttpSession;
-import net.forwardfire.vasc.demo.tech.ejb3.user.ClientUserController;
+import net.forwardfire.vasc.demo.tech.domain.user.ClientUserController;
import net.forwardfire.vasc.demo.tech.web.models.WebUser;
/**
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/faces/NoneLoadStyleResourceEventListener.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/faces/NoneLoadStyleResourceEventListener.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/faces/NoneLoadStyleResourceEventListener.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/faces/NoneLoadStyleResourceEventListener.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/faces/UrlRewriteConfigurationProvider.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/faces/UrlRewriteConfigurationProvider.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/faces/UrlRewriteConfigurationProvider.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/faces/UrlRewriteConfigurationProvider.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/models/WebUser.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/models/WebUser.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/models/WebUser.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/models/WebUser.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/VascPageController.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/VascPageController.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/VascPageController.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/VascPageController.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/VascPageFilter.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/VascPageFilter.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/VascPageFilter.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/VascPageFilter.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPage.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPage.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPage.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPage.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPagePart.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPagePart.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPagePart.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPagePart.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPagePartType.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPagePartType.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPagePartType.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/pages/model/VascPagePartType.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/servlets/TestServlet.java b/vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/servlets/TestServlet.java
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/servlets/TestServlet.java
rename to vasc-demo/vasc-demo-tech-web/src/main/java/net/forwardfire/vasc/demo/tech/web/servlets/TestServlet.java
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/resources/META-INF/ejb-jar.xml b/vasc-demo/vasc-demo-tech-web/src/main/resources/META-INF/ejb-jar.xml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/resources/META-INF/ejb-jar.xml
rename to vasc-demo/vasc-demo-tech-web/src/main/resources/META-INF/ejb-jar.xml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/resources/META-INF/vasc-ejb3.xml b/vasc-demo/vasc-demo-tech-web/src/main/resources/META-INF/vasc-ejb3.xml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/resources/META-INF/vasc-ejb3.xml
rename to vasc-demo/vasc-demo-tech-web/src/main/resources/META-INF/vasc-ejb3.xml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/META-INF/jawr.properties b/vasc-demo/vasc-demo-tech-web/src/main/webapp/META-INF/jawr.properties
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/META-INF/jawr.properties
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/META-INF/jawr.properties
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/META-INF/services/org.ocpsoft.rewrite.config.ConfigurationProvider b/vasc-demo/vasc-demo-tech-web/src/main/webapp/META-INF/services/org.ocpsoft.rewrite.config.ConfigurationProvider
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/META-INF/services/org.ocpsoft.rewrite.config.ConfigurationProvider
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/META-INF/services/org.ocpsoft.rewrite.config.ConfigurationProvider
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/ejb-jar.xml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/ejb-jar.xml
similarity index 63%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/ejb-jar.xml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/ejb-jar.xml
index 924e08b..2a7d6e4 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/ejb-jar.xml
+++ b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/ejb-jar.xml
@@ -13,17 +13,17 @@
clientUserController
- net.forwardfire.vasc.demo.tech.ejb3.user.ClientUserControllerLocal
- net.forwardfire.vasc.demo.tech.ejb3.user.ClientUserControllerRemote
- net.forwardfire.vasc.demo.tech.ejb3.user.ClientUserControllerImpl
+ net.forwardfire.vasc.demo.tech.domain.user.ClientUserControllerLocal
+ net.forwardfire.vasc.demo.tech.domain.user.ClientUserControllerRemote
+ net.forwardfire.vasc.demo.tech.ejb3.ClientUserControllerImpl
Stateless
Container
vascMenuController
- net.forwardfire.vasc.demo.tech.ejb3.menu.VascMenuControllerLocal
- net.forwardfire.vasc.demo.tech.ejb3.menu.VascMenuControllerRemote
- net.forwardfire.vasc.demo.tech.ejb3.menu.VascMenuControllerImpl
+ net.forwardfire.vasc.demo.tech.domain.menu.VascMenuControllerLocal
+ net.forwardfire.vasc.demo.tech.domain.menu.VascMenuControllerRemote
+ net.forwardfire.vasc.demo.tech.ejb3.VascMenuControllerImpl
Stateless
Container
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/faces-config.xml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/faces-config.xml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/faces-config.xml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/faces-config.xml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-error.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-error.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-error.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-error.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-no-js.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-no-js.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-no-js.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-no-js.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-public.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-public.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-public.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-public.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-user.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-user.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-user.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-user.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-vasc.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-vasc.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-vasc.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-vasc.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-wiki.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-wiki.xhtml
similarity index 97%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-wiki.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-wiki.xhtml
index 422f2a5..bf211cc 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-wiki.xhtml
+++ b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/page-wiki.xhtml
@@ -13,7 +13,9 @@
+
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-decorator.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-decorator.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-decorator.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-decorator.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-footer.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-footer.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-footer.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-footer.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-header.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-header.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-header.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-header.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-login.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-login.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-login.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-login.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-menu.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-menu.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-menu.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body-menu.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-body.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-head.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-head.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-head.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main-head.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/template/structure/main.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/web.xml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/WEB-INF/web.xml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/WEB-INF/web.xml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/html.css b/vasc-demo/vasc-demo-tech-web/src/main/webapp/css/html.css
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/html.css
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/css/html.css
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/layout.css b/vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/layout.css
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/layout.css
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/layout.css
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/richfaces.css b/vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/richfaces.css
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/richfaces.css
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/richfaces.css
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/style.css b/vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/style.css
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/style.css
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/style.css
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/theme.css b/vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/theme.css
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/theme.css
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/theme.css
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/vasc-jsf.css b/vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/vasc-jsf.css
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/default/vasc-jsf.css
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/default/vasc-jsf.css
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/green/theme.css b/vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/green/theme.css
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/green/theme.css
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/green/theme.css
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/notheme/theme.css b/vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/notheme/theme.css
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/css/skins/notheme/theme.css
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/css/skins/notheme/theme.css
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/admin/debug-style.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/admin/debug-style.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/admin/debug-style.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/admin/debug-style.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/admin/debug.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/admin/debug.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/admin/debug.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/admin/debug.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/admin/index.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/admin/index.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/admin/index.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/admin/index.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/auth/error.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/auth/error.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/auth/error.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/auth/error.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/auth/forgot.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/auth/forgot.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/auth/forgot.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/auth/forgot.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/auth/login.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/auth/login.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/auth/login.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/auth/login.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/auth/logout.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/auth/logout.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/auth/logout.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/auth/logout.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/error/status/400-bad-request.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/error/status/400-bad-request.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/error/status/400-bad-request.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/error/status/400-bad-request.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/error/status/404-not-found.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/error/status/404-not-found.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/error/status/404-not-found.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/error/status/404-not-found.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/error/view-expired.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/error/view-expired.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/error/view-expired.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/error/view-expired.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/index.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/index.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/index.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/index.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/user/index.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/user/index.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/user/index.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/user/index.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/user/profile.xhtml b/vasc-demo/vasc-demo-tech-web/src/main/webapp/html/user/profile.xhtml
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/html/user/profile.xhtml
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/html/user/profile.xhtml
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/favicon.ico b/vasc-demo/vasc-demo-tech-web/src/main/webapp/img/favicon.ico
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/favicon.ico
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/img/favicon.ico
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/icon_download.png b/vasc-demo/vasc-demo-tech-web/src/main/webapp/img/icon_download.png
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/icon_download.png
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/img/icon_download.png
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/icon_print.png b/vasc-demo/vasc-demo-tech-web/src/main/webapp/img/icon_print.png
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/icon_print.png
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/img/icon_print.png
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/logo.png b/vasc-demo/vasc-demo-tech-web/src/main/webapp/img/logo.png
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/logo.png
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/img/logo.png
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/skin/default/body-bg.jpg b/vasc-demo/vasc-demo-tech-web/src/main/webapp/img/skin/default/body-bg.jpg
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/skin/default/body-bg.jpg
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/img/skin/default/body-bg.jpg
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/skin/default/body-view-bg.png b/vasc-demo/vasc-demo-tech-web/src/main/webapp/img/skin/default/body-view-bg.png
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/img/skin/default/body-view-bg.png
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/img/skin/default/body-view-bg.png
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/js/vasc-jsf.js b/vasc-demo/vasc-demo-tech-web/src/main/webapp/js/vasc-jsf.js
similarity index 100%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-web/src/main/webapp/js/vasc-jsf.js
rename to vasc-demo/vasc-demo-tech-web/src/main/webapp/js/vasc-jsf.js
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/pom.xml b/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/pom.xml
deleted file mode 100644
index c37ace3..0000000
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
- 4.0.0
-
- net.forwardfire.vasc.demo
- vasc-demo-tech
- 0.4.1-SNAPSHOT
-
- vasc-demo-tech-ejb3
- vasc-demo-tech-ejb3
- vasc-demo-tech-ejb3
-
-
- net.forwardfire.vasc
- vasc-core
- ${project.version}
- provided
-
-
- net.forwardfire.vasc
- vasc-core-ejb3-client
- ${project.version}
- provided
-
-
- javax
- javaee-api
- ${javaee-api.version}
- provided
-
-
- net.forwardfire.vasc.lib
- vasc-lib-i18n
- ${project.version}
- provided
-
-
-
\ No newline at end of file
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuController.java b/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuController.java
deleted file mode 100644
index 78f375e..0000000
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/src/main/java/net/forwardfire/vasc/demo/tech/ejb3/menu/VascMenuController.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package net.forwardfire.vasc.demo.tech.ejb3.menu;
-
-import java.util.List;
-
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenu;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuGroup;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuWeb;
-import net.forwardfire.vasc.demo.tech.ejb3.menu.model.VascMenuWebType;
-
-public interface VascMenuController {
-
- List getFilteredMenuWeb(VascMenuWebType type);
-
- List getFilteredMenuGroup();
-
- List getFilteredMenu(String groupId);
-}
diff --git a/vasc-export/pom.xml b/vasc-export/pom.xml
index b0e01c5..8362d45 100644
--- a/vasc-export/pom.xml
+++ b/vasc-export/pom.xml
@@ -3,7 +3,7 @@
net.forwardfire.vasc
vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-export
net.forwardfire.vasc.export
diff --git a/vasc-export/vasc-export-generic/pom.xml b/vasc-export/vasc-export-generic/pom.xml
index b869215..a6e84c4 100644
--- a/vasc-export/vasc-export-generic/pom.xml
+++ b/vasc-export/vasc-export-generic/pom.xml
@@ -3,7 +3,7 @@
net.forwardfire.vasc.export
vasc-export
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-export-generic
vasc-export-generic
diff --git a/vasc-export/vasc-export-jr4o/pom.xml b/vasc-export/vasc-export-jr4o/pom.xml
index 006dbf5..7e83dd4 100644
--- a/vasc-export/vasc-export-jr4o/pom.xml
+++ b/vasc-export/vasc-export-jr4o/pom.xml
@@ -3,7 +3,7 @@
net.forwardfire.vasc.export
vasc-export
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-export-jr4o
vasc-export-jr4o
diff --git a/vasc-export/vasc-export-jr4o/src/main/java/net/forwardfire/vasc/export/jr4o/VascEntryExportWriterJR4O.java b/vasc-export/vasc-export-jr4o/src/main/java/net/forwardfire/vasc/export/jr4o/VascEntryExportWriterJR4O.java
index 8408b7e..eac5423 100644
--- a/vasc-export/vasc-export-jr4o/src/main/java/net/forwardfire/vasc/export/jr4o/VascEntryExportWriterJR4O.java
+++ b/vasc-export/vasc-export-jr4o/src/main/java/net/forwardfire/vasc/export/jr4o/VascEntryExportWriterJR4O.java
@@ -43,7 +43,6 @@ import net.forwardfire.vasc.lib.jr4o.JR4ODesignManager.JRExportType;
public class VascEntryExportWriterJR4O implements VascEntryExportWriter {
private static final long serialVersionUID = -3951608685719832654L;
- static public final String EXPORT_TYPE = "pdf";
private VascEntry entry = null;
private JRExportType reportType = JRExportType.PDF;
private String reportResource = null;
@@ -107,13 +106,13 @@ public class VascEntryExportWriterJR4O implements VascEntryExportWriter {
* @see net.forwardfire.vasc.core.entry.VascEntryExport#getMineType()
*/
public String getMineType() {
- return "text/pdf";
+ return reportType.getMineType();
}
/**
* @see net.forwardfire.vasc.core.entry.VascEntryExport#getFileType()
*/
public String getFileType() {
- return EXPORT_TYPE;
+ return reportType.getFileType();
}
}
\ No newline at end of file
diff --git a/vasc-export/vasc-export-json/pom.xml b/vasc-export/vasc-export-json/pom.xml
index 45b3760..dec9d6a 100644
--- a/vasc-export/vasc-export-json/pom.xml
+++ b/vasc-export/vasc-export-json/pom.xml
@@ -3,7 +3,7 @@
net.forwardfire.vasc.export
vasc-export
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-export-json
vasc-export-json
diff --git a/vasc-frontend/pom.xml b/vasc-frontend/pom.xml
index bf04af1..98b27ff 100644
--- a/vasc-frontend/pom.xml
+++ b/vasc-frontend/pom.xml
@@ -3,7 +3,7 @@
vasc
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-frontend
diff --git a/vasc-frontend/vasc-frontend-cxf/pom.xml b/vasc-frontend/vasc-frontend-cxf/pom.xml
index b74f47c..5b17b5f 100644
--- a/vasc-frontend/vasc-frontend-cxf/pom.xml
+++ b/vasc-frontend/vasc-frontend-cxf/pom.xml
@@ -3,7 +3,7 @@
vasc-frontend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-frontend-cxf
diff --git a/vasc-frontend/vasc-frontend-cxf/vasc-frontend-cxf-client/pom.xml b/vasc-frontend/vasc-frontend-cxf/vasc-frontend-cxf-client/pom.xml
index 00f227e..5f83a39 100644
--- a/vasc-frontend/vasc-frontend-cxf/vasc-frontend-cxf-client/pom.xml
+++ b/vasc-frontend/vasc-frontend-cxf/vasc-frontend-cxf-client/pom.xml
@@ -3,7 +3,7 @@
vasc-frontend-cxf
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-frontend-cxf-client
diff --git a/vasc-frontend/vasc-frontend-cxf/vasc-frontend-cxf-server/pom.xml b/vasc-frontend/vasc-frontend-cxf/vasc-frontend-cxf-server/pom.xml
index a7362f3..1ade78d 100644
--- a/vasc-frontend/vasc-frontend-cxf/vasc-frontend-cxf-server/pom.xml
+++ b/vasc-frontend/vasc-frontend-cxf/vasc-frontend-cxf-server/pom.xml
@@ -3,7 +3,7 @@
vasc-frontend-cxf
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-frontend-cxf-server
diff --git a/vasc-frontend/vasc-frontend-swing/pom.xml b/vasc-frontend/vasc-frontend-swing/pom.xml
index 4c855a7..088ac7d 100644
--- a/vasc-frontend/vasc-frontend-swing/pom.xml
+++ b/vasc-frontend/vasc-frontend-swing/pom.xml
@@ -3,7 +3,7 @@
vasc-frontend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-frontend-swing
vasc-frontend-swing
@@ -27,7 +27,7 @@
net.forwardfire.vasc.test
- vasc-test-frontend-data
+ vasc-test-frontend
${project.version}
test
diff --git a/vasc-frontend/vasc-frontend-swing/src/main/java/net/forwardfire/vasc/frontend/swing/SwingVascFrontend.java b/vasc-frontend/vasc-frontend-swing/src/main/java/net/forwardfire/vasc/frontend/swing/SwingVascFrontend.java
index 9c12189..04f439a 100644
--- a/vasc-frontend/vasc-frontend-swing/src/main/java/net/forwardfire/vasc/frontend/swing/SwingVascFrontend.java
+++ b/vasc-frontend/vasc-frontend-swing/src/main/java/net/forwardfire/vasc/frontend/swing/SwingVascFrontend.java
@@ -30,7 +30,6 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
-import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
diff --git a/vasc-frontend/vasc-frontend-swt/pom.xml b/vasc-frontend/vasc-frontend-swt/pom.xml
index 83ff09c..992dd47 100644
--- a/vasc-frontend/vasc-frontend-swt/pom.xml
+++ b/vasc-frontend/vasc-frontend-swt/pom.xml
@@ -3,7 +3,7 @@
vasc-frontend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-frontend-swt
vasc-frontend-swt
@@ -64,7 +64,7 @@
net.forwardfire.vasc.test
- vasc-test-frontend-data
+ vasc-test-frontend
${project.version}
test
diff --git a/vasc-frontend/vasc-frontend-swt/src/main/java/net/forwardfire/vasc/frontend/swt/SwtVascFrontend.java b/vasc-frontend/vasc-frontend-swt/src/main/java/net/forwardfire/vasc/frontend/swt/SwtVascFrontend.java
index 3583e54..5b513ec 100644
--- a/vasc-frontend/vasc-frontend-swt/src/main/java/net/forwardfire/vasc/frontend/swt/SwtVascFrontend.java
+++ b/vasc-frontend/vasc-frontend-swt/src/main/java/net/forwardfire/vasc/frontend/swt/SwtVascFrontend.java
@@ -22,7 +22,6 @@
package net.forwardfire.vasc.frontend.swt;
-import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
@@ -472,6 +471,7 @@ public class SwtVascFrontend extends AbstractVascFrontend {
};
entry.getVascFrontendController().addVascEntryFrontendEventListener(new VascEntryFrontendEventListener() {
+ private static final long serialVersionUID = -5558286028449368490L;
public VascFrontendEventType[] getEventTypes() {
VascFrontendEventType[] result = {VascEntryFrontendEventListener.VascFrontendEventType.POST_READ};
return result;
@@ -527,12 +527,12 @@ public class SwtVascFrontend extends AbstractVascFrontend {
public void controlResized(ControlEvent e) {
Rectangle area = comp.getClientArea();
Point preferredSize = table.computeSize(SWT.DEFAULT, SWT.DEFAULT);
- int width = area.width - 2*table.getBorderWidth();
+ // int width = area.width - 2*table.getBorderWidth();
if (preferredSize.y > area.height + table.getHeaderHeight()) {
// Subtract the scrollbar width from the total column width
// if a vertical scrollbar will be required
- Point vBarSize = table.getVerticalBar().getSize();
- width -= vBarSize.x;
+ // Point vBarSize = table.getVerticalBar().getSize();
+ // width -= vBarSize.x;
}
Point oldSize = table.getSize();
if (oldSize.x > area.width) {
diff --git a/vasc-frontend/vasc-frontend-web-export/pom.xml b/vasc-frontend/vasc-frontend-web-export/pom.xml
index 8da1112..4cae300 100644
--- a/vasc-frontend/vasc-frontend-web-export/pom.xml
+++ b/vasc-frontend/vasc-frontend-web-export/pom.xml
@@ -3,7 +3,7 @@
vasc-frontend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-frontend-web-export
diff --git a/vasc-frontend/vasc-frontend-web-jsf/pom.xml b/vasc-frontend/vasc-frontend-web-jsf/pom.xml
index 7cd9a52..0064c66 100644
--- a/vasc-frontend/vasc-frontend-web-jsf/pom.xml
+++ b/vasc-frontend/vasc-frontend-web-jsf/pom.xml
@@ -3,7 +3,7 @@
vasc-frontend
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
vasc-frontend-web-jsf
vasc-frontend-web-jsf
diff --git a/vasc-frontend/vasc-frontend-web-jsf/src/main/java/net/forwardfire/vasc/frontend/web/jsf/AbstractJSFVascFacesControllerLocal.java b/vasc-frontend/vasc-frontend-web-jsf/src/main/java/net/forwardfire/vasc/frontend/web/jsf/AbstractJSFVascFacesControllerLocal.java
index 5822471..d5d962a 100644
--- a/vasc-frontend/vasc-frontend-web-jsf/src/main/java/net/forwardfire/vasc/frontend/web/jsf/AbstractJSFVascFacesControllerLocal.java
+++ b/vasc-frontend/vasc-frontend-web-jsf/src/main/java/net/forwardfire/vasc/frontend/web/jsf/AbstractJSFVascFacesControllerLocal.java
@@ -33,6 +33,8 @@ import java.util.ResourceBundle;
import javax.xml.parsers.ParserConfigurationException;
+import org.x4o.xml.io.X4OConnectionException;
+import org.x4o.xml.io.X4OReader;
import org.xml.sax.SAXException;
import net.forwardfire.vasc.core.VascController;
@@ -40,7 +42,7 @@ import net.forwardfire.vasc.core.VascEntryControllerLocal;
import net.forwardfire.vasc.core.VascException;
import net.forwardfire.vasc.frontend.VascFrontendException;
import net.forwardfire.vasc.impl.DefaultVascFactory;
-import net.forwardfire.vasc.impl.x4o.VascParser;
+import net.forwardfire.vasc.impl.x4o.VascDriver;
@@ -140,12 +142,14 @@ abstract public class AbstractJSFVascFacesControllerLocal extends AbstractJSFVas
// Load vasc resources
for (String res:getVascParseResources()) {
- VascParser vp = new VascParser(c);
+ VascDriver driver = VascDriver.getInstance();
+ X4OReader reader = driver.createReader();
+ driver.addVascController(reader, c);
for (String name:vascGlobalELBeans.keySet()) {
Object value = vascGlobalELBeans.get(name);
- vp.addELBean(name, value);
+ reader.addELBeanInstance(name, value);
}
- vp.parseResource(res);
+ reader.readResource(res);
}
DefaultVascFactory.fillVascControllerLocalEntries((VascEntryControllerLocal) c.getVascEntryController(), c);
@@ -159,12 +163,12 @@ abstract public class AbstractJSFVascFacesControllerLocal extends AbstractJSFVas
throw new VascFrontendException(e);
} catch (NullPointerException e) {
throw new VascFrontendException(e);
- } catch (ParserConfigurationException e) {
- throw new VascFrontendException(e);
} catch (SAXException e) {
throw new VascFrontendException(e);
} catch (IOException e) {
throw new VascFrontendException(e);
+ } catch (X4OConnectionException e) {
+ throw new VascFrontendException(e);
}
}
diff --git a/vasc-lib/pom.xml b/vasc-lib/pom.xml
index 7fefebe..9a01fb2 100644
--- a/vasc-lib/pom.xml
+++ b/vasc-lib/pom.xml
@@ -3,7 +3,7 @@
vasc
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-lib
@@ -15,5 +15,6 @@
vasc-lib-i18n
vasc-lib-jr4o
vasc-lib-editor
+ vasc-lib-xpql
diff --git a/vasc-lib/vasc-lib-editor/pom.xml b/vasc-lib/vasc-lib-editor/pom.xml
index ce71fd6..e3d84c3 100644
--- a/vasc-lib/vasc-lib-editor/pom.xml
+++ b/vasc-lib/vasc-lib-editor/pom.xml
@@ -3,7 +3,7 @@
vasc-lib
net.forwardfire.vasc.lib
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-lib-editor
diff --git a/vasc-lib/vasc-lib-i18n/pom.xml b/vasc-lib/vasc-lib-i18n/pom.xml
index e97f343..a45ea10 100644
--- a/vasc-lib/vasc-lib-i18n/pom.xml
+++ b/vasc-lib/vasc-lib-i18n/pom.xml
@@ -3,7 +3,7 @@
vasc-lib
net.forwardfire.vasc.lib
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-lib-i18n
diff --git a/vasc-lib/vasc-lib-jr4o/pom.xml b/vasc-lib/vasc-lib-jr4o/pom.xml
index c887a56..a8c7a35 100644
--- a/vasc-lib/vasc-lib-jr4o/pom.xml
+++ b/vasc-lib/vasc-lib-jr4o/pom.xml
@@ -3,7 +3,7 @@
vasc-lib
net.forwardfire.vasc.lib
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-lib-jr4o
@@ -12,7 +12,7 @@
org.x4o
- x4o-core
+ x4o-driver
${x4o.version}
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignManager.java b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignManager.java
index 28876e7..3f492c9 100644
--- a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignManager.java
+++ b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignManager.java
@@ -29,8 +29,8 @@ import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
-import javax.xml.parsers.ParserConfigurationException;
-
+import org.x4o.xml.io.X4OConnectionException;
+import org.x4o.xml.io.X4OReader;
import org.xml.sax.SAXException;
import net.forwardfire.vasc.lib.jr4o.data.JRDynamicDataSource;
@@ -96,37 +96,42 @@ public class JR4ODesignManager {
if (design==null) {
throw new NullPointerException("Can add null design.");
}
+ if (design.getResourceBundle()==null) {
+ design.setResourceBundle(resourceBundle);
+ }
reportDesigns.put(design.getName(), design);
}
- private JR4OParser createParser() {
- JR4OParser parser = new JR4OParser(dataSource,resourceBundle);
+ private X4OReader createParser() {
+ JR4ODriver driver = new JR4ODriver();
+ X4OReader reader = driver.createReader();
+ reader.addELBeanInstance(JR4ODriver.EL_DATASOURCE_NAME, dataSource);
Map elBeans = dataSource.addDynamicELBean();
for (String key:elBeans.keySet()) {
Object value = elBeans.get(key);
- parser.addELBean(key, value);
+ reader.addELBeanInstance(key, value);
}
- return parser;
+ return reader;
}
- public void parseFile(File file) throws FileNotFoundException, SecurityException, NullPointerException, ParserConfigurationException, SAXException, IOException {
+ public void parseFile(File file) throws FileNotFoundException, X4OConnectionException, SAXException, IOException {
if (file==null) {
throw new NullPointerException("Can't parse null file.");
}
- JR4OParser parser = createParser();
- parser.parseFile(file);
- for (JasperDesign design:parser.getJasperDesigns()) {
+ X4OReader parser = createParser();
+ JR4ODesignRoot root = parser.readFile(file);
+ for (JasperDesign design:root.getDesigns()) {
addJasperDesign(design);
}
}
- public void parseResource(String resourceName) throws FileNotFoundException, SecurityException, NullPointerException, ParserConfigurationException, SAXException, IOException {
+ public void parseResource(String resourceName) throws X4OConnectionException, SAXException, IOException {
if (resourceName==null) {
throw new NullPointerException("Can't parse null resouce.");
}
- JR4OParser parser = createParser();
- parser.parseResource(resourceName);
- for (JasperDesign design:parser.getJasperDesigns()) {
+ X4OReader parser = createParser();
+ JR4ODesignRoot root = parser.readResource(resourceName);
+ for (JasperDesign design:root.getDesigns()) {
addJasperDesign(design);
}
}
@@ -154,7 +159,7 @@ public class JR4ODesignManager {
return JasperCompileManager.compileReport(design);
}
- public JasperPrint printReport(JasperReport report) throws JRException {
+ public JasperPrint printReport(JasperReport report) throws JRException {
return JasperFillManager.fillReport(report, parameters, dataSource);
}
@@ -194,10 +199,23 @@ public class JR4ODesignManager {
}
public enum JRExportType {
- PDF,
- RTF,
- CSV,
- XLS,
- XML;
+ PDF("text/pdf","pdf"),
+ RTF("text/rtf","rtf"),
+ CSV("text/csv","csv"),
+ XLS("text/xls","xls"),
+ XML("text/xml","xml");
+
+ private String mineType = null;
+ private String fileType = null;
+ private JRExportType(String mineType,String fileType) {
+ this.mineType=mineType;
+ this.fileType=fileType;
+ }
+ public String getMineType() {
+ return mineType;
+ }
+ public String getFileType() {
+ return fileType;
+ }
}
}
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignRoot.java b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignRoot.java
new file mode 100644
index 0000000..5f89217
--- /dev/null
+++ b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignRoot.java
@@ -0,0 +1,23 @@
+package net.forwardfire.vasc.lib.jr4o;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import net.sf.jasperreports.engine.design.JasperDesign;
+
+public class JR4ODesignRoot {
+
+ private List designs = null;
+
+ public JR4ODesignRoot() {
+ designs = new ArrayList(10);
+ }
+
+ public List getDesigns() {
+ return designs;
+ }
+
+ public void addDesign(JasperDesign design) {
+ designs.add(design);
+ }
+}
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4OParser.java b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODriver.java
similarity index 52%
rename from vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4OParser.java
rename to vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODriver.java
index 1a46724..4f4ea30 100644
--- a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4OParser.java
+++ b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/JR4ODriver.java
@@ -22,17 +22,14 @@
package net.forwardfire.vasc.lib.jr4o;
-import java.util.ArrayList;
-import java.util.List;
import javax.el.ValueExpression;
import net.forwardfire.vasc.lib.jr4o.data.JRDynamicDataSource;
-import net.sf.jasperreports.engine.design.JasperDesign;
-import org.x4o.xml.core.X4OParser;
-import org.x4o.xml.element.ElementLanguage;
+import org.x4o.xml.X4ODriver;
import org.x4o.xml.element.ElementException;
+import org.x4o.xml.lang.X4OLanguageSession;
/**
* JR4OParser parses xml layer for JasperReports
@@ -42,41 +39,27 @@ import org.x4o.xml.element.ElementException;
* @author Willem Cazander
* @version 1.0 Aug 31, 2007
*/
-public class JR4OParser extends X4OParser {
+public class JR4ODriver extends X4ODriver {
/** The jr40 language name */
- static public final String LANGUAGE = "jr4o";
+ static public final String LANGUAGE_NAME = "jr4o";
+ static public final String[] LANGUAGE_VERSIONS = new String[]{X4ODriver.DEFAULT_LANGUAGE_VERSION};
static public final String EL_DATASOURCE_NAME = "dynamicDataSource";
- static public final String EL_DESIGN_LIST_NAME = "dynamicDesignList";
- private List dynamicDesignList = null;
- private String resourceBundle = null;
/**
* creates an JR4OParser
*/
- public JR4OParser(JRDynamicDataSource dataSource,String resourceBundle) {
- super(LANGUAGE);
- this.resourceBundle = resourceBundle;
- dynamicDesignList = new ArrayList(10);
- addELBeanInstance(EL_DATASOURCE_NAME, dataSource);
- addELBeanInstance(EL_DESIGN_LIST_NAME, dynamicDesignList);
-
+ public JR4ODriver() {
}
- public void addELBean(String name,Object bean) {
- addELBeanInstance(name, bean);
+ @Override
+ public String getLanguageName() {
+ return LANGUAGE_NAME;
}
- /**
- * @return The list of JasperDesigns after parsing.
- */
- public List getJasperDesigns() {
- for (JasperDesign d:dynamicDesignList) {
- if (d.getResourceBundle()==null) {
- d.setResourceBundle(resourceBundle);
- }
- }
- return dynamicDesignList;
+ @Override
+ public String[] getLanguageVersions() {
+ return LANGUAGE_VERSIONS;
}
/**
@@ -84,27 +67,12 @@ public class JR4OParser extends X4OParser {
* @param elementLanguage The ElementLanguage to get the datasource from.
* @return The JRDynamicDataSource of this parser instance.
*/
- static public JRDynamicDataSource getELDataSource(ElementLanguage elementLanguage) throws ElementException {
- ValueExpression ee = elementLanguage.getExpressionFactory().createValueExpression(elementLanguage.getELContext(),"${"+EL_DATASOURCE_NAME+"}",JRDynamicDataSource.class);
- JRDynamicDataSource dataSource = (JRDynamicDataSource)ee.getValue(elementLanguage.getELContext());
+ static public JRDynamicDataSource getELDataSource(X4OLanguageSession elementLanguage) throws ElementException {
+ ValueExpression ee = elementLanguage.getExpressionLanguageFactory().createValueExpression(elementLanguage.getExpressionLanguageContext(),"${"+EL_DATASOURCE_NAME+"}",JRDynamicDataSource.class);
+ JRDynamicDataSource dataSource = (JRDynamicDataSource)ee.getValue(elementLanguage.getExpressionLanguageContext());
if (dataSource==null) {
throw new ElementException("Could not find dataSouce in context as: "+EL_DATASOURCE_NAME);
}
return dataSource;
}
-
- /**
- * Returns the List of designs for adding the design.
- * @param context The ElementLanguage to get the list from.
- * @return The list of designs.
- */
- @SuppressWarnings("unchecked")
- static public List getELDesignList(ElementLanguage context) throws ElementException {
- ValueExpression ee = context.getExpressionFactory().createValueExpression(context.getELContext(),"${"+EL_DESIGN_LIST_NAME+"}",List.class);
- List designList = (List)ee.getValue(context.getELContext());
- if (designList==null) {
- throw new ElementException("Could not find designList in context as: "+EL_DESIGN_LIST_NAME);
- }
- return designList;
- }
}
\ No newline at end of file
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OElementBindingHandler.java b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OElementBindingHandler.java
index 2c78be3..4fbf067 100644
--- a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OElementBindingHandler.java
+++ b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OElementBindingHandler.java
@@ -36,7 +36,7 @@ import net.sf.jasperreports.engine.design.JRDesignElement;
* @author Willem Cazander
* @version 1.0 Aug 31, 2007
*/
-public class JR4OElementBindingHandler extends AbstractElementBindingHandler {
+public class JR4OElementBindingHandler extends AbstractElementBindingHandler {
private final static Class>[] CLASSES_CHILD = new Class[] {
JRElementGroup.class,
@@ -57,21 +57,24 @@ public class JR4OElementBindingHandler extends AbstractElementBindingHandler {
public Class>[] getBindChildClasses() {
return CLASSES_CHILD;
}
-
- /**
- * @see org.x4o.xml.element.ElementBindingHandler#doBind(java.lang.Object, java.lang.Object, org.x4o.xml.element.Element)
- */
- public void doBind(Object parentObject, Object childObject,Element childElement) throws ElementBindingHandlerException {
- if (parentObject instanceof JRDesignElement) {
- if (childObject instanceof JRElementGroup) {
- ((JRDesignElement)parentObject).setElementGroup((JRElementGroup)childObject);
- }
- if (childObject instanceof JRGroup) {
- ((JRDesignElement)parentObject).setPrintWhenGroupChanges((JRGroup)childObject);
- }
- if (childObject instanceof JRStyle) {
- ((JRDesignElement)parentObject).setStyle((JRStyle)childObject);
- }
+
+ @Override
+ public void bindChild(Element childElement, JRDesignElement parentObject,Object childObject) throws ElementBindingHandlerException {
+ if (childObject instanceof JRElementGroup) {
+ parentObject.setElementGroup((JRElementGroup)childObject);
+ }
+ if (childObject instanceof JRGroup) {
+ parentObject.setPrintWhenGroupChanges((JRGroup)childObject);
+ }
+ if (childObject instanceof JRStyle) {
+ parentObject.setStyle((JRStyle)childObject);
}
}
+
+ @Override
+ public void createChilderen(Element parentElement, JRDesignElement parentObject) throws ElementBindingHandlerException {
+ createChild(parentElement, parentObject.getElementGroup());
+ createChild(parentElement, parentObject.getPrintWhenGroupChanges());
+ createChild(parentElement, parentObject.getStyle());
+ }
}
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OElementGroupBindingHandler.java b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OElementGroupBindingHandler.java
index 5875dda..af37ecb 100644
--- a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OElementGroupBindingHandler.java
+++ b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OElementGroupBindingHandler.java
@@ -26,6 +26,7 @@ import org.x4o.xml.element.AbstractElementBindingHandler;
import org.x4o.xml.element.Element;
import org.x4o.xml.element.ElementBindingHandlerException;
+import net.sf.jasperreports.engine.JRChild;
import net.sf.jasperreports.engine.design.JRDesignElement;
import net.sf.jasperreports.engine.design.JRDesignElementGroup;
@@ -35,7 +36,7 @@ import net.sf.jasperreports.engine.design.JRDesignElementGroup;
* @author Willem Cazander
* @version 1.0 Aug 31, 2007
*/
-public class JR4OElementGroupBindingHandler extends AbstractElementBindingHandler {
+public class JR4OElementGroupBindingHandler extends AbstractElementBindingHandler {
private final static Class>[] CLASSES_CHILD = new Class[] {
JRDesignElement.class,
@@ -56,18 +57,25 @@ public class JR4OElementGroupBindingHandler extends AbstractElementBindingHandle
return CLASSES_CHILD;
}
- /**
- * @see org.x4o.xml.element.ElementBindingHandler#doBind(java.lang.Object, java.lang.Object, org.x4o.xml.element.Element)
- */
- public void doBind(Object parentObject, Object childObject,Element childElement) throws ElementBindingHandlerException {
- if (parentObject instanceof JRDesignElementGroup) {
- if (childObject instanceof JRDesignElementGroup) {
- ((JRDesignElementGroup)parentObject).addElementGroup((JRDesignElementGroup)childObject);
+ @Override
+ public void bindChild(Element childElement, JRDesignElementGroup parentObject,Object childObject) throws ElementBindingHandlerException {
+ if (childObject instanceof JRDesignElementGroup) {
+ parentObject.addElementGroup((JRDesignElementGroup)childObject);
+ }
+ if (childObject instanceof JRDesignElement) {
+ parentObject.addElement((JRDesignElement)childObject);
+ }
+ }
+
+ @Override
+ public void createChilderen(Element parentElement, JRDesignElementGroup parentObject) throws ElementBindingHandlerException {
+ for (JRChild child:parentObject.getChildren()) {
+ if (child instanceof JRDesignElement) {
+ createChild(parentElement, child);
}
- if (childObject instanceof JRDesignElement) {
- ((JRDesignElementGroup)parentObject).addElement((JRDesignElement)childObject);
+ if (child instanceof JRDesignElementGroup) {
+ createChild(parentElement, child);
}
- return;
}
}
}
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OJasperDesignBindingHandler.java b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OJasperDesignBindingHandler.java
index e869f73..db37cc2 100644
--- a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OJasperDesignBindingHandler.java
+++ b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JR4OJasperDesignBindingHandler.java
@@ -37,7 +37,7 @@ import net.sf.jasperreports.engine.design.JasperDesign;
* @author Willem Cazander
* @version 1.0 Aug 31, 2007
*/
-public class JR4OJasperDesignBindingHandler extends AbstractElementBindingHandler {
+public class JR4OJasperDesignBindingHandler extends AbstractElementBindingHandler {
private final static Class>[] CLASSES_CHILD = new Class[] {
JRField.class,
@@ -59,24 +59,33 @@ public class JR4OJasperDesignBindingHandler extends AbstractElementBindingHandle
return CLASSES_CHILD;
}
- /**
- * @see org.x4o.xml.element.ElementBindingHandler#doBind(java.lang.Object, java.lang.Object, org.x4o.xml.element.Element)
- */
- public void doBind(Object parentObject, Object childObject,Element childElement) throws ElementBindingHandlerException {
- if (parentObject instanceof JasperDesign) {
- try {
- if (childObject instanceof JRField) {
- ((JasperDesign)parentObject).addField((JRField)childObject);
- }
- if (childObject instanceof JRParameter) {
- ((JasperDesign)parentObject).addParameter((JRParameter)childObject);
- }
- if (childObject instanceof JRStyle) {
- ((JasperDesign)parentObject).addStyle((JRStyle)childObject);
- }
- } catch (Exception e) {
- throw new ElementBindingHandlerException(e.getMessage(),e);
+ @Override
+ public void bindChild(Element childElement, JasperDesign parentObject,Object childObject) throws ElementBindingHandlerException {
+ try {
+ if (childObject instanceof JRField) {
+ parentObject.addField((JRField)childObject);
}
+ if (childObject instanceof JRParameter) {
+ parentObject.addParameter((JRParameter)childObject);
+ }
+ if (childObject instanceof JRStyle) {
+ parentObject.addStyle((JRStyle)childObject);
+ }
+ } catch (Exception e) {
+ throw new ElementBindingHandlerException(e.getMessage(),e);
+ }
+ }
+
+ @Override
+ public void createChilderen(Element parentElement, JasperDesign parentObject) throws ElementBindingHandlerException {
+ for (JRField field:parentObject.getFieldsList()) {
+ createChild(parentElement, field);
+ }
+ for (JRParameter parameter:parentObject.getParametersList()) {
+ createChild(parentElement, parameter);
+ }
+ for (JRStyle style:parentObject.getStylesList()) {
+ createChild(parentElement, style);
}
}
}
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JRDynamicCardsElement.java b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JRDynamicCardsElement.java
index fdb1938..de4b1cd 100644
--- a/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JRDynamicCardsElement.java
+++ b/vasc-lib/vasc-lib-jr4o/src/main/java/net/forwardfire/vasc/lib/jr4o/x4o/JRDynamicCardsElement.java
@@ -27,7 +27,7 @@ import javax.el.ValueExpression;
import org.x4o.xml.element.AbstractElement;
import org.x4o.xml.element.ElementException;
-import net.forwardfire.vasc.lib.jr4o.JR4OParser;
+import net.forwardfire.vasc.lib.jr4o.JR4ODriver;
import net.forwardfire.vasc.lib.jr4o.data.JRDynamicDataSource;
import net.sf.jasperreports.engine.JRStyle;
import net.sf.jasperreports.engine.design.JRDesignElementGroup;
@@ -48,60 +48,46 @@ public class JRDynamicCardsElement extends AbstractElement {
*/
@Override
public void doElementStart() throws ElementException {
- JRDynamicDataSource dataSource = JR4OParser.getELDataSource(getElementLanguage());
+ JRDynamicDataSource dataSource = JR4ODriver.getELDataSource(getLanguageSession());
- ValueExpression ee = getElementLanguage().getExpressionFactory().createValueExpression(getElementLanguage().getELContext(),"${Arial_Bold}",JRStyle.class);
- JRStyle style = (JRStyle)ee.getValue(getElementLanguage().getELContext());
+ ValueExpression ee = getLanguageSession().getExpressionLanguageFactory().createValueExpression(getLanguageSession().getExpressionLanguageContext(),"${Arial_Bold}",JRStyle.class);
+ JRStyle style = (JRStyle)ee.getValue(getLanguageSession().getExpressionLanguageContext());
if (style==null) {
throw new ElementException("Could not get the font.");
}
style.setBlankWhenNull(true);
style.setMode(ModeEnum.OPAQUE);
- // //DEBUG STYLE
- //style.setForecolor(Color.BLACK);
- //style.setBackcolor(Color.BLUE);
Object parent = getParent().getElementObject();
if (parent instanceof JRDesignElementGroup == false) {
throw new ElementException("parent is not an JRDesignElementGroup.");
- }
- JRDesignElementGroup group = (JRDesignElementGroup)parent;
-
+ }
+ JRDesignElementGroup group = (JRDesignElementGroup)parent;
int offsetInitial = 95;
int defaultHeight = 12;
int max = dataSource.getDynamicColumnCount();
for (int i=0;i designs = JR4OParser.getELDesignList(getElementLanguage());
- designs.add(design);
- }
-}
\ No newline at end of file
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/jr4o/jr4o-lang.eld b/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/jr4o/jr4o-lang.eld
index ea40bba..18e27f3 100644
--- a/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/jr4o/jr4o-lang.eld
+++ b/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/jr4o/jr4o-lang.eld
@@ -5,9 +5,8 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- moduleName="Xpql query loading"
- moduleVersion="1.0"
- moduleProviderName="vasc.forwardfire.net"
+ providerHost="vasc.forwardfire.net"
+ providerName="Xpql query loading"
id="jr4o"
>
@@ -16,185 +15,193 @@
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/jr4o/jr4o-modules.xml b/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/jr4o/jr4o-modules.xml
index ade5735..616b2e5 100644
--- a/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/jr4o/jr4o-modules.xml
+++ b/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/jr4o/jr4o-modules.xml
@@ -6,6 +6,6 @@
>
jr4o-lang.eld
- org.x4o.xml.meta.MetaLanguageSiblingLoader
+ org.x4o.xml.lang.meta.MetaLanguageSiblingLoader
diff --git a/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/x4o-drivers.xml b/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/x4o-drivers.xml
new file mode 100644
index 0000000..6024647
--- /dev/null
+++ b/vasc-lib/vasc-lib-jr4o/src/main/resources/META-INF/x4o-drivers.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/vasc-lib/vasc-lib-jr4o/src/test/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignManagerTest.java b/vasc-lib/vasc-lib-jr4o/src/test/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignManagerTest.java
new file mode 100644
index 0000000..834dc1e
--- /dev/null
+++ b/vasc-lib/vasc-lib-jr4o/src/test/java/net/forwardfire/vasc/lib/jr4o/JR4ODesignManagerTest.java
@@ -0,0 +1,58 @@
+package net.forwardfire.vasc.lib.jr4o;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.table.AbstractTableModel;
+
+import net.forwardfire.vasc.lib.jr4o.JR4ODesignManager.JRExportType;
+import net.forwardfire.vasc.lib.jr4o.data.JRDynamicDataSourceTableModel;
+
+import junit.framework.TestCase;
+
+public class JR4ODesignManagerTest extends TestCase {
+
+ public void testExport() throws Exception {
+ String testResourceBundle = TestResourceBundle.class.getName();
+ TestTableModel testData = new TestTableModel();
+ JRDynamicDataSourceTableModel dataModel = new JRDynamicDataSourceTableModel(testData,new int[]{50,100,150});
+ Map parameters = new HashMap(5);
+ parameters.put("title", "TEST-TITLE");
+ parameters.put("description", "TEST-DESCRITION");
+ parameters.put("titleSubject", "TEST-SUBJECT");
+
+ JR4ODesignManager manager = new JR4ODesignManager(dataModel,testResourceBundle,parameters);
+ manager.parseResource("net/forwardfire/vasc/lib/jr4o/reports/dynamic-reports.xml");
+ manager.saveReportFile("generic-landscape", JRExportType.PDF, "target/junit-test.pdf");
+
+ File output = new File("target/junit-test.pdf");
+ assertTrue(output.exists());
+ output.delete();
+ }
+
+ class TestTableModel extends AbstractTableModel {
+ private static final long serialVersionUID = 1L;
+ String[][] data = new String[][] {
+ {"1","test","data"},
+ {"2","foo","bar"},
+ {"3","bar","foo"},
+ {"4","data","test"},
+ };
+
+ @Override
+ public int getColumnCount() {
+ return 3;
+ }
+
+ @Override
+ public int getRowCount() {
+ return data.length;
+ }
+
+ @Override
+ public Object getValueAt(int row, int col) {
+ return data[row][col];
+ }
+ }
+}
diff --git a/vasc-lib/vasc-lib-jr4o/src/test/java/net/forwardfire/vasc/lib/jr4o/TestResourceBundle.java b/vasc-lib/vasc-lib-jr4o/src/test/java/net/forwardfire/vasc/lib/jr4o/TestResourceBundle.java
new file mode 100644
index 0000000..98c0032
--- /dev/null
+++ b/vasc-lib/vasc-lib-jr4o/src/test/java/net/forwardfire/vasc/lib/jr4o/TestResourceBundle.java
@@ -0,0 +1,17 @@
+package net.forwardfire.vasc.lib.jr4o;
+
+import java.util.Enumeration;
+import java.util.ResourceBundle;
+
+public class TestResourceBundle extends ResourceBundle {
+ @Override
+ public Enumeration getKeys() {
+ return null;
+ }
+
+ @Override
+ protected Object handleGetObject(String key) {
+ return "I18N:"+key;
+ }
+
+}
diff --git a/vasc-xpql/.project b/vasc-lib/vasc-lib-xpql/.project
similarity index 100%
rename from vasc-xpql/.project
rename to vasc-lib/vasc-lib-xpql/.project
diff --git a/vasc-xpql-ejb3-server/pom.xml b/vasc-lib/vasc-lib-xpql/pom.xml
similarity index 55%
rename from vasc-xpql-ejb3-server/pom.xml
rename to vasc-lib/vasc-lib-xpql/pom.xml
index 580f326..8abcd1b 100644
--- a/vasc-xpql-ejb3-server/pom.xml
+++ b/vasc-lib/vasc-lib-xpql/pom.xml
@@ -1,19 +1,30 @@
4.0.0
- vasc
- net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ vasc-lib
+ net.forwardfire.vasc.lib
+ 0.4.2-SNAPSHOT
- vasc-xpql-ejb3-server
- vasc-xpql-ejb3-server
- xpql parsing server impl for ejb3
+ vasc-lib-xpql
+ vasc-lib-xpql
+ vasc xpql parser for queries.
- net.forwardfire.vasc
- vasc-xpql-ejb3-client
- ${project.version}
-
+ org.x4o
+ x4o-driver
+ ${x4o.version}
+
+
+ org.x4o
+ x4o-meta
+ ${x4o.version}
+
+
+ javax.servlet.jsp
+ jsp-api
+ ${jsp-api.version}
+ provided
+
javax.ejb
ejb-api
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/QueryStore.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/QueryStore.java
similarity index 85%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/QueryStore.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/QueryStore.java
index bd54ea1..561cade 100644
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/QueryStore.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/QueryStore.java
@@ -22,6 +22,7 @@
package net.forwardfire.vasc.xpql;
+import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
@@ -49,9 +50,17 @@ public class QueryStore {
if (query.getName().isEmpty()) {
throw new IllegalArgumentException("Can't add query with empty name.");
}
+ if (query.getQueryStore()!=null) {
+ throw new IllegalArgumentException("Query has already an store.");
+ }
+ query.setQueryStore(this);
queryMap.put(query.getName(),query);
}
+ public Collection getQueries() {
+ return queryMap.values();
+ }
+
public Query getQuery(String name) {
return queryMap.get(name);
}
@@ -59,4 +68,11 @@ public class QueryStore {
public Set getQueryNames() {
return queryMap.keySet();
}
+
+ public void addAll(QueryStore store) {
+ for (String key:store.getQueryNames()) {
+ Query q = store.getQuery(key);
+ addQuery(q);
+ }
+ }
}
\ No newline at end of file
diff --git a/vasc-core/src/main/java/net/forwardfire/vasc/impl/x4o/VascParserSupport.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/XPQLDriver.java
similarity index 67%
rename from vasc-core/src/main/java/net/forwardfire/vasc/impl/x4o/VascParserSupport.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/XPQLDriver.java
index 9e43d90..70e8e7f 100644
--- a/vasc-core/src/main/java/net/forwardfire/vasc/impl/x4o/VascParserSupport.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/XPQLDriver.java
@@ -20,27 +20,33 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.impl.x4o;
+package net.forwardfire.vasc.xpql;
-import org.x4o.xml.core.X4OParserSupport;
-import org.x4o.xml.core.X4OParserSupportException;
-import org.x4o.xml.element.ElementLanguage;
+import org.x4o.xml.X4ODriver;
+import org.x4o.xml.X4ODriverManager;
/**
- * VascParserSupport the vasc xml config language.
+ * Parse an xpql file/resource
*
* @author Willem Cazander
- * @version 1.0 Aug 25, 2012
+ * @version 1.0 Aug 29, 2010
*/
-public class VascParserSupport implements X4OParserSupport {
+public class XPQLDriver extends X4ODriver {
+
+ static public String LANGUAGE_NAME = "xpql";
+ static public String[] LANGUAGE_VERSIONS = new String[]{X4ODriver.DEFAULT_LANGUAGE_VERSION};
- /**
- * Loads the ElementLanguage of this language parser for support.
- * @return The loaded ElementLanguage.
- * @see org.x4o.xml.core.X4OParserSupport#loadElementLanguageSupport()
- */
- public ElementLanguage loadElementLanguageSupport() throws X4OParserSupportException {
- VascParser parser = new VascParser();
- return parser.loadElementLanguageSupport();
+ @Override
+ public String getLanguageName() {
+ return LANGUAGE_NAME;
+ }
+
+ @Override
+ public String[] getLanguageVersions() {
+ return LANGUAGE_VERSIONS;
+ }
+
+ static public XPQLDriver getInstance() {
+ return (XPQLDriver)X4ODriverManager.getX4ODriver(LANGUAGE_NAME);
}
}
diff --git a/vasc-xpql-ejb3-client/src/main/java/net/forwardfire/vasc/xpql/ejb3/XpqlQueryManager.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlQueryManager.java
similarity index 74%
rename from vasc-xpql-ejb3-client/src/main/java/net/forwardfire/vasc/xpql/ejb3/XpqlQueryManager.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlQueryManager.java
index 0ef60ad..c849fde 100644
--- a/vasc-xpql-ejb3-client/src/main/java/net/forwardfire/vasc/xpql/ejb3/XpqlQueryManager.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlQueryManager.java
@@ -20,13 +20,14 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.xpql.ejb3;
+package net.forwardfire.vasc.xpql.execute.jpa;
import java.util.List;
import java.util.Map;
import javax.ejb.Local;
import javax.ejb.Remote;
+import javax.persistence.EntityManager;
import net.forwardfire.vasc.xpql.query.Query;
@@ -39,17 +40,17 @@ public interface XpqlQueryManager {
public Query getQuery(String name);
- public List execute(Query query);
+ public List execute(EntityManager entityManager,Query query);
- public Object executeObject(Query query);
+ public Object executeObject(EntityManager entityManager,Query query);
- public Integer executeUpdate(Query query);
+ public Integer executeUpdate(EntityManager entityManager,Query query);
- public List execute(String query,Map parameters);
+ public List execute(EntityManager entityManager,String query,Map parameters);
- public Object executeObject(String query,Map parameters);
+ public Object executeObject(EntityManager entityManager,String query,Map parameters);
- public Integer executeUpdate(String query,Map parameters);
+ public Integer executeUpdate(EntityManager entityManager,String query,Map parameters);
@Local
public interface ILocal extends XpqlQueryManager {
diff --git a/vasc-xpql-ejb3-server/src/main/java/net/forwardfire/vasc/xpql/ejb3/XpqlQueryManagerImpl.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlQueryManagerImpl.java
similarity index 88%
rename from vasc-xpql-ejb3-server/src/main/java/net/forwardfire/vasc/xpql/ejb3/XpqlQueryManagerImpl.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlQueryManagerImpl.java
index 3f1638c..6ebb8a6 100644
--- a/vasc-xpql-ejb3-server/src/main/java/net/forwardfire/vasc/xpql/ejb3/XpqlQueryManagerImpl.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlQueryManagerImpl.java
@@ -20,7 +20,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-package net.forwardfire.vasc.xpql.ejb3;
+package net.forwardfire.vasc.xpql.execute.jpa;
import java.io.IOException;
import java.io.InputStream;
@@ -34,15 +34,17 @@ import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
+import javax.ejb.SessionContext;
import javax.ejb.Stateless;
import javax.ejb.TransactionManagement;
import javax.ejb.TransactionManagementType;
-import javax.naming.InitialContext;
import javax.persistence.EntityManager;
import javax.transaction.UserTransaction;
+import org.x4o.xml.io.X4OReader;
+
import net.forwardfire.vasc.xpql.QueryStore;
-import net.forwardfire.vasc.xpql.XPQLParser;
+import net.forwardfire.vasc.xpql.XPQLDriver;
import net.forwardfire.vasc.xpql.query.Query;
import net.forwardfire.vasc.xpql.query.QueryParameterValue;
@@ -59,11 +61,14 @@ import net.forwardfire.vasc.xpql.query.QueryParameterValue;
public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryManager.IRemote {
private static final Logger logger = Logger.getLogger(XpqlQueryManagerImpl.class.getName());
- private EntityManager entityManager;
+ //private EntityManager entityManager;
@Resource
private UserTransaction utx;
+ @Resource
+ private SessionContext context;
+
private Map queries = new HashMap(100);
@PostConstruct
@@ -79,8 +84,9 @@ public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryMa
loadResource(value);
}
if ("persistenceUnit".equals(key)) {
- logger.fine("getting EntityManager: "+value);
- entityManager = (EntityManager)new InitialContext().lookup(value);
+ logger.fine("getting EntityManager: RMED."+value);
+ //entityManager = EntityManager.class.cast(context.lookup(value));
+ //entityManager = (EntityManager)new InitialContext().lookup(value);
}
}
long t = System.currentTimeMillis()-s;
@@ -138,14 +144,15 @@ public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryMa
}
private void loadResource(String resource) {
- XPQLParser parser = new XPQLParser();
+ XPQLDriver driver = XPQLDriver.getInstance();
+ X4OReader reader = driver.createReader();
+ QueryStore store = null;
logger.fine("Try loading: "+resource);
try {
- parser.parseResource(resource);
+ store = reader.readResource(resource);
} catch (Exception e) {
throw new RuntimeException("Could not load xpql resource: "+resource+" error: "+e.getMessage(),e);
}
- QueryStore store = parser.getQueryStore();
for (String key:store.getQueryNames()) {
Query q = store.getQuery(key);
@@ -170,7 +177,7 @@ public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryMa
}
@SuppressWarnings("unchecked")
- public List execute(Query query) {
+ public List execute(EntityManager entityManager,Query query) {
String sql = query.toPreparedSQL(query);
logger.finer("Executing: "+query.getName()+" sql: "+sql);
javax.persistence.Query q2 = null;
@@ -205,8 +212,7 @@ public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryMa
return q2.getResultList();
}
- @SuppressWarnings("unchecked")
- public Object executeObject(Query query) {
+ public Object executeObject(EntityManager entityManager,Query query) {
String sql = query.toPreparedSQL(query);
logger.finer("Executing: "+query.getName()+" sql: "+sql);
javax.persistence.Query q2 = null;
@@ -255,7 +261,7 @@ public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryMa
}
}
- public List execute(String name,Map parameters) {
+ public List execute(EntityManager entityManager,String name,Map parameters) {
Query query = getQuery(name);
if (parameters!=null) {
for (String key:parameters.keySet()) {
@@ -263,10 +269,10 @@ public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryMa
query.setQueryParameter(key, value);
}
}
- return execute(query);
+ return execute(entityManager,query);
}
- public Object executeObject(String name,Map parameters) {
+ public Object executeObject(EntityManager entityManager,String name,Map parameters) {
Query query = getQuery(name);
if (parameters!=null) {
for (String key:parameters.keySet()) {
@@ -274,10 +280,10 @@ public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryMa
query.setQueryParameter(key, value);
}
}
- return executeObject(query);
+ return executeObject(entityManager,query);
}
- public Integer executeUpdate(Query query) {
+ public Integer executeUpdate(EntityManager entityManager,Query query) {
String sql = query.toPreparedSQL(query);
logger.fine("Executing: "+query.getName()+" sql: "+sql);
try {
@@ -325,12 +331,12 @@ public class XpqlQueryManagerImpl implements XpqlQueryManager.ILocal,XpqlQueryMa
throw new IllegalStateException("unknow query type");
}
- public Integer executeUpdate(String name,Map parameters) {
+ public Integer executeUpdate(EntityManager entityManager,String name,Map parameters) {
Query query = getQuery(name);
for (String key:parameters.keySet()) {
Object value = parameters.get(key);
query.setQueryParameter(key, value);
}
- return executeUpdate(query);
+ return executeUpdate(entityManager,query);
}
}
diff --git a/vasc-xpql-ejb3-client/src/main/java/net/forwardfire/vasc/xpql/ejb3/x4o/XpqlEjb3QueriesElement.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlVascJndiQueriesElement.java
similarity index 93%
rename from vasc-xpql-ejb3-client/src/main/java/net/forwardfire/vasc/xpql/ejb3/x4o/XpqlEjb3QueriesElement.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlVascJndiQueriesElement.java
index a7e3f6c..57fc443 100644
--- a/vasc-xpql-ejb3-client/src/main/java/net/forwardfire/vasc/xpql/ejb3/x4o/XpqlEjb3QueriesElement.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/XpqlVascJndiQueriesElement.java
@@ -1,4 +1,4 @@
-package net.forwardfire.vasc.xpql.ejb3.x4o;
+package net.forwardfire.vasc.xpql.execute.jpa;
import java.util.Collection;
import java.util.HashMap;
@@ -8,14 +8,12 @@ import java.util.Set;
import javax.naming.Context;
import javax.naming.InitialContext;
-
-import net.forwardfire.vasc.xpql.ejb3.XpqlQueryManager;
import net.forwardfire.vasc.xpql.query.Query;
import org.x4o.xml.element.AbstractElement;
import org.x4o.xml.element.ElementException;
-public class XpqlEjb3QueriesElement extends AbstractElement {
+public class XpqlVascJndiQueriesElement extends AbstractElement {
@Override
diff --git a/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/package-info.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/package-info.java
new file mode 100644
index 0000000..b300429
--- /dev/null
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/jpa/package-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ * @author willemc
+ *
+ */
+package net.forwardfire.vasc.xpql.execute.jpa;
\ No newline at end of file
diff --git a/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/package-info.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/package-info.java
new file mode 100644
index 0000000..ba82fc3
--- /dev/null
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/execute/package-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ * @author willemc
+ *
+ */
+package net.forwardfire.vasc.xpql.execute;
\ No newline at end of file
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/DefaultQuery.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/DefaultQuery.java
similarity index 92%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/DefaultQuery.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/DefaultQuery.java
index 8168559..54448fd 100644
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/DefaultQuery.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/DefaultQuery.java
@@ -50,7 +50,7 @@ public class DefaultQuery extends AbstractQuery {
public String toEdit(Query query) {
StringBuffer queryBuffer = new StringBuffer();
for ( QueryPart queryPart:getQueryParts() ) {
- queryBuffer.append( queryPart.toEdit(query) );
+ queryBuffer.append( queryPart.toEdit(query) );
}
return queryBuffer.toString();
}
@@ -63,7 +63,7 @@ public class DefaultQuery extends AbstractQuery {
this.getOrderQueryParameterValues().clear();
StringBuffer queryBuffer = new StringBuffer();
for ( QueryPart queryPart:getQueryParts() ) {
- queryBuffer.append( queryPart.toPreparedSQL(query) );
+ queryBuffer.append( queryPart.toPreparedSQL(query) );
}
return queryBuffer.toString();
}
@@ -75,7 +75,7 @@ public class DefaultQuery extends AbstractQuery {
public String toSQL(Query query) {
StringBuffer queryBuffer = new StringBuffer();
for ( QueryPart queryPart:getQueryParts() ) {
- queryBuffer.append( queryPart.toSQL(query) );
+ queryBuffer.append( queryPart.toSQL(query) );
}
return queryBuffer.toString();
}
@@ -95,7 +95,7 @@ public class DefaultQuery extends AbstractQuery {
queryBuffer.append("\t\t");
for ( QueryPart queryPart:getQueryParts() ) {
- queryBuffer.append( queryPart.toXML(query) );
+ queryBuffer.append( queryPart.toXML(query) );
}
queryBuffer.append("\n");
@@ -104,12 +104,12 @@ public class DefaultQuery extends AbstractQuery {
queryBuffer.append(comment);
queryBuffer.append("\n");
}
-
+
for ( QueryParameterValue qpv:getLocalQueryParameterValues()) {
queryBuffer.append("\t\t reader = driver.createReader();
+ QueryStore store = reader.readResource(resource);
+ query.getQueryStore().addAll(store);
} catch (Exception e) {
e.printStackTrace();
}
}
}
- return query.getQueryStore().getQuery(getName()).toSQL(query);
+ return query.getQueryStore().getQuery(getName()).toSQL(query);
}
public String toPreparedSQL(Query query) {
if (query.getQueryStore().getQuery(getName())==null) {
if (resource!=null) {
try {
- XPQLParser parser = new XPQLParser(query.getQueryStore());
- parser.parseResource(resource);
+ XPQLDriver driver = XPQLDriver.getInstance();
+ X4OReader reader = driver.createReader();
+ QueryStore store = reader.readResource(resource);
+ query.getQueryStore().addAll(store);
} catch (Exception e) {
e.printStackTrace();
}
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryParameter.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryParameter.java
similarity index 93%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryParameter.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryParameter.java
index 6974013..8c2a171 100644
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryParameter.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryParameter.java
@@ -28,11 +28,13 @@ import java.util.List;
import net.forwardfire.vasc.xpql.query.AbstractQueryPart;
import net.forwardfire.vasc.xpql.query.Query;
+import net.forwardfire.vasc.xpql.query.Query.QueryType;
import net.forwardfire.vasc.xpql.query.QueryParameterValue;
import net.forwardfire.vasc.xpql.query.QueryPart;
/**
+ * QueryParameter.
*
* @author Willem Cazander
* @version 1.0 Mar 4, 2007
@@ -119,7 +121,11 @@ public class QueryParameter extends AbstractQueryPart {
case parameter:
//if (query.getOrderQueryParameterValues().contains(value)==false) {
query.addOrderQueryParameterValue(value);
- result = "?";
+ if (QueryType.hql.equals(query.getType())) {
+ result = "?"+query.getOrderQueryParameterValues().size();
+ } else {
+ result = "?";
+ }
break;
case parameterList:
@@ -154,7 +160,6 @@ public class QueryParameter extends AbstractQueryPart {
Iterator i = valueList.iterator();
while (i.hasNext()) {
Object v = i.next();
- builder.append('?');
//if (doAdd) {
QueryParameterValue vv = new DefaultQueryParameterValue();
vv.setName(value.getName());
@@ -162,11 +167,16 @@ public class QueryParameter extends AbstractQueryPart {
vv.setType(QueryParameterValue.QueryParameterType.parameter);
query.addOrderQueryParameterValue(vv);
//}
+ if (QueryType.hql.equals(query.getType())) {
+ builder.append("?"+query.getOrderQueryParameterValues().size());
+ } else {
+ builder.append('?');
+ }
if (i.hasNext()) {
builder.append(',');
}
}
- result = builder.toString();
+ result = builder.toString();
break;
case raw:
// The structural type of a "value" indicates that we're dealing with a SQL construct
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryText.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryText.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryText.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/QueryText.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/CommentElement.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/CommentElement.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/CommentElement.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/CommentElement.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/ParameterTypeObjectConverter.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/ParameterTypeObjectConverter.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/ParameterTypeObjectConverter.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/ParameterTypeObjectConverter.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryBindingHandler.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryBindingHandler.java
similarity index 69%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryBindingHandler.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryBindingHandler.java
index 6767d3b..adb2deb 100644
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryBindingHandler.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryBindingHandler.java
@@ -39,7 +39,7 @@ import org.x4o.xml.element.ElementBindingHandlerException;
* @author Willem Cazander
* @version 1.0 Jan 21, 2007
*/
-public class QueryBindingHandler extends AbstractElementBindingHandler {
+public class QueryBindingHandler extends AbstractElementBindingHandler {
private final static Class>[] CLASSES_CHILD = new Class[] {
QueryPart.class,
@@ -60,28 +60,34 @@ public class QueryBindingHandler extends AbstractElementBindingHandler {
return CLASSES_CHILD;
}
- /**
- * @see org.x4o.xml.element.ElementBindingHandler#doBind(java.lang.Object, java.lang.Object, org.x4o.xml.element.Element)
- */
- public void doBind(Object parentObject, Object childObject,Element childElement) throws ElementBindingHandlerException {
- if(parentObject instanceof Query) {
- Query query = (Query)parentObject;
-
- // skip those with different life cycle because of sql characters adding elements in sax phase.
- if (childObject instanceof QueryParameter) {
- return;
- }
- if (childObject instanceof QueryInclude) {
- return;
- }
-
- if (childObject instanceof QueryPart) {
- query.addQueryPart((QueryPart)childObject);
- }
- if (childObject instanceof QueryParameterValue) {
- query.addLocalQueryParameterValue((QueryParameterValue)childObject);
- query.addQueryParameterValue((QueryParameterValue)childObject);
- }
+ @Override
+ public void bindChild(Element childElement, Query parentObject,Object childObject) throws ElementBindingHandlerException {
+ // skip those with different life cycle because of sql characters adding elements in sax phase.
+ if (childObject instanceof QueryParameter) {
+ return;
+ }
+ if (childObject instanceof QueryInclude) {
+ return;
+ }
+ if (childObject == parentObject) {
+ return; // skip sql element
+ }
+ if (childObject instanceof QueryPart) {
+ parentObject.addQueryPart((QueryPart)childObject);
+ }
+ if (childObject instanceof QueryParameterValue) {
+ parentObject.addLocalQueryParameterValue((QueryParameterValue)childObject);
+ parentObject.addQueryParameterValue((QueryParameterValue)childObject);
+ }
+ }
+
+ @Override
+ public void createChilderen(Element parentElement, Query parentObject) throws ElementBindingHandlerException {
+ for (QueryPart part:parentObject.getQueryParts()) {
+ createChild(parentElement, part);
+ }
+ for (QueryParameterValue value:parentObject.getQueryParameterValues()) {
+ createChild(parentElement, value);
}
}
}
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryIncludeElement.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryIncludeElement.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryIncludeElement.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryIncludeElement.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryParameterElement.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryParameterElement.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryParameterElement.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryParameterElement.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryTypeObjectConverter.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryTypeObjectConverter.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryTypeObjectConverter.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryTypeObjectConverter.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/SQLElement.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/SQLElement.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/SQLElement.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/SQLElement.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQuery.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQuery.java
similarity index 99%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQuery.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQuery.java
index e6a6d53..f9fc522 100644
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQuery.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQuery.java
@@ -33,8 +33,8 @@ import net.forwardfire.vasc.xpql.QueryStore;
import net.forwardfire.vasc.xpql.impl.DefaultQueryParameterValue;
-
/**
+ * AbstractQuery
*
* @author Willem Cazander
* @version 1.0 Mar 4, 2007
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQueryParameterValue.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQueryParameterValue.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQueryParameterValue.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQueryParameterValue.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQueryPart.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQueryPart.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQueryPart.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/AbstractQueryPart.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/Query.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/Query.java
similarity index 98%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/Query.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/Query.java
index ab1930e..f50b583 100644
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/Query.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/Query.java
@@ -30,7 +30,7 @@ import net.forwardfire.vasc.xpql.QueryStore;
/**
- * TODO: add clonale support
+ * Query which is build out of QueryParts.
*
* @author Willem Cazander
* @version 1.0 Mar 4, 2007
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryParameterValue.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryParameterValue.java
similarity index 100%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryParameterValue.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryParameterValue.java
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryPart.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryPart.java
similarity index 99%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryPart.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryPart.java
index dff029f..97eefe8 100644
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryPart.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/query/QueryPart.java
@@ -23,6 +23,7 @@
package net.forwardfire.vasc.xpql.query;
/**
+ * QueryPart
*
* @author Willem Cazander
* @version 1.0 Mar 4, 2007
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/x4o/XpqlLoadQueriesElement.java b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/x4o/XpqlLoadQueriesElement.java
similarity index 67%
rename from vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/x4o/XpqlLoadQueriesElement.java
rename to vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/x4o/XpqlLoadQueriesElement.java
index eb9cd4b..d3ad05d 100644
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/x4o/XpqlLoadQueriesElement.java
+++ b/vasc-lib/vasc-lib-xpql/src/main/java/net/forwardfire/vasc/xpql/x4o/XpqlLoadQueriesElement.java
@@ -5,11 +5,12 @@ import java.util.Map;
import java.util.logging.Logger;
import net.forwardfire.vasc.xpql.QueryStore;
-import net.forwardfire.vasc.xpql.XPQLParser;
+import net.forwardfire.vasc.xpql.XPQLDriver;
import net.forwardfire.vasc.xpql.query.Query;
import org.x4o.xml.element.AbstractElement;
import org.x4o.xml.element.ElementException;
+import org.x4o.xml.io.X4OReader;
public class XpqlLoadQueriesElement extends AbstractElement {
@@ -31,19 +32,18 @@ public class XpqlLoadQueriesElement extends AbstractElement {
}
// load queries from attributes
- XPQLParser parser = new XPQLParser();
- logger.fine("Try loading: "+resource);
- try {
- parser.parseResource(resource);
+ XPQLDriver driver = new XPQLDriver();
+ X4OReader reader = driver.createReader();
+ QueryStore store = null;
+ try {
+ store = reader.readResource(resource);
} catch (Exception e) {
- throw new RuntimeException("Could not load xpql resource: "+resource+" error: "+e.getMessage(),e);
+ throw new ElementException(e);
}
- QueryStore store = parser.getQueryStore();
-
- for (String key:store.getQueryNames()) {
- Query q = store.getQuery(key);
+ for (String key:store.getQueryNames()) {
+ Query q = store.getQuery(key);
queries.put(q.getName(),q);
- }
- logger.info("Loaded xpql queries: "+store.getQueryNames().size());
+ }
+ logger.info("Loaded xpql queries: "+store.getQueryNames().size());
}
}
diff --git a/vasc-xpql/src/main/resources/META-INF/vasc/vasc-modules.xml b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/vasc/vasc-modules.xml
similarity index 100%
rename from vasc-xpql/src/main/resources/META-INF/vasc/vasc-modules.xml
rename to vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/vasc/vasc-modules.xml
diff --git a/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/vasc/vasc-xpql.eld b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/vasc/vasc-xpql.eld
new file mode 100644
index 0000000..c2e7154
--- /dev/null
+++ b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/vasc/vasc-xpql.eld
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
diff --git a/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/x4o-drivers.xml b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/x4o-drivers.xml
new file mode 100644
index 0000000..f468032
--- /dev/null
+++ b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/x4o-drivers.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/vasc-xpql/src/main/resources/META-INF/xpql/xpql-lang.eld b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/xpql/xpql-lang.eld
similarity index 77%
rename from vasc-xpql/src/main/resources/META-INF/xpql/xpql-lang.eld
rename to vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/xpql/xpql-lang.eld
index 7cd890f..7f36085 100644
--- a/vasc-xpql/src/main/resources/META-INF/xpql/xpql-lang.eld
+++ b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/xpql/xpql-lang.eld
@@ -5,11 +5,17 @@
xmlns:root="http://eld.x4o.org/xml/ns/eld-root"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eld.x4o.org/xml/ns/eld-root http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
- providerName="xpql.vasc.forwardfire.net"
- name="XML Parmeterized Query Language"
+ providerHost="xpql.vasc.forwardfire.net"
+ providerName="XML Parmeterized Query Language"
id="mod-xpql-lang"
>
+
+
+
-
- The module root element.
+
+ The module query store root element.
-
-
-
-
+
+
+
diff --git a/vasc-xpql/src/main/resources/META-INF/xpql/xpql-modules.xml b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/xpql/xpql-modules.xml
similarity index 81%
rename from vasc-xpql/src/main/resources/META-INF/xpql/xpql-modules.xml
rename to vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/xpql/xpql-modules.xml
index 7ce6498..70bdc23 100644
--- a/vasc-xpql/src/main/resources/META-INF/xpql/xpql-modules.xml
+++ b/vasc-lib/vasc-lib-xpql/src/main/resources/META-INF/xpql/xpql-modules.xml
@@ -6,5 +6,6 @@
>
xpql-lang.eld
+ org.x4o.xml.lang.meta.MetaLanguageSiblingLoader
diff --git a/vasc-xpql-ejb3-server/src/main/resources/.empty b/vasc-lib/vasc-lib-xpql/src/test/java/.empty
similarity index 100%
rename from vasc-xpql-ejb3-server/src/main/resources/.empty
rename to vasc-lib/vasc-lib-xpql/src/test/java/.empty
diff --git a/vasc-lib/vasc-lib-xpql/src/test/java/net/forwardfire/vasc/xpql/XPQLDriverTest.java b/vasc-lib/vasc-lib-xpql/src/test/java/net/forwardfire/vasc/xpql/XPQLDriverTest.java
new file mode 100644
index 0000000..dc11dce
--- /dev/null
+++ b/vasc-lib/vasc-lib-xpql/src/test/java/net/forwardfire/vasc/xpql/XPQLDriverTest.java
@@ -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 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));
+ }
+ }
+}
diff --git a/vasc-xpql/src/test/resources/META-INF/logging.properties b/vasc-lib/vasc-lib-xpql/src/test/resources/META-INF/logging.properties
similarity index 100%
rename from vasc-xpql/src/test/resources/META-INF/logging.properties
rename to vasc-lib/vasc-lib-xpql/src/test/resources/META-INF/logging.properties
diff --git a/vasc-xpql/src/test/resources/xpql/test-meta.xml b/vasc-lib/vasc-lib-xpql/src/test/resources/xpql/test-meta.xml
similarity index 100%
rename from vasc-xpql/src/test/resources/xpql/test-meta.xml
rename to vasc-lib/vasc-lib-xpql/src/test/resources/xpql/test-meta.xml
diff --git a/vasc-xpql/src/test/resources/xpql/tests.xml b/vasc-lib/vasc-lib-xpql/src/test/resources/xpql/tests.xml
similarity index 86%
rename from vasc-xpql/src/test/resources/xpql/tests.xml
rename to vasc-lib/vasc-lib-xpql/src/test/resources/xpql/tests.xml
index f9454f2..266655c 100644
--- a/vasc-xpql/src/test/resources/xpql/tests.xml
+++ b/vasc-lib/vasc-lib-xpql/src/test/resources/xpql/tests.xml
@@ -1,6 +1,7 @@
-
@@ -44,4 +45,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/vasc-test/pom.xml b/vasc-test/pom.xml
index 98ab499..7a178c5 100644
--- a/vasc-test/pom.xml
+++ b/vasc-test/pom.xml
@@ -3,7 +3,7 @@
vasc
net.forwardfire.vasc
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-test
@@ -12,7 +12,8 @@
vasc-test
vasc-test
- vasc-test-frontend-data
+ vasc-test-frontend
vasc-test-i18n
+ vasc-test-backend
diff --git a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/.project b/vasc-test/vasc-test-backend/.project
similarity index 93%
rename from vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/.project
rename to vasc-test/vasc-test-backend/.project
index 7e8109c..de367ac 100644
--- a/vasc-demo/vasc-demo-tech/vasc-demo-tech-ejb3/.project
+++ b/vasc-test/vasc-test-backend/.project
@@ -1,6 +1,6 @@
- vasc-demo-tech-ejb3
+ vasc-test-backend
diff --git a/vasc-test/vasc-test-backend/pom.xml b/vasc-test/vasc-test-backend/pom.xml
new file mode 100644
index 0000000..32ebadd
--- /dev/null
+++ b/vasc-test/vasc-test-backend/pom.xml
@@ -0,0 +1,13 @@
+
+ 4.0.0
+
+ net.forwardfire.vasc.test
+ vasc-test
+ 0.4.2-SNAPSHOT
+
+ vasc-test-backend
+ vasc-test-backend
+ vasc-test-backend
+
+
+
\ No newline at end of file
diff --git a/vasc-test/vasc-test-frontend-data/.project b/vasc-test/vasc-test-frontend/.project
similarity index 100%
rename from vasc-test/vasc-test-frontend-data/.project
rename to vasc-test/vasc-test-frontend/.project
diff --git a/vasc-test/vasc-test-frontend-data/pom.xml b/vasc-test/vasc-test-frontend/pom.xml
similarity index 77%
rename from vasc-test/vasc-test-frontend-data/pom.xml
rename to vasc-test/vasc-test-frontend/pom.xml
index 4227a8c..365ecea 100644
--- a/vasc-test/vasc-test-frontend-data/pom.xml
+++ b/vasc-test/vasc-test-frontend/pom.xml
@@ -3,13 +3,13 @@
vasc-test
net.forwardfire.vasc.test
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
- vasc-test-frontend-data
+ vasc-test-frontend
jar
- vasc-test-frontend-data
- vasc-test-frontend-data
+ vasc-test-frontend
+ vasc-test-frontend
net.forwardfire.vasc
diff --git a/vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelData.java b/vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelData.java
similarity index 100%
rename from vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelData.java
rename to vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelData.java
diff --git a/vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelOrder.java b/vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelOrder.java
similarity index 100%
rename from vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelOrder.java
rename to vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelOrder.java
diff --git a/vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelOrderLine.java b/vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelOrderLine.java
similarity index 100%
rename from vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelOrderLine.java
rename to vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelOrderLine.java
diff --git a/vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelVascDataSource.java b/vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelVascDataSource.java
similarity index 99%
rename from vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelVascDataSource.java
rename to vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelVascDataSource.java
index 18f8d7d..02f97c4 100644
--- a/vasc-test/vasc-test-frontend-data/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelVascDataSource.java
+++ b/vasc-test/vasc-test-frontend/src/main/java/net/forwardfire/vasc/test/frontend/data/TestModelVascDataSource.java
@@ -26,8 +26,8 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import org.x4o.xml.element.DefaultElementObjectPropertyValue;
import org.x4o.xml.element.ElementObjectPropertyValueException;
-import org.x4o.xml.impl.DefaultElementObjectPropertyValue;
import net.forwardfire.vasc.backend.AbstractVascBackend;
import net.forwardfire.vasc.backend.VascBackendState;
diff --git a/vasc-test/vasc-test-i18n/pom.xml b/vasc-test/vasc-test-i18n/pom.xml
index c3123f4..9f4b09b 100644
--- a/vasc-test/vasc-test-i18n/pom.xml
+++ b/vasc-test/vasc-test-i18n/pom.xml
@@ -3,7 +3,7 @@
vasc-test
net.forwardfire.vasc.test
- 0.4.1-SNAPSHOT
+ 0.4.2-SNAPSHOT
..
vasc-test-i18n
diff --git a/vasc-xpql-ejb3-client/pom.xml b/vasc-xpql-ejb3-client/pom.xml
deleted file mode 100644
index dca8e7a..0000000
--- a/vasc-xpql-ejb3-client/pom.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
- 4.0.0
-
- vasc
- net.forwardfire.vasc
- 0.4.1-SNAPSHOT
- ..
-
- vasc-xpql-ejb3-client
- vasc-xpql-ejb3-client
- xpql parsing client interface for ejb3
-
-
- net.forwardfire.vasc
- vasc-xpql
- ${project.version}
-
-
- javax.ejb
- ejb-api
- ${ejb-api.version}
- provided
-
-
-
\ No newline at end of file
diff --git a/vasc-xpql-ejb3-client/src/main/resources/META-INF/vasc/vasc-modules.xml b/vasc-xpql-ejb3-client/src/main/resources/META-INF/vasc/vasc-modules.xml
deleted file mode 100644
index ad8eac7..0000000
--- a/vasc-xpql-ejb3-client/src/main/resources/META-INF/vasc/vasc-modules.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- vasc-xpql-ejb3.eld
-
-
diff --git a/vasc-xpql-ejb3-client/src/main/resources/META-INF/vasc/vasc-xpql-ejb3.eld b/vasc-xpql-ejb3-client/src/main/resources/META-INF/vasc/vasc-xpql-ejb3.eld
deleted file mode 100644
index 725a6cb..0000000
--- a/vasc-xpql-ejb3-client/src/main/resources/META-INF/vasc/vasc-xpql-ejb3.eld
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
diff --git a/vasc-xpql-ejb3-server/.project b/vasc-xpql-ejb3-server/.project
deleted file mode 100644
index 30c4131..0000000
--- a/vasc-xpql-ejb3-server/.project
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
- vasc-xpql-ejb3
-
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.wst.validation.validationbuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- org.eclipse.jem.workbench.JavaEMFNature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.wst.common.project.facet.core.nature
-
-
diff --git a/vasc-xpql-ejb3-server/src/test/java/.empty b/vasc-xpql-ejb3-server/src/test/java/.empty
deleted file mode 100644
index e69de29..0000000
diff --git a/vasc-xpql-ejb3-server/src/test/resources/.empty b/vasc-xpql-ejb3-server/src/test/resources/.empty
deleted file mode 100644
index e69de29..0000000
diff --git a/vasc-xpql/pom.xml b/vasc-xpql/pom.xml
deleted file mode 100644
index 66415f9..0000000
--- a/vasc-xpql/pom.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
- 4.0.0
-
- vasc
- net.forwardfire.vasc
- 0.4.1-SNAPSHOT
-
- vasc-xpql
- vasc-xpql
- vasc xpql parser for queries.
-
-
- org.x4o
- x4o-core
- ${x4o.version}
-
-
- javax.servlet.jsp
- jsp-api
- ${jsp-api.version}
- provided
-
-
-
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/XPQLParser.java b/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/XPQLParser.java
deleted file mode 100644
index 30de69f..0000000
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/XPQLParser.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright 2007-2012 forwardfire.net All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are permitted provided
- * that the following conditions are met:
- *
- * * Redistributions of source code must retain the above copyright notice, this list of conditions and the
- * following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
- * the following disclaimer in the documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
- * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-package net.forwardfire.vasc.xpql;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.el.ValueExpression;
-
-import org.x4o.xml.core.X4OParser;
-import org.x4o.xml.core.config.X4OLanguageProperty;
-import org.x4o.xml.element.ElementLanguage;
-
-/**
- * Parse an xpql file/resource
- *
- * @author Willem Cazander
- * @version 1.0 Aug 29, 2010
- */
-public class XPQLParser extends X4OParser {
-
- static public String XPQL_LANGUAGE = "xpql";
-
- private QueryStore queryStore = null;
- private Map beanMap = null;
-
- public XPQLParser() {
- this(new QueryStore());
- }
-
- public XPQLParser(QueryStore queryStore) {
- super(XPQL_LANGUAGE);
- if (queryStore==null) {
- throw new NullPointerException("Can work with null QueryStore.");
- }
- this.queryStore=queryStore;
- beanMap = new HashMap(2);
- beanMap.put("__queryStore__", queryStore);
- setProperty(X4OLanguageProperty.EL_BEAN_INSTANCE_MAP.toUri(), beanMap);
- }
-
- public QueryStore getQueryStore() {
- return queryStore;
- }
-
- static public QueryStore getQueryStore(ElementLanguage elementLanguage) {
- if (elementLanguage==null) {
- throw new NullPointerException("elementLanguage may not be null.");
- }
- ValueExpression ee = elementLanguage.getExpressionFactory().createValueExpression(elementLanguage.getELContext(),"${__queryStore__}",QueryStore.class);
- QueryStore qs = (QueryStore)ee.getValue(elementLanguage.getELContext());
- return qs;
- }
-}
\ No newline at end of file
diff --git a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryElementConfigurator.java b/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryElementConfigurator.java
deleted file mode 100644
index d069c8d..0000000
--- a/vasc-xpql/src/main/java/net/forwardfire/vasc/xpql/impl/x4o/QueryElementConfigurator.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2007-2012 forwardfire.net All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are permitted provided
- * that the following conditions are met:
- *
- * * Redistributions of source code must retain the above copyright notice, this list of conditions and the
- * following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
- * the following disclaimer in the documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
- * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-package net.forwardfire.vasc.xpql.impl.x4o;
-
-import net.forwardfire.vasc.xpql.QueryStore;
-import net.forwardfire.vasc.xpql.XPQLParser;
-import net.forwardfire.vasc.xpql.query.Query;
-
-import org.x4o.xml.element.AbstractElementConfigurator;
-import org.x4o.xml.element.Element;
-import org.x4o.xml.element.ElementConfiguratorException;
-
-
-/**
- *
- * @author Willem Cazander
- * @version 1.0 Mar 21, 2007
- */
-public class QueryElementConfigurator extends AbstractElementConfigurator {
-
- /**
- * @see org.x4o.xml.element.ElementConfigurator#doConfigElement(org.x4o.xml.element.Element)
- */
- public void doConfigElement(Element element) throws ElementConfiguratorException {
- if ((element.getElementObject() instanceof Query)==false) {
- throw new ElementConfiguratorException(this,"No query element object");
- }
- QueryStore store = XPQLParser.getQueryStore(element.getElementLanguage());
- Query query = (Query)element.getElementObject();
- query.setQueryStore(store);
- store.addQuery(query);
- }
-}
\ No newline at end of file
diff --git a/vasc-xpql/src/main/resources/META-INF/vasc/vasc-xpql.eld b/vasc-xpql/src/main/resources/META-INF/vasc/vasc-xpql.eld
deleted file mode 100644
index 43752f3..0000000
--- a/vasc-xpql/src/main/resources/META-INF/vasc/vasc-xpql.eld
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
diff --git a/vasc-xpql/src/test/java/.empty b/vasc-xpql/src/test/java/.empty
deleted file mode 100644
index e69de29..0000000
diff --git a/vasc-xpql/src/test/resources/xpql/test-all.xml b/vasc-xpql/src/test/resources/xpql/test-all.xml
deleted file mode 100644
index 46cbf83..0000000
--- a/vasc-xpql/src/test/resources/xpql/test-all.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
- LIMIT
-
-
-
-
-
- OFFSET
-
-
-
-
-
-
-
-
-
- SELECT
- USERS.USERNAME AS USERNAME
- USERS.PASSWD AS PASSWORD
- FROM
- USERS
-
- Bla bla
- Also see this site http://www.google.com
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Beste ,
-
- Hier is uw factuur;
- datum:
- total:
- clickje
-
-
-
-
-
-
-
-
- Groeten,
-
-
-
-
-
-
-
-
-
-
- AND role is in
-
-
-
-
-
-
-
-
\ No newline at end of file