99import com .inductiveautomation .ignition .gateway .web .components .editors .TextAreaEditorSource ;
1010import com .inductiveautomation .ignition .gateway .web .components .user .UserEditForm ;
1111import com .inductiveautomation .ignition .gateway .web .util .UniqueStringValidator ;
12+ import org .apache .wicket .markup .html .form .EmailTextField ;
1213import org .apache .wicket .validation .IValidator ;
14+ import org .apache .wicket .validation .validator .EmailAddressValidator ;
1315import org .apache .wicket .validation .validator .StringValidator ;
1416import org .slf4j .Logger ;
1517import org .slf4j .LoggerFactory ;
@@ -37,10 +39,12 @@ public RecordMeta<?> getMeta() {
3739 public static final StringField IgnitionUser = new StringField (META , "IgnitionUser" , SFieldFlags .SPRIMARY_KEY , SFieldFlags .SMANDATORY , SFieldFlags .SDESCRIPTIVE );
3840 public static final StringField SSHKey = new StringField (META , "SSHKey" );
3941
40- public static final StringField UserName = new StringField (META , "UserName" );
42+ public static final StringField UserName = new StringField (META , "UserName" , SFieldFlags .SMANDATORY , SFieldFlags .SDESCRIPTIVE );
43+
44+ public static final StringField Email = new StringField (META , "Email" , SFieldFlags .SMANDATORY , SFieldFlags .SDESCRIPTIVE );
4145 public static final EncodedStringField Password = new EncodedStringField (META , "Password" );
4246
43- static final Category UserProperties = new Category ("GitReposUsersRecord.Category.UserProperties" , 1000 ).include (ProjectName , IgnitionUser , SSHKey , UserName , Password );
47+ static final Category UserProperties = new Category ("GitReposUsersRecord.Category.UserProperties" , 1000 ).include (ProjectName , IgnitionUser , UserName , Email , SSHKey , Password );
4448
4549 public int getId (){
4650 return this .getInt (Id );
@@ -49,6 +53,7 @@ public int getProjectId(){
4953 return this .getInt (ProjectId );
5054 }
5155 public String getUserName (){ return this .getString (UserName ); }
56+ public String getEmail (){ return this .getString (Email ); }
5257 public String getIgnitionUser (){ return this .getString (IgnitionUser ); }
5358 public String getProjectName (){ return this .getString (ProjectName ); }
5459 public String getPassword (){ return this .getString (Password ); }
@@ -78,6 +83,11 @@ public int getProjectId(){
7883 UserName .getFormMeta ().setFieldDescriptionKeyAddMode ("GitReposUsersRecord.UserName.NewDesc" );
7984 UserName .getFormMeta ().setFieldDescriptionKeyEditMode ("GitReposUsersRecord.UserName.EditDesc" );
8085
86+ Email .getFormMeta ().addValidator (EmailAddressValidator .getInstance ());
87+ Email .getFormMeta ().setFieldDescriptionKey ("GitReposUsersRecord.Email.Desc" );
88+ Email .getFormMeta ().setFieldDescriptionKeyAddMode ("GitReposUsersRecord.Email.NewDesc" );
89+ Email .getFormMeta ().setFieldDescriptionKeyEditMode ("GitReposUsersRecord.Email.EditDesc" );
90+
8191 Password .getFormMeta ().setFieldDescriptionKey ("GitReposUsersRecord.Password.Desc" );
8292 Password .getFormMeta ().setFieldDescriptionKeyAddMode ("GitReposUsersRecord.Password.NewDesc" );
8393 Password .getFormMeta ().setFieldDescriptionKeyEditMode ("GitReposUsersRecord.Password.EditDesc" );
0 commit comments