-
Notifications
You must be signed in to change notification settings - Fork 2
/
SitesTest-testCreateSite01-action.xml
114 lines (114 loc) · 4.15 KB
/
SitesTest-testCreateSite01-action.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<action xmlns="http://www.appng.org/schema/platform" id="create" eventId="siteEvent" async="false">
<config>
<title id="site.create">Create site</title>
<permissions>
<permission ref="site.create" mode="set"></permission>
</permissions>
<params>
<param name="form_action">create</param>
</params>
<meta-data binding="site" bindClass="org.appng.application.manager.form.SiteForm">
<field name="name" type="text" binding="site.name">
<label id="name">Name</label>
<validation>
<notNull>
<message ref="site.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
<size min="0" max="64">
<message ref="site.name" class="ERROR" code="{validation.string.max}">Enter at most 64 characters</message>
</size>
<pattern regexp="[a-zA-Z0-9\-]{3,}">
<message ref="site.name" class="ERROR" code="{validation.nameStrict}">Please enter a valid name, which may only consist of letters,
numbers and hyphens</message>
</pattern>
</validation>
</field>
<field name="host" type="text" binding="site.host">
<label id="host">Hostname</label>
<validation>
<notNull>
<message ref="site.host" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
<pattern
regexp="(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])">
<message ref="site.host" class="ERROR" code="{validation.host}">Please enter a valid host (examples: localhost example.com
some.example.com)</message>
</pattern>
</validation>
</field>
<field name="hostAliases" type="longtext" binding="hostAliases">
<label id="hostAliases">Hostname aliases (one per line)</label>
</field>
<field name="domain" type="text" binding="site.domain">
<label id="domain">Domain</label>
<validation>
<notNull>
<message ref="site.domain" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
<pattern
regexp="(http(s?)(\://))?((([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9]))(\:[0-9]+)?">
<message ref="site.domain" class="ERROR" code="{validation.domain}">Please enter a valid domain (examples:
http://www.example.com example.com localhost:8080)</message>
</pattern>
</validation>
</field>
<field name="description" type="longtext" binding="site.description">
<label id="description">Description</label>
<validation>
<size min="0" max="8192">
<message ref="site.description" class="ERROR" code="{validation.string.max}">Enter at most 8192 characters</message>
</size>
</validation>
</field>
<field name="active" type="checkbox" binding="site.active">
<label id="active">Active</label>
</field>
<field name="createRepository" type="checkbox" binding="site.createRepository">
<label id="site.createRepository">Create folder for JSP-contents</label>
</field>
<field name="template" type="list:radio" binding="template">
<label id="template">Template</label>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'create'}" />
<messages>
<message ref="create" class="OK">Site has been created.</message>
</messages>
<datasource id="new-site" />
<data>
<selection id="template">
<title id="template">Template</title>
</selection>
<result>
<field name="name" type="text">
<value></value>
</field>
<field name="host" type="text">
<value></value>
</field>
<field name="hostAliases" type="longtext">
<value></value>
</field>
<field name="domain" type="text">
<value></value>
</field>
<field name="description" type="longtext">
<value></value>
</field>
<field name="active" type="checkbox">
<value>false</value>
</field>
<field name="createRepository" type="checkbox">
<value>false</value>
</field>
<field name="template" type="list:radio">
<value></value>
</field>
</result>
</data>
<bean id="sites">
<option name="action" id="create" />
</bean>
</action>