Skip to content

Commit

Permalink
Merge pull request #4815 from scholarsportal/3980-validation-messages…
Browse files Browse the repository at this point in the history
…-java

3980 validation messages java
  • Loading branch information
kcondon authored Jul 13, 2018
2 parents a8141ed + c121806 commit d5016b3
Show file tree
Hide file tree
Showing 20 changed files with 102 additions and 53 deletions.
49 changes: 49 additions & 0 deletions src/main/java/ValidationMessages.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
user.firstName=Please enter your first name.
user.lastName=Please enter your last name.
user.invalidEmail=Please enter a valid email address.
user.enterUsername=Please enter a username.
user.usernameLength=Username must be between 2 and 60 characters.
user.illegalCharacters=Found an illegal character(s). Valid characters are a-Z, 0-9, '_', '-', and '.'."
user.enterNickname=Please enter a nickname.
user.nicknameLength=Nickname must be at most 30 characters.
user.nicknameNotnumber=Nickname should not be a number
dataset.templatename=Please add in a name for the dataset template.
dataset.nameLength=Name must be at most 255 characters.
dataverse.name=Please enter a name.
dataverse.alias=Please enter an alias.
dataverse.aliasLength=Alias must be at most 60 characters.
dataverse.aliasNotnumber=Alias should not be a number
dataverse.nameIllegalCharacters=Found an illegal character(s). Valid characters are a-Z, 0-9, '_', and '-'.
dataverse.category=Please select a category for your dataverse.
contenttype.slash=Content-Type must contain a slash
setspec.notNumber=Setspec should not be a number
setspec.maxLength=Setspec must be at most 30 characters.
role.name=A Role must have a name.
desc.maxLength=Description must be at most 255 characters.
alias.maxLength=Alias must be at most 16 characters.
alias.illegalCharacters=Alias cannot be empty. Valid characters are a-Z, 0-9, '_', and '-'.
custom.response=Please enter a response.
custom.questiontext=Please enter question text.
filename.illegalCharacters=File Name cannot contain any of the following characters: \ / : * ? " < > | ; # .
directoryname.illegalCharacters=Directory Name cannot contain leading or trailing file separators.
filename.blank=Please specify a file name.


map.layername=Please specify a layer name.
map.layerlink=Please specify a layer link.
map.link=Please specify am embedded map link.
map.imagelink=Please specify a map image link.
map.username=Please specify a WorldMap username.

oauth.username=Please enter your username.

password.retype=The new password is blank: re-type it again.
password.current=Please enter your current password.
password.validate=Password reset page default email message.

guestbook.name=Enter a name for the guestbook
2 changes: 1 addition & 1 deletion src/main/java/edu/harvard/iq/dataverse/CustomQuestion.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public void setId(Long id) {
@Column( nullable = false )
private String questionType;

@NotBlank(message = "Please enter question text.")
@NotBlank(message = "{custom.questiontext}")
@Column( nullable = false )
private String questionString;
private boolean required;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public class CustomQuestionValue implements Serializable {
private Long id;

@Column( nullable = false )
@NotBlank(message = "Please enter a response.")
@NotBlank(message = "{custom.response}")
private String valueString;

private int displayOrder;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/edu/harvard/iq/dataverse/DataFile.java
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public class DataFile extends DvObject implements Comparable {
@Expose
@NotBlank
@Column( nullable = false )
@Pattern(regexp = "^.*/.*$", message = "Content-Type must contain a slash")
@Pattern(regexp = "^.*/.*$", message = "{contenttype.slash}")
private String contentType;


Expand Down
12 changes: 6 additions & 6 deletions src/main/java/edu/harvard/iq/dataverse/Dataverse.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,25 +66,25 @@ public enum DataverseType {

private static final long serialVersionUID = 1L;

@NotBlank(message = "Please enter a name.")
@NotBlank(message = "{dataverse.name}")
@Column( nullable = false )
private String name;

/**
* @todo add @Column(nullable = false) for the database to enforce non-null
*/
@NotBlank(message = "Please enter an alias.")
@NotBlank(message = "{dataverse.alias}")
@Column(nullable = false, unique=true)
@Size(max = 60, message = "Alias must be at most 60 characters.")
@Pattern.List({@Pattern(regexp = "[a-zA-Z0-9\\_\\-]*", message = "Found an illegal character(s). Valid characters are a-Z, 0-9, '_', and '-'."),
@Pattern(regexp=".*\\D.*", message="Alias should not be a number")})
@Size(max = 60, message = "{dataverse.aliasLength}")
@Pattern.List({@Pattern(regexp = "[a-zA-Z0-9\\_\\-]*", message = "{dataverse.nameIllegalCharacters}"),
@Pattern(regexp=".*\\D.*", message="{dataverse.aliasNotnumber}")})
private String alias;

@Column(name = "description", columnDefinition = "TEXT")
private String description;

@Enumerated(EnumType.STRING)
@NotNull(message = "Please select a category for your dataverse.")
@NotNull(message = "{dataverse.category}")
@Column( nullable = false )
private DataverseType dataverseType;

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/edu/harvard/iq/dataverse/DataverseContact.java
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ public void setId(Long id) {
@JoinColumn(name = "dataverse_id")
private Dataverse dataverse;

@NotBlank(message = "Please enter a valid email address.")
@ValidateEmail(message = "Please enter a valid email address.")
@NotBlank(message = "{user.invalidEmail}")
@ValidateEmail(message = "{user.invalidEmail}")
@Column( nullable = false )
private String contactEmail;
private int displayOrder;
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/edu/harvard/iq/dataverse/FileMetadata.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,13 @@ public class FileMetadata implements Serializable {

@Expose
@Pattern(regexp="^[^:<>;#/\"\\*\\|\\?\\\\]*$",
message = "File Name cannot contain any of the following characters: \\ / : * ? \" < > | ; # .")
@NotBlank(message = "Please specify a file name.")
message = "{filename.illegalCharacters}")
@NotBlank(message = "{filename.blank}")
@Column( nullable=false )
private String label = "";

@Pattern(regexp="|[^/\\\\]|^[^/\\\\]+.*[^/\\\\]+$",
message = "Directory Name cannot contain leading or trailing file separators.")
message = "{directoryname.illegalCharacters}")
@Expose
@Column ( nullable=true )
private String directoryLabel;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/edu/harvard/iq/dataverse/Guestbook.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public class Guestbook implements Serializable {
@OrderBy("displayOrder")
private List<CustomQuestion> customQuestions;

@NotBlank(message="Enter a name for the guestbook")
@NotBlank(message="{guestbook.name}")
private String name;

private boolean enabled;
Expand Down
10 changes: 5 additions & 5 deletions src/main/java/edu/harvard/iq/dataverse/MapLayerMetadata.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,23 +64,23 @@ public class MapLayerMetadata implements Serializable {
private Dataset dataset;

@Column(nullable=false)
@NotBlank(message = "Please specify a layer name.")
@NotBlank(message = "{map.layername}")
private String layerName;

@Column(nullable=false)
@NotBlank(message = "Please specify a layer link.")
@NotBlank(message = "{map.layerlink}")
private String layerLink;

@Column(nullable=false)
@NotBlank(message = "Please specify am embedded map link.")
@NotBlank(message = "{map.link}")
private String embedMapLink;

@Column(nullable=true)
@NotBlank(message = "Please specify a map image link.")
@NotBlank(message = "{map.imagelink}")
private String mapImageLink;

@Column(nullable=false)
@NotBlank(message = "Please specify a WorldMap username.")
@NotBlank(message = "{map.username}")
private String worldmapUsername;


Expand Down
4 changes: 2 additions & 2 deletions src/main/java/edu/harvard/iq/dataverse/Template.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ public Long getId() {
return this.id;
}

@NotBlank(message = "Please add in a name for the dataset template.")
@Size(max = 255, message = "Name must be at most 255 characters.")
@NotBlank(message = "{dataset.templatename}")
@Size(max = 255, message = "{dataset.nameLength}")
@Column( nullable = false )
private String name;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
*/
public class AuthenticatedUserDisplayInfo extends RoleAssigneeDisplayInfo {

@NotBlank(message = "Please enter your last name.")
@NotBlank(message = "{user.lastName}")
private String lastName;
@NotBlank(message = "Please enter your first name.")
@NotBlank(message = "{user.firstName}")
private String firstName;
private String position;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,15 +89,15 @@ public static Set<Permission> permissionSet( Iterable<DataverseRole> roles ) {
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Pattern(regexp=".+", message="A Role must have a name.")
@Pattern(regexp=".+", message="{role.name}")
@Column( nullable = false )
private String name;

@Size(max = 255, message = "Description must be at most 255 characters.")
@Size(max = 255, message = "{desc.maxLength}")
private String description;

@Size(max = 16, message = "Alias must be at most 16 characters.")
@Pattern(regexp = "[a-zA-Z0-9\\_\\-]+", message = "Alias cannot be empty. Valid characters are a-Z, 0-9, '_', and '-'.")
@Size(max = 16, message = "{alias.maxLength}")
@Pattern(regexp = "[a-zA-Z0-9\\_\\-]+", message = "{alias.illegalCharacters}")
@Column(nullable = false, unique=true)
private String alias;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ public class ExplicitGroup implements Group, java.io.Serializable {

/** Given alias of the group, e.g by the user that created it. Unique in the owner. */
@NotBlank
@Pattern(regexp = "[a-zA-Z0-9\\_\\-]*", message = "Found an illegal character(s). Valid characters are a-Z, 0-9, '_', and '-'.")
@Pattern(regexp = "[a-zA-Z0-9\\_\\-]*", message = "{dataverse.nameIllegalCharacters}")
private String groupAliasInOwner;

/** Alias of the group. Calculated from the group's name and its owner id. Unique in the table. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,21 +41,21 @@ public class BuiltinUser implements Serializable {
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@NotBlank(message = "Please enter a username.")
@Size(min=2, max=60, message ="Username must be between 2 and 60 characters.")
@ValidateUserName(message = "Found an illegal character(s). Valid characters are a-Z, 0-9, '_', '-', and '.'.")
@NotBlank(message = "{user.enterUsername}")
@Size(min=2, max=60, message = "{user.usernameLength}")
@ValidateUserName(message = "{user.illegalCharacters}")
@Column(nullable = false, unique=true)
private String userName;

@NotBlank(message = "Please enter a valid email address.")
@ValidateEmail(message = "Please enter a valid email address.")
@NotBlank(message = "{user.invalidEmail}")
@ValidateEmail(message = "{user.invalidEmail}")
@Column(nullable = false, unique=true)
private String email;

@NotBlank(message = "Please enter your first name.")
@NotBlank(message = "{user.firstName}")
private String firstName;

@NotBlank(message = "Please enter your last name.")
@NotBlank(message = "{user.lastName}")
private String lastName;

private int passwordEncryptionVersion;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,10 +124,10 @@ public enum EditMode {
private EditMode editMode;
private String redirectPage = "dataverse.xhtml";

@NotBlank(message = "The new password is blank: re-type it again.")
@NotBlank(message = "{password.retype}")
private String inputPassword;

@NotBlank(message = "Please enter your current password.")
@NotBlank(message = "{password.current}")
private String currentPassword;
private Long dataverseId;
private List<UserNotification> notificationsList;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,11 +74,11 @@ public class OAuth2FirstLoginPage implements java.io.Serializable {

OAuth2UserRecord newUser;

@NotBlank(message = "Please enter your username.")
@NotBlank(message = "{oauth.username}")
String username;

@NotBlank(message = "Please enter a valid email address.")
@ValidateEmail(message = "Please enter a valid email address.")
@NotBlank(message = "{user.invalidEmail}")
@ValidateEmail(message = "{user.invalidEmail}")
String selectedEmail;

String password;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,17 +82,17 @@ public class AuthenticatedUser implements User, Serializable {
@Column(nullable = false, unique=true)
private String userIdentifier;

@ValidateEmail(message = "Please enter a valid email address.")
@ValidateEmail(message = "{user.invalidEmail}")
@NotNull
@Column(nullable = false, unique=true)
private String email;
private String affiliation;
private String position;

@NotBlank(message = "Please enter your last name.")
@NotBlank(message = "{user.lastName}")
private String lastName;

@NotBlank(message = "Please enter your first name.")
@NotBlank(message = "{user.firstName}")
private String firstName;

@Column(nullable = true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,11 +142,11 @@ public void setHarvestedDatasets(List<Dataset> harvestedDatasets) {
this.harvestedDatasets = harvestedDatasets;
}

@NotBlank(message = "Please enter a nickname.")
@NotBlank(message = "{user.enterNickname}")
@Column(nullable = false, unique=true)
@Size(max = 30, message = "Nickname must be at most 30 characters.")
@Pattern.List({@Pattern(regexp = "[a-zA-Z0-9\\_\\-]*", message = "Found an illegal character(s). Valid characters are a-Z, 0-9, '_', and '-'."),
@Pattern(regexp=".*\\D.*", message="Nickname should not be a number")})
@Size(max = 30, message = "{user.nicknameLength}")
@Pattern.List({@Pattern(regexp = "[a-zA-Z0-9\\_\\-]*", message = "{dataverse.nameIllegalCharacters}"),
@Pattern(regexp=".*\\D.*", message="{user.nicknameNotnumber}")})
private String name;

public String getName() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ public void setId(Long id) {
@Column(columnDefinition="TEXT")
private String name;
@Column(columnDefinition="TEXT", nullable = false, unique=true)
@Size(max = 30, message = "Setspec must be at most 30 characters.")
@Pattern.List({@Pattern(regexp = "[a-zA-Z0-9\\_\\-]*", message = "Found an illegal character(s). Valid characters are a-Z, 0-9, '_', and '-'."),
@Pattern(regexp=".*\\D.*", message="Setspec should not be a number")})
@Size(max = 30, message = "{setspec.maxLength}")
@Pattern.List({@Pattern(regexp = "[a-zA-Z0-9\\_\\-]*", message = "{dataverse.nameIllegalCharacters}"),
@Pattern(regexp=".*\\D.*", message="{setspec.notNumber}")})
private String spec;

@Column(columnDefinition="TEXT", nullable = false)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ public class PasswordResetPage implements java.io.Serializable {
* The email address that is entered to initiate the password reset process.
*/

@NotBlank(message = "Please enter a valid email address.")
@ValidateEmail(message = "Password reset page default email message.")
@NotBlank(message = "{user.invalidEmail}")
@ValidateEmail(message = "{password.validate}")
String emailAddress;

/**
Expand Down

0 comments on commit d5016b3

Please sign in to comment.