diff --git a/config/alfresco/model/applicationModel.xml b/config/alfresco/model/applicationModel.xml
index 0e3780b834..23ff8df578 100644
--- a/config/alfresco/model/applicationModel.xml
+++ b/config/alfresco/model/applicationModel.xml
@@ -62,17 +62,6 @@
-
-
- false
- false
-
-
- app:formtriple
- false
- true
-
-
false
@@ -84,27 +73,31 @@
true
+
+
+ false
+ false
+
+
+ app:webform
+ false
+ true
+
+
+
+
+ false
+ false
+
+
+ app:webworkflowdefaults
+ false
+ true
+
+
-
- Website Form Triple
- sys:base
-
-
- d:noderef
- true
-
-
- d:noderef
- true
-
-
- d:noderef
-
-
-
-
Website User Information
sys:base
@@ -119,6 +112,83 @@
+
+
+ Website Web Form
+ sys:base
+
+
+ d:text
+ true
+
+
+
+
+
+ false
+ false
+
+
+ app:webformtemplate
+ false
+ true
+
+
+
+
+ false
+ false
+
+
+ app:workflowdefaults
+ false
+ false
+
+
+
+
+ cm:titled
+ app:filenamepattern
+
+
+
+
+ Website Web Form Template
+ sys:base
+
+
+ d:noderef
+ true
+
+
+
+ app:filenamepattern
+
+
+
+
+ Workflow Defaults
+ sys:base
+
+
+ d:text
+ true
+
+
+ d:content
+ false
+
+
+
+
+
+
+ Web Workflow Defaults
+ app:workflowdefaults
+
+ app:filenamepattern
+
+
@@ -204,6 +274,15 @@
+
+
+ Filename Pattern
+
+
+ d:text
+
+
+
diff --git a/source/java/org/alfresco/model/ContentModel.java b/source/java/org/alfresco/model/ContentModel.java
index e74aaf3652..271b8249dd 100644
--- a/source/java/org/alfresco/model/ContentModel.java
+++ b/source/java/org/alfresco/model/ContentModel.java
@@ -236,10 +236,36 @@ public interface ContentModel
static final QName TYPE_AVMWEBFOLDER = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webfolder");
static final QName PROP_AVMSTORE = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "avmstore");
static final QName ASSOC_WEBUSER = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webuser");
+ static final QName ASSOC_WEBFORM = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webform");
+ static final QName ASSOC_WEBWORKFLOWDEFAULTS = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webworkflowdefaults");
+
+ // AVM web user reference
static final QName TYPE_WEBUSER = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webuser");
static final QName PROP_WEBUSERNAME = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "username");
static final QName PROP_WEBUSERROLE = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "role");
+ // AVM web form
+ static final QName TYPE_WEBFORM = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webform");
+ static final QName PROP_FORMNAME = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "formname");
+ static final QName ASSOC_WEBFORMTEMPLATE = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webformtemplate");
+ static final QName ASSOC_WORKFLOWDEFAULTS = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "workflowdefaults");
+
+ // AVM web form template
+ static final QName TYPE_WEBFORMTEMPLATE = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webformtemplate");
+ static final QName PROP_ENGINE = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "engine");
+
+ // AVM workflow defaults
+ static final QName TYPE_WORKFLOWDEFAULTS = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "workflowdefaults");
+ static final QName PROP_WORKFLOWNAME = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "workflowname");
+ static final QName PROP_WORKFLOWDEFAULTS = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "defaults");
+
+ // AVM web workflow defaults
+ static final QName TYPE_WEBWORKFLOWDEFAULTS = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "webworkflowdefaults");
+
+ // AVM filename pattern aspect
+ static final QName ASPECT_FILENAMEPATTERN = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "filenamepattern");
+ static final QName PROP_FILENAMEPATTERN = QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "filenamepattern");
+
//
// User Model Definitions