package kr.wisestone.owl.data; import kr.wisestone.owl.domain.*; import kr.wisestone.owl.util.ConvertUtil; import kr.wisestone.owl.web.form.IssueForm; // issue 유효성 체크용 클래스 public class CheckIssueData { Issue issue; IssueStatus oldIssueStatus; IssueStatus newIssueStatus; Project project; IssueType issueType; Priority priority; Severity severity; public CheckIssueData() {} public Issue getIssue() { return issue; } public void setIssue(Issue issue) { this.issue = issue; } public IssueStatus getOldIssueStatus() { return oldIssueStatus; } public void setOldIssueStatus(IssueStatus oldIssueStatus) { this.oldIssueStatus = oldIssueStatus; } public IssueStatus getNewIssueStatus() { return newIssueStatus; } public void setNewIssueStatus(IssueStatus newIssueStatus) { this.newIssueStatus = newIssueStatus; } public Project getProject() { return project; } public void setProject(Project project) { this.project = project; } public IssueType getIssueType() { return issueType; } public void setIssueType(IssueType issueType) { this.issueType = issueType; } public Priority getPriority() { return priority; } public void setPriority(Priority priority) { this.priority = priority; } public Severity getSeverity() { return severity; } public void setSeverity(Severity severity) { this.severity = severity; } // 변경된 값 설정 public Issue SetIssue(IssueForm issueForm) { Issue issue = this.getIssue(); ConvertUtil.copyProperties(issueForm, issue, "id"); issue.setProject(getProject()); issue.setIssueStatus(getNewIssueStatus()); issue.setIssueType(getIssueType()); issue.setPriority(getPriority()); issue.setSeverity(getSeverity()); issue.setStartDate(issueForm.getStartDate()); issue.setCompleteDate(issueForm.getCompleteDate()); return issue; } }