2
0
Fork 0

WIP: left over open files for long...

This commit is contained in:
Willem 2017-06-10 02:22:01 +02:00
parent 0a2398c5c1
commit 76aa74990e
165 changed files with 4299 additions and 3373 deletions

View file

@ -43,8 +43,8 @@ import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeNode;
import net.forwardfire.vasc.backend.VascBackend;
import net.forwardfire.vasc.backend.VascBackendControllerLocal;
import net.forwardfire.vasc.backend.crud.VascBackendCrud;
import net.forwardfire.vasc.core.VascController;
import net.forwardfire.vasc.core.VascEntryConfigControllerLocal;
import net.forwardfire.vasc.core.VascEntryControllerLocal;
@ -121,7 +121,7 @@ public class JMainPanel extends JPanel {
for (String id:entryIds) {
VascEntryLocal ve = (VascEntryLocal)vascManager.getVascEntry(id);
String backendId = ve.getBackendId();
VascBackend vb = new VascServiceRemoteBackend(vascManager,backendId);
VascBackendCrud vb = new VascServiceRemoteBackend(vascManager,backendId);
/*
for (String key:ve.getEntryParameterKeys()) {

View file

@ -24,14 +24,14 @@ package net.forwardfire.vasc.demo.server.ui.load;
import net.forwardfire.vasc.backend.metamodel.MetaModelDataContextJdbc;
import net.forwardfire.vasc.backend.metamodel.MetaModelDataContextMongodb;
import net.forwardfire.vasc.backend.metamodel.MetaModelVascBackend;
import net.forwardfire.vasc.backend.metamodel.MetaModelVascBackendCrud;
import net.forwardfire.vasc.backend.object.VascSelectItemModelEntry;
import net.forwardfire.vasc.core.VascController;
import net.forwardfire.vasc.core.VascEntry;
import net.forwardfire.vasc.core.VascEntryField;
import net.forwardfire.vasc.core.VascEntryFieldType;
import net.forwardfire.vasc.core.VascEntryLink;
import net.forwardfire.vasc.core.VascEntryLinkType;
import net.forwardfire.vasc.impl.ui.VascSelectItemModelEntry;
import net.forwardfire.vasc.opt.metamodel.MetaModelSchemaAutoEntry;
import org.x4o.xml.io.sax.ext.ContentWriterXml;
@ -90,7 +90,7 @@ public class LoadVascXmlWriter {
writeGroup(model.groupId,model.rolesGroup);
writeMetaProvider(model);
for (MetaModelVascBackend vb:autoEntry.getResultBackends()) {
for (MetaModelVascBackendCrud vb:autoEntry.getResultBackends()) {
writeEntryBackend(vb,model);
}
for (VascEntry ve:autoEntry.getResultEntries()) {
@ -159,7 +159,7 @@ public class LoadVascXmlWriter {
xmlWriter.endElement(URI_VASC_LANG, "entryGroup", "");
}
private void writeEntryBackend(MetaModelVascBackend vb,LoadStepData model) throws SAXException {
private void writeEntryBackend(MetaModelVascBackendCrud vb,LoadStepData model) throws SAXException {
AttributesImpl atts = new AttributesImpl();
atts.addAttribute ("", "id", "", "", vb.getId());

View file

@ -5,11 +5,21 @@
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
@ -19,5 +29,6 @@
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
</projectDescription>

View file

@ -1,25 +0,0 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Id;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
@SuppressWarnings("serial")
abstract public class AbstractPetStoreEntity implements Serializable {
private Long id;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}

View file

@ -1,17 +1,80 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import net.forwardfire.vasc.backend.VascBackend;
import java.io.Serializable;
import net.forwardfire.vasc.backend.VascBackendAccessDataRecord;
import net.forwardfire.vasc.backend.crud.VascBackendCrud;
import net.forwardfire.vasc.backend.list.DefaultVascBackendListRequest;
import net.forwardfire.vasc.backend.list.VascBackendList;
import net.forwardfire.vasc.backend.list.VascBackendListFeature;
import net.forwardfire.vasc.backend.list.VascBackendListRequest;
import net.forwardfire.vasc.backend.list.VascBackendListResult;
import net.forwardfire.vasc.backend.select.VascBackendSelect;
public final class AbstractPetStoreVascBackend {
public interface CategoryBackend extends VascBackend<Category> {}
public interface CategoryProductBackend extends VascBackend<CategoryProduct> {}
public interface ItemBackend extends VascBackend<Item> {}
public interface ItemInventoryBackend extends VascBackend<ItemInventory> {}
public interface ItemSupplierBackend extends VascBackend<ItemSupplier> {}
public interface OrderBackend extends VascBackend<Order> {}
public interface OrderLineBackend extends VascBackend<OrderLine> {}
public interface OrderStatusBackend extends VascBackend<OrderStatus> {}
public interface UserAccountBackend extends VascBackend<UserAccount> {}
public interface UserCredentialBackend extends VascBackend<UserCredential> {}
public interface UserProfileBackend extends VascBackend<UserProfile> {}
public interface CategoryBackend extends VascBackendCrud<Long,Category> {}
public interface CategoryProductBackend extends VascBackendCrud<Long,CategoryProduct> {}
public interface ItemBackend extends VascBackendCrud<Long,Item> {}
public interface ItemInventoryBackend extends VascBackendCrud<Long,ItemInventory> {}
public interface ItemSupplierBackend extends VascBackendCrud<Long,ItemSupplier> {}
public interface OrderBackend extends VascBackendCrud<Long,Order> {}
public interface OrderLineBackend extends VascBackendCrud<Long,OrderLine> {}
public interface OrderStatusBackend extends VascBackendCrud<Long,OrderStatus> {}
public interface UserAccountBackend extends VascBackendCrud<Long,UserAccount> {}
public interface UserCredentialBackend extends VascBackendCrud<Long,UserCredential> {}
public interface UserProfileBackend extends VascBackendCrud<Long,UserProfile> {}
public interface UserProfileBackendList extends VascBackendList<Long,UserProfile> {}
public interface UserProfileBackendSelect extends VascBackendSelect<Long> {}
interface BackendCreator<DATA_PK extends Serializable,DATA_RECORD extends Serializable> {
VascBackendList<DATA_PK,DATA_RECORD> createList();
VascBackendCrud<DATA_PK,DATA_RECORD> createCrud();
VascBackendSelect<DATA_PK> createSelect();
}
static {
try {
UserProfileBackend test = null;
VascBackendAccessDataRecord<Long,UserProfile> f = test.createVascBackendAccessDataRecord();
Long tweevle = f.getPrimaryKey(test.fetch(12l));
test.delete(tweevle);
UserProfile upNew = test.newRecord();
upNew.setLocale("NL");
upNew.setSignUpAgent("test");
upNew = test.merge(upNew);
test.newRecord(); // Create
test.fetch(null); // Read
test.merge(null); // Update
test.delete(null);// Delete
test.getId(); // backend id
//test.provideVascEntryFieldValue(); // field+pk <-> data
UserProfileBackendList upList = null;
boolean pagingSupport = upList.getSupportedFeatures().contains(VascBackendListFeature.PAGE_DATA);
DefaultVascBackendListRequest request = new DefaultVascBackendListRequest();
request.setPageIndex(2);
request.setDataParameter("a", "b");
VascBackendListResult<UserProfile> re = upList.execute(request);
re.getData();
re.getDataExtra();
re.getTotalRecordCount();
upList.execute(null); // Read List
//upList.doRecordMoveUpById(null,null); // up
//upList.doRecordMoveDownById(null,null); // down
upList.getSupportedFeatures(); // features
//upList.provideVascEntryFieldValue(); // field+pk <-> data
} catch (Exception e) {
}
}
}

View file

@ -1,20 +1,37 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.IdClass;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
@Entity
@Entity()
@Table(name=AbstractPetStoreDBTable.CATEGORY,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class Category extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class Category implements Serializable {
private Long id;
private String name = null;
private String description = null;
private String iconUrl = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="name",nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public String getName() {

View file

@ -1,8 +1,11 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
@ -13,16 +16,29 @@ import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.CATEGORY_PRODUCT,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class CategoryProduct extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class CategoryProduct implements Serializable {
private Long id;
private Category category = null;
private String name = null;
private String description = null;
private String iconUrl = null;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="category_id",nullable=false)
@VascModelReference
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="category_id",nullable=false)
@VascModelReference
public Category getCategory() {
return category;
}

View file

@ -1,5 +1,7 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
@ -13,8 +15,10 @@ import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.ITEM,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class Item extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class Item implements Serializable {
private Long id;
private CategoryProduct categoryProduct = null;
private ItemSupplier itemSupplier = null;
private Float price = null;
@ -22,9 +26,20 @@ public class Item extends AbstractPetStoreEntity {
private String name = null;
private String description = null;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="category_product_id",nullable=false)
@VascModelReference
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="category_product_id",nullable=false)
@VascModelReference
public CategoryProduct getCategoryProduct() {
return categoryProduct;
}
@ -32,9 +47,9 @@ public class Item extends AbstractPetStoreEntity {
this.categoryProduct = categoryProduct;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="item_supplier_id",nullable=false)
@VascModelReference
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="item_supplier_id",nullable=false)
@VascModelReference
public ItemSupplier getItemSupplier() {
return itemSupplier;
}
@ -58,7 +73,6 @@ public class Item extends AbstractPetStoreEntity {
this.status = status;
}
@Column(name="name",nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public String getName() {
@ -68,7 +82,6 @@ public class Item extends AbstractPetStoreEntity {
this.name = name;
}
@Column(name="description",nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public String getDescription() {

View file

@ -1,5 +1,7 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
@ -13,14 +15,27 @@ import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.ITEM_INVENTORY,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class ItemInventory extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class ItemInventory implements Serializable {
private Long id;
private Item item = null;
private Integer inventoryCount = null;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="item_id",nullable=false)
@VascModelReference
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="item_id",nullable=false)
@VascModelReference
public Item getItem() {
return item;
}

View file

@ -1,5 +1,7 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
@ -10,8 +12,10 @@ import net.forwardfire.vasc.annotations.VascFieldTemplate;
@Entity
@Table(name=AbstractPetStoreDBTable.ITEM_SUPPLIER,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class ItemSupplier extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class ItemSupplier implements Serializable {
private Long id;
private String name = null;
private String description = null;
private String website = null;
@ -25,6 +29,17 @@ public class ItemSupplier extends AbstractPetStoreEntity {
this.name = name;
}
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="description",nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public String getDescription() {

View file

@ -1,21 +1,26 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.ORDER,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class Order extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class Order implements Serializable {
private Long id;
private UserAccount userAccount = null;
private Date orderDate = null;
private Date shipDate = null;
@ -32,6 +37,17 @@ public class Order extends AbstractPetStoreEntity {
private String billZipCode = null;
private String billCountry = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_account_id",nullable=false)
@VascModelReference

View file

@ -1,25 +1,42 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.ORDER_LINE,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class OrderLine extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class OrderLine implements Serializable {
private Long id;
private Order order = null;
private Integer lineNumber = null;
private Item item = null;
private Integer quantity = null;
private Float itemPrice = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="order_id",nullable=false)
@VascModelReference

View file

@ -1,5 +1,7 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
@ -10,13 +12,26 @@ import net.forwardfire.vasc.annotations.VascFieldTemplate;
@Entity
@Table(name=AbstractPetStoreDBTable.ORDER_STATUS,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class OrderStatus extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class OrderStatus implements Serializable {
private Long id;
private String type = null;
private Boolean active = null;
private String name = null;
private String description = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="type",nullable=false)
public String getType() {
return type;

View file

@ -1,15 +1,21 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
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=AbstractPetStoreDBTable.USER_ACCOUNT,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class UserAccount extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class UserAccount implements Serializable {
private Long id;
private String email = null;
private String firstName = null;
private String lastName = null;
@ -19,6 +25,17 @@ public class UserAccount extends AbstractPetStoreEntity {
private String country = null;
private String countryState = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="email",nullable=false)
public String getEmail() {
return email;

View file

@ -1,19 +1,25 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.USER_CREDENTIAL,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class UserCredential extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class UserCredential implements Serializable {
private Long id;
private UserAccount userAccount = null;
private String password = null;
private String secretQuestion0 = null;
@ -21,6 +27,17 @@ public class UserCredential extends AbstractPetStoreEntity {
private String secretQuestion1 = null;
private String secretAnswer1 = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_account_id",nullable=false)
@VascModelReference

View file

@ -1,27 +1,43 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascDefaultValue;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.USER_PROFILE,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class UserProfile extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class UserProfile implements Serializable {
private Long id;
private String signUpIp = null;
private String signUpAgent = null;
private String locale = null;
private UserAccount userAccount = null;
private Category userCategory = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name=AbstractPetStoreDBColumn.SIGNUP_IP,nullable=false)
@VascField(list=false)
@VascDefaultValue(value="0.0.0.0")

View file

@ -1,98 +1,100 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>vasc-demo</artifactId>
<groupId>net.forwardfire.vasc.demo</groupId>
<version>0.4.2-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>vasc-demo-tech-web</artifactId>
<name>vasc-demo-tech-web</name>
<description>vasc-demo-tech-web</description>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/webapp</directory>
</resource>
</resources>
</build>
<dependencies>
<!-- All is on provided because we run in embedded mode without class loader isolation -->
<dependency>
<groupId>net.forwardfire.vasc</groupId>
<artifactId>vasc-frontend-web-jsf</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc.backend</groupId>
<artifactId>vasc-backend-metamodel</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc.demo</groupId>
<artifactId>vasc-demo-tech-domain</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-components-ui</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.jawr</groupId>
<artifactId>jawr</artifactId>
<version>${jawr.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>de.tudarmstadt.ukp.wikipedia</groupId>
<artifactId>de.tudarmstadt.ukp.wikipedia.api</artifactId>
<version>0.9.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.ocpsoft.rewrite</groupId>
<artifactId>rewrite-servlet</artifactId>
<version>${rewrite-servlet.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc</groupId>
<artifactId>vasc-core</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc</groupId>
<artifactId>vasc-core-ejb3-client</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc.lib</groupId>
<artifactId>vasc-lib-i18n</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>vasc-demo</artifactId>
<groupId>net.forwardfire.vasc.demo</groupId>
<version>0.4.2-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>vasc-demo-tech-web</artifactId>
<name>vasc-demo-tech-web</name>
<description>vasc-demo-tech-web</description>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/webapp</directory>
</resource>
</resources>
</build>
<dependencies>
<!-- All is on provided because we run in embedded mode without class loader
isolation -->
<dependency>
<groupId>net.forwardfire.vasc</groupId>
<artifactId>vasc-frontend-web-jsf</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc.backend</groupId>
<artifactId>vasc-backend-metamodel</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc.demo</groupId>
<artifactId>vasc-demo-tech-domain</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-components-ui</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.jawr</groupId>
<artifactId>jawr</artifactId>
<version>${jawr.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>de.tudarmstadt.ukp.wikipedia</groupId>
<artifactId>de.tudarmstadt.ukp.wikipedia.api</artifactId>
<version>0.9.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.ocpsoft.rewrite</groupId>
<artifactId>rewrite-servlet</artifactId>
<version>${rewrite-servlet.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc</groupId>
<artifactId>vasc-core</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc</groupId>
<artifactId>vasc-core-ejb3-client</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.forwardfire.vasc.lib</groupId>
<artifactId>vasc-lib-i18n</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>