pluginwizard_create_configuration_class.html
1 <#include "sidebar.html" />
2
3 <div class="row">
4 <div class="container mt-4" style="font-size: 14px; line-height: 1.42857143;">
5 <div class="card">
6 <div class="card-body">
7 <div class="row">
8
9 <!-- Side Bar-->
10 <div class="col-md-3">
11 <@sidebar step="model" project_type="${project_type!''}"/>
12 <div class="card bg-light mt-2">
13 <div class="card-body">
14 <div class="card-text">
15 #i18n{pluginwizard.pluginwizard_create_configuration_class.pageHelp}
16 </div>
17 </div>
18 </div>
19 </div>
20 <!-- End Side Bar-->
21
22 <!-- Card Content-->
23 <div class="col-md-9">
24 <form id="create-configuration-class-form" class="form-horizontal" method="post" action="jsp/site/Portal.jsp">
25 <fieldset>
26 <legend>#i18n{pluginwizard.pluginwizard_create_configuration_class.pageTitle}</legend>
27
28 <#include "errors_handler.html" />
29
30 <input type="hidden" name="page" value="pluginwizard" />
31 <input type="hidden" id="plugin_name" value="${plugin_model.pluginName!''}" />
32
33 <!-- Group form task name -->
34 <@formGroup labelFor='taskName' labelKey='#i18n{pluginwizard.pluginwizard_create_configuration_class.labelTaskName} * :' formStyle='fullwidth'>
35 <@input type='text' id='taskName' name='workflow_task_name' class='wizard-readonly' value="${configuration.workflowTaskName!''}" size="30" maxlength=51
36 patternValidationRules=[{'name':'taskNameSize','regex':'^.{1,51}$','message':'#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesTaskNameSize}'},
37 {'name':'taskName','regex':'^[A-Z][A-Za-z]*Task$','message':'#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesTaskName}'}] />
38 </@formGroup>
39
40 <!-- Group form configuration class name -->
41 <@formGroup labelFor='configurationClassName' labelKey='#i18n{pluginwizard.pluginwizard_create_configuration_class.labelConfigurationClass} * :' formStyle='fullwidth'>
42 <@input type='text' id='configurationClassName' name='business_class' value="${configuration.workflowTaskName!''}Config" size="30" maxlength=51 placeHolder="#i18n{pluginwizard.pluginwizard_create_business_class.placeholderBusinessClass}"
43 patternValidationRules=[{'name':'configurationClassNameSize','regex':'^.{11,64}$','message':'#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesConfigurationClassSize}'},
44 {'name':'configurationClassName','regex':'^[A-Z][A-Za-z]*$','message':'#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesConfigurationClass}'},
45 {'name':'configurationClassNamePattern','regex':'^[A-Z][A-Za-z]*TaskConfig$','message':'#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesConfigurationClassPattern}'}
46 ] />
47 </@formGroup>
48
49 <!-- Group form plural configuration class name -->
50 <@formGroup labelFor='pluralConfigurationClassName' labelKey='#i18n{pluginwizard.pluginwizard_create_configuration_class.labelPluralConfigurationClass} * :' formStyle='fullwidth'>
51 <@input type='text' id='pluralConfigurationClassName' name='plural_business_class' size="30" maxlength=100/>
52 <div id="pluralConfigurationClassName-help-message-div" class="mt-2 text-muted">
53 <span class="d-block">#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesPluralConfigurationClass}</span>
54 <span class="d-block"><i class="ti ti-info-circle mx-1"></i>#i18n{pluginwizard.pluginwizard_create_configuration_class.infoPluralConfigurationClass}</span>
55 </div>
56 </@formGroup>
57
58 <!-- Group form database table name -->
59 <@formGroup labelFor='configurationTableName' labelKey='#i18n{pluginwizard.pluginwizard_create_configuration_class.labelConfigurationTableName} * :' formStyle='fullwidth'>
60 <@input type='text' id='configurationTableName' name='business_table_name' size="30" maxlength=64
61 patternValidationRules=[{'name':'configurationTableNamePrefix','regex':'^.{1,64}$','message':'#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesConfigurationTableNameSize}'},
62 {'name':'configurationTableNameSize','regex':'^workflow_task_.*$','message':'#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesConfigurationTableNamePrefix}'},
63 {'name':'configurationTableName','regex':'^[a-z_]+$','message':'#i18n{pluginwizard.pluginwizard_create_configuration_class.helpRulesConfigurationTableName}'}
64 ] />
65 </@formGroup>
66
67 <!-- Submit Buttons -->
68 <div class="row mb-3">
69 <div class="col-md-9 offset-md-3">
70 <button type="submit" name="action_createConfigurationClass" class="btn btn-primary me-2">
71 #i18n{pluginwizard.pluginwizard_create_configuration_class.buttonCreateClass}
72 </button>
73 <button type="submit" name="view_manageBusinessClasses" class="btn btn-secondary">
74 #i18n{pluginwizard.pluginwizard_create_configuration_class.buttonBack}
75 </button>
76 </div>
77 </div>
78 </fieldset>
79 </form>
80 </div>
81 <!-- End Card Content-->
82 </div>
83 </div>
84 </div>
85 </div>
86 </div>
87
88 <script src='js/plugins/pluginwizard/pluralize.js'></script>
89 <script src='js/plugins/pluginwizard/wizard-utils.js'></script>
90 <script>
91 autoFillConfigurationClassForm('create-configuration-class-form');
92 </script>