package com.qprogramming.tasq.projects;
import org.hibernate.validator.constraints.NotBlank;
import com.qprogramming.tasq.support.Utils;
import com.qprogramming.tasq.task.TaskPriority;
import com.qprogramming.tasq.task.TaskType;
public class NewProjectForm {
private static final String NOT_BLANK_MESSAGE = "{notBlank.message}";
private static final String ID_NOT_VALID = "{project.idValid}";
private Long id;
@NotBlank(message = NOT_BLANK_MESSAGE)
private String name;
@NotBlank(message = ID_NOT_VALID)
private String project_id;
@NotBlank(message = NOT_BLANK_MESSAGE)
private String description;
private String agile;
public NewProjectForm() {
// TODO Auto-generated constructor stub
}
public NewProjectForm(Project project) {
setName(project.getName());
setDescription(project.getDescription());
setProject_id(project.getProjectId());
}
public Project createProject() {
Project project = new Project(getName(), Utils.getCurrentAccount());
project.setDescription(getDescription());
project.setProjectId(getProject_id().toUpperCase());
project.setDefault_priority(TaskPriority.MAJOR);
project.setDefault_type(TaskType.TASK);
project.setAgile(agile);
return project;
}
public Long getId() {
return id;
}
public String getName() {
return name;
}
public String getDescription() {
return description;
}
public void setId(Long id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setDescription(String description) {
this.description = description;
}
public String getProject_id() {
return project_id;
}
public void setProject_id(String project_id) {
this.project_id = project_id;
}
public String getAgile() {
return agile;
}
public void setAgile(String agile_type) {
this.agile = agile_type;
}
}