doortts doortts 2012-09-06
orginize imports
@1f2ec66c9d1c46c1fdd13301e7db6710fea9f4b3
app/controllers/Application.java
--- app/controllers/Application.java
+++ app/controllers/Application.java
@@ -1,8 +1,7 @@
 package controllers;
 
-import play.mvc.Controller;
-import play.mvc.Result;
-import views.html.index;
+import play.mvc.*;
+import views.html.*;
 
 public class Application extends Controller {
 
app/controllers/BoardApp.java
--- app/controllers/BoardApp.java
+++ app/controllers/BoardApp.java
@@ -4,18 +4,17 @@
 
 package controllers;
 
-import java.io.File;
-
 import models.*;
-import models.enumeration.Direction;
-import play.data.Form;
+import models.enumeration.*;
+import play.data.*;
 import play.mvc.*;
-import play.mvc.Http.MultipartFormData;
-import play.mvc.Http.MultipartFormData.FilePart;
-import play.mvc.Http.Request;
-import utils.Constants;
+import play.mvc.Http.*;
+import play.mvc.Http.MultipartFormData.*;
+import utils.*;
 import views.html.board.*;
 
+import java.io.*;
+
 public class BoardApp extends Controller {
     
     //TODO 이 클래스는 원래 따로 존재해야 함.
app/controllers/CodeApp.java
--- app/controllers/CodeApp.java
+++ app/controllers/CodeApp.java
@@ -1,15 +1,10 @@
 package controllers;
 
-import java.io.IOException;
-
-import models.Project;
-
-import org.eclipse.jgit.api.errors.*;
-import org.eclipse.jgit.errors.*;
-import org.tigris.subversion.javahl.ClientException;
-
+import models.*;
 import play.mvc.*;
-import views.html.code.gitView;
+import views.html.code.*;
+
+import java.io.*;
 
 public class CodeApp extends Controller {
 	public static final String VCS_SUBVERSION = "Subversion";
app/controllers/GitApp.java
--- app/controllers/GitApp.java
+++ app/controllers/GitApp.java
@@ -1,18 +1,16 @@
 package controllers;
 
 
-import java.io.*;
-
-import models.Project;
-
-import org.codehaus.jackson.node.ObjectNode;
-import org.eclipse.jgit.lib.Repository;
+import models.*;
+import org.codehaus.jackson.node.*;
+import org.eclipse.jgit.lib.*;
 import org.eclipse.jgit.transport.*;
-import org.eclipse.jgit.transport.RefAdvertiser.PacketLineOutRefAdvertiser;
-
-import play.Logger;
+import org.eclipse.jgit.transport.RefAdvertiser.*;
+import play.*;
 import play.mvc.*;
-import playRepository.RepositoryFactory;
+import playRepository.*;
+
+import java.io.*;
 
 public class GitApp extends Controller {
 
app/controllers/IssueApp.java
--- app/controllers/IssueApp.java
+++ app/controllers/IssueApp.java
@@ -4,29 +4,18 @@
 
 package controllers;
 
-import java.io.File;
+import com.avaje.ebean.*;
+import models.*;
+import models.enumeration.*;
+import models.support.*;
+import play.data.*;
+import play.mvc.*;
+import play.mvc.Http.*;
+import play.mvc.Http.MultipartFormData.*;
+import utils.*;
+import views.html.issue.*;
 
-import models.Issue;
-import models.IssueComment;
-import models.Project;
-import models.enumeration.Direction;
-import models.enumeration.IssueState;
-import models.enumeration.StateType;
-import models.support.SearchCondition;
-import play.data.Form;
-import play.mvc.Controller;
-import play.mvc.Http.MultipartFormData;
-import play.mvc.Http.MultipartFormData.FilePart;
-import play.mvc.Http.Request;
-import play.mvc.Result;
-import utils.Constants;
-import views.html.issue.editIssue;
-import views.html.issue.issue;
-import views.html.issue.issueList;
-import views.html.issue.newIssue;
-import views.html.issue.notExistingPage;
-
-import com.avaje.ebean.Page;
+import java.io.*;
 
 public class IssueApp extends Controller {
 
app/controllers/MilestoneApp.java
--- app/controllers/MilestoneApp.java
+++ app/controllers/MilestoneApp.java
@@ -1,18 +1,12 @@
 package controllers;
 
-import models.Milestone;
-import models.Project;
-import models.enumeration.Direction;
-import models.enumeration.StateType;
-import play.data.Form;
-import play.mvc.Controller;
-import play.mvc.Result;
-import views.html.milestone.create;
-import views.html.milestone.edit;
-import views.html.milestone.list;
-import views.html.milestone.manage;
+import models.*;
+import models.enumeration.*;
+import play.data.*;
+import play.mvc.*;
+import views.html.milestone.*;
 
-import java.util.List;
+import java.util.*;
 
 public class MilestoneApp extends Controller {
 
app/controllers/PlayDAVConfig.java
--- app/controllers/PlayDAVConfig.java
+++ app/controllers/PlayDAVConfig.java
@@ -1,8 +1,8 @@
 package controllers;
 
-import java.io.File;
+import org.tmatesoft.svn.core.internal.server.dav.*;
 
-import org.tmatesoft.svn.core.internal.server.dav.DAVConfig;
+import java.io.*;
 
 public class PlayDAVConfig extends DAVConfig {
     public PlayDAVConfig() {
app/controllers/ProjectApp.java
--- app/controllers/ProjectApp.java
+++ app/controllers/ProjectApp.java
@@ -1,16 +1,16 @@
 package controllers;
 
-import java.io.File;
-
 import models.*;
-import play.data.Form;
-import play.db.ebean.Transactional;
+import play.data.*;
+import play.db.ebean.*;
 import play.mvc.*;
-import play.mvc.Http.MultipartFormData;
-import play.mvc.Http.MultipartFormData.FilePart;
-import utils.Constants;
+import play.mvc.Http.*;
+import play.mvc.Http.MultipartFormData.*;
+import utils.*;
 import views.html.project.*;
 
+import java.io.*;
+
 /**
  * @author "Hwi Ahn"
  */
app/controllers/SearchApp.java
--- app/controllers/SearchApp.java
+++ app/controllers/SearchApp.java
@@ -1,15 +1,9 @@
 package controllers;
 
-import com.avaje.ebean.Page;
-import models.Issue;
-import models.Post;
-import models.Project;
-import play.Logger;
-import play.mvc.Controller;
-import play.mvc.Result;
-import views.html.search.contentsSearch;
-import views.html.search.issueContentsSearch;
-import views.html.search.postContentsSearch;
+import com.avaje.ebean.*;
+import models.*;
+import play.mvc.*;
+import views.html.search.*;
 
 public class SearchApp extends Controller {
 
app/controllers/SiteApp.java
--- app/controllers/SiteApp.java
+++ app/controllers/SiteApp.java
@@ -1,10 +1,8 @@
 package controllers;
 
-import models.Project;
-import models.User;
-import play.mvc.Controller;
-import play.mvc.Result;
-import utils.Constants;
+import models.*;
+import play.mvc.*;
+import utils.*;
 import views.html.site.*;
 
 public class SiteApp extends Controller {
app/controllers/SvnApp.java
--- app/controllers/SvnApp.java
+++ app/controllers/SvnApp.java
@@ -1,18 +1,16 @@
 package controllers;
 
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import javax.servlet.ServletException;
-
-import org.tigris.subversion.javahl.ClientException;
-import org.tmatesoft.svn.core.internal.server.dav.DAVServlet;
-
-import play.Logger;
+import org.tigris.subversion.javahl.*;
+import org.tmatesoft.svn.core.internal.server.dav.*;
+import play.*;
 import play.mvc.*;
-import playRepository.SVNRepository;
+import playRepository.*;
 import utils.*;
 
+import javax.servlet.*;
+import java.io.*;
+import java.net.*;
+
 public class SvnApp extends Controller{
     static DAVServlet davServlet;
     public static final String REPO_PREFIX = "repo/svn/";
app/controllers/UserApp.java
--- app/controllers/UserApp.java
+++ app/controllers/UserApp.java
@@ -1,14 +1,12 @@
 package controllers;
 
-import java.util.regex.Pattern;
+import models.*;
+import play.data.*;
+import play.mvc.*;
+import utils.*;
+import views.html.*;
 
-import models.User;
-import play.data.Form;
-import play.mvc.Controller;
-import play.mvc.Result;
-import utils.Constants;
-import views.html.login;
-import views.html.signup;
+import java.util.regex.*;
 
 public class UserApp extends Controller {
     public static final String SESSION_USERID = "userId";
app/models/Comment.java
--- app/models/Comment.java
+++ app/models/Comment.java
@@ -1,14 +1,12 @@
 package models;
 
-import java.util.*;
+import org.joda.time.*;
+import play.data.validation.*;
+import play.db.ebean.*;
+import utils.*;
 
 import javax.persistence.*;
-
-import org.joda.time.Duration;
-
-import play.data.validation.Constraints;
-import play.db.ebean.Model;
-import utils.JodaDateUtil;
+import java.util.*;
 
 @Entity
 public class Comment extends Model {
app/models/Issue.java
--- app/models/Issue.java
+++ app/models/Issue.java
@@ -1,100 +1,52 @@
 package models;
 
-import static com.avaje.ebean.Expr.contains;
+import com.avaje.ebean.*;
+import controllers.*;
+import jxl.*;
+import jxl.format.*;
+import jxl.write.*;
+import models.enumeration.*;
+import models.support.*;
+import org.joda.time.*;
+import play.data.format.*;
+import play.data.validation.*;
+import play.db.ebean.*;
+import utils.*;
 
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import javax.persistence.*;
+import java.io.*;
+import java.util.*;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-
-import jxl.Workbook;
-import jxl.format.Alignment;
-import jxl.format.Border;
-import jxl.format.BorderLineStyle;
-import jxl.format.Colour;
-import jxl.format.ScriptStyle;
-import jxl.format.UnderlineStyle;
-import jxl.write.Label;
-import jxl.write.WritableCellFormat;
-import jxl.write.WritableFont;
-import jxl.write.WritableSheet;
-import jxl.write.WritableWorkbook;
-import jxl.write.WriteException;
-import models.enumeration.Direction;
-import models.enumeration.IssueState;
-import models.enumeration.Matching;
-import models.enumeration.StateType;
-import models.support.FinderTemplate;
-import models.support.Options;
-import models.support.OrderParams;
-import models.support.SearchParams;
-
-import org.joda.time.Duration;
-
-import play.Logger;
-import play.data.format.Formats;
-import play.data.validation.Constraints;
-import play.db.ebean.Model;
-import utils.JodaDateUtil;
-
-import com.avaje.ebean.Page;
-
-import controllers.SearchApp;
+import static com.avaje.ebean.Expr.*;
 
 /**
+ * @param id              이슈 ID
+ * @param title           이슈 제목
+ * @param body            이슈 내용
+ * @param state           이슈 상태(등록, 진행중, 해결, 닫힘)
+ * @param statusType      이슈 상태, 등록 및 진행중 => 미해결, 해결 및 닫힘 => 해결
+ * @param date            이슈 등록 날짜
+ * @param authorId        이슈 작성자 ID
+ * @param project         이슈가 등록된 프로젝트
+ * @param issueType       이슈 상세정보의 유형
+ * @param assigneeId      이슈에 배정된 담당자 Id
+ * @param componentName   컴포넌트
+ * @param milestone       이슈가 등록된 마일스톤
+ * @param importance      이슈 상세정보의 중요도
+ * @param diagnosisResult 이슈 상세정보의 진단유형
+ * @param filePath        이슈에 첨부된 파일 주소
+ * @param osType          이슈 상세정보의 OS 유형
+ * @param browserType     이슈 상세정보의 브라우저 유형
+ * @param dbmsType        이슈 상세정보의 DBMS 유형
  * @author Taehyun Park
- * 
+ *         <p/>
  *         Issue entity mangaed by Ebean
- * @param id
- *            이슈 ID
- * @param title
- *            이슈 제목
- * @param body
- *            이슈 내용
- * @param state
- *            이슈 상태(등록, 진행중, 해결, 닫힘)
- * @param statusType
- *            이슈 상태, 등록 및 진행중 => 미해결, 해결 및 닫힘 => 해결
- * @param date
- *            이슈 등록 날짜
- * @param authorId
- *            이슈 작성자 ID
- * @param project
- *            이슈가 등록된 프로젝트
- * @param issueType
- *            이슈 상세정보의 유형
- * @param assigneeId
- *            이슈에 배정된 담당자 Id
- * @param componentName
- *            컴포넌트
- * @param milestone
- *            이슈가 등록된 마일스톤
- * @param importance
- *            이슈 상세정보의 중요도
- * @param diagnosisResult
- *            이슈 상세정보의 진단유형
- * @param filePath
- *            이슈에 첨부된 파일 주소
- * @param osType
- *            이슈 상세정보의 OS 유형
- * @param browserType
- *            이슈 상세정보의 브라우저 유형
- * @param dbmsType
- *            이슈 상세정보의 DBMS 유형
  */
 @Entity
 public class Issue extends Model {
-	private static final long serialVersionUID = -2409072006294045262L;
+    private static final long serialVersionUID = -2409072006294045262L;
 
-	private static Finder<Long, Issue> finder = new Finder<Long, Issue>(Long.class, Issue.class);
+    private static Finder<Long, Issue> finder = new Finder<Long, Issue>(Long.class, Issue.class);
 
     public static final int FIRST_PAGE_NUMBER = 0;
     public static final int ISSUE_COUNT_PER_PAGE = 25;
@@ -164,7 +116,7 @@
 
     /**
      * 이슈의 오픈 상태를 확인한다.
-     * 
+     *
      * @return boolean
      */
     public boolean isOpen() {
@@ -173,14 +125,14 @@
 
     /**
      * View에서 스트링값으로 변환하도록 한다.
-     * 
+     *
      * @return
      */
 
     /**
      * 해당 이슈의 상태(state) 따라서 탭 기능에서 구분 짖는(stateType) 것이 해결인지 미해결인지 값을 결정해준다.
      * diagnosisResult가 2인 경우는 현 진단결과 선택 란에서 "수정완료"를 의미하므로, 이슈 정상 해결을 의미한다.
-     * 
+     *
      * @param state
      */
     public void updateStateType(Issue issue) {
@@ -196,7 +148,7 @@
     /**
      * 이슈의 담당자(assignee) 배정과 이슈의 진단결과(diagnosisResult)에 따라 이슈의 상태를 정해진 로직에 따라
      * 변경한다.
-     * 
+     *
      * @param issue
      */
     public void updateState(Issue issue) {
@@ -217,7 +169,7 @@
 
     /**
      * 이슈가 담당자와 진단결과가 없는 경우에는 "등록" 상태임을 확인해준다.
-     * 
+     *
      * @param issue
      * @return boolean
      */
@@ -231,7 +183,7 @@
 
     /**
      * 이슈가 담당자는 배정받고, 진단결과가 없는 경우에는 "진행중" 상태임을 확인해준다.
-     * 
+     *
      * @param issue
      * @return
      */
@@ -245,7 +197,7 @@
 
     /**
      * 이슈가 담당자를 배정받고 진단결과가 2번째 수정완료(추후 변경 가능) 인 경우에는 "해결" 상태임을 확인해준다.
-     * 
+     *
      * @param issue
      * @return
      */
@@ -259,7 +211,7 @@
 
     /**
      * 이슈가 담당자의 유무와 상관 없이, 진단결과가 2번째 수정완료가 아닌 다른 사유가 존재한 경우에는 "닫힘" 상태임을 확인해준다.
-     * 
+     *
      * @param issue
      * @return
      */
@@ -275,7 +227,7 @@
     /**
      * View에서 사용할 이슈 유형에 대한 옵션을 제공한다. Purpose : View에서 Select 부분에서 i18n를 사용하면서
      * 최대한 간단하게 하기 위함.
-     * 
+     *
      * @return
      */
     public static Map<String, String> issueTypes() {
@@ -288,7 +240,7 @@
     /**
      * View에서 사용할 OS유형에 대한 옵션을 제공한다. Purpose : View에서 Select 부분에서 i18n를 사용하면서
      * 최대한 간단하게 하기 위함.
-     * 
+     *
      * @return
      */
     public static Map<String, String> osTypes() {
@@ -299,7 +251,7 @@
     /**
      * View에서 사용할 브라우져 유형에 대한 옵션을 제공한다. Purpose : View에서 Select 부분에서 i18n를 사용하면서
      * 최대한 간단하게 하기 위함.
-     * 
+     *
      * @return
      */
     public static Map<String, String> browserTypes() {
@@ -313,7 +265,7 @@
     /**
      * View에서 사용할 DBMS 유형에 대한 옵션을 제공한다. Purpose : View에서 Select 부분에서 i18n를 사용하면서
      * 최대한 간단하게 하기 위함.
-     * 
+     *
      * @return
      */
     public static Map<String, String> dbmsTypes() {
@@ -324,7 +276,7 @@
     /**
      * View에서 사용할 중요도에 대한 옵션을 제공한다. Purpose : View에서 Select 부분에서 i18n를 사용하면서 최대한
      * 간단하게 하기 위함.
-     * 
+     *
      * @return
      */
     public static Map<String, String> importances() {
@@ -336,7 +288,7 @@
     /**
      * View에서 사용할 진단 결과에 대한 옵션을 제공한다. Purpose : View에서 Select 부분에서 i18n를 사용하면서
      * 최대한 간단하게 하기 위함.
-     * 
+     *
      * @return
      */
     public static Map<String, String> diagnosisResults() {
@@ -352,7 +304,7 @@
 
     /**
      * 이슈 id로 이슈를 찾아준다.
-     * 
+     *
      * @param id
      * @return
      */
@@ -362,7 +314,7 @@
 
     /**
      * 이슈를 생성한다.
-     * 
+     *
      * @param issue
      * @return
      */
@@ -378,7 +330,7 @@
 
     /**
      * 이슈를 삭제한다.
-     * 
+     *
      * @param id
      */
     public static void delete(Long id) {
@@ -392,7 +344,7 @@
 
     /**
      * 이슈를 수정 & 업데이트 한다.
-     * 
+     *
      * @param issue
      */
     public static void edit(Issue issue) {
@@ -406,7 +358,7 @@
 
     /**
      * 미해결 탭을 눌렀을 때, open 상태의 이슈들을 찾아준다..
-     * 
+     *
      * @param projectName
      * @return
      */
@@ -416,7 +368,7 @@
 
     /**
      * 해결 탭을 눌렀을 때, closed 상태의 이슈들을 찾아준다.
-     * 
+     *
      * @param projectName
      * @return
      */
@@ -426,7 +378,7 @@
 
     /**
      * 해당 프로젝트의 State 외의 것들은 기본값들로 이뤄진 이슈들을 찾아준다.
-     * 
+     *
      * @param projectName
      * @param state
      * @return
@@ -438,7 +390,7 @@
 
     /**
      * 검색창에서 제공된 query(filter)와 댓글과 파일첨부된 이슈만 찾아주는 체크박스의 값에 따라 필터링된 이슈들을 찾아준다.
-     * 
+     *
      * @param projectName
      * @param filter
      * @param state
@@ -447,14 +399,14 @@
      * @return
      */
     public static Page<Issue> findFilteredIssues(String projectName, String filter,
-            StateType state, boolean commentedCheck, boolean fileAttachedCheck) {
+                                                 StateType state, boolean commentedCheck, boolean fileAttachedCheck) {
         return find(projectName, FIRST_PAGE_NUMBER, state, DEFAULT_SORTER, Direction.DESC,
                 filter, null, commentedCheck, fileAttachedCheck);
     }
 
     /**
      * 댓글이 달린 이슈들만 찾아준다.
-     * 
+     *
      * @param projectName
      * @param filter
      * @return
@@ -466,7 +418,7 @@
 
     /**
      * 파일이 첨부된 이슈들만 찾아준다.
-     * 
+     *
      * @param projectName
      * @param filter
      * @return
@@ -479,7 +431,7 @@
 
     /**
      * 마일스톤 Id에 의거해서 해당 마일스톤에 속한 이슈들을 찾아준다.
-     * 
+     *
      * @param projectName
      * @param milestoneId
      * @return
@@ -491,25 +443,17 @@
 
     /**
      * 이슈들을 아래의 parameter들의 조건에 의거하여 Page형태로 반환한다.
-     * 
-     * @param projectName
-     *            project ID to finder issues
-     * @param pageNumber
-     *            Page to display
-     * @param state
-     *            state type of issue(OPEN or CLOSED
-     * @param sortBy
-     *            Issue property used for sorting, but, it might be fixed to
-     *            enum type
-     * @param order
-     *            Sort order(either asc or desc)
-     * @param filter
-     *            filter applied on the title column
-     * @param commentedCheck
-     *            filter applied on the commetedCheck column, 댓글이 존재하는 이슈만 필터링
-     * @param fileAttachedCheck
-     *            filter applied on the fileAttachedCheck column, 파일이 업로드된 이슈만
-     *            필터링
+     *
+     * @param projectName       project ID to finder issues
+     * @param pageNumber        Page to display
+     * @param state             state type of issue(OPEN or CLOSED
+     * @param sortBy            Issue property used for sorting, but, it might be fixed to
+     *                          enum type
+     * @param order             Sort order(either asc or desc)
+     * @param filter            filter applied on the title column
+     * @param commentedCheck    filter applied on the commetedCheck column, 댓글이 존재하는 이슈만 필터링
+     * @param fileAttachedCheck filter applied on the fileAttachedCheck column, 파일이 업로드된 이슈만
+     *                          필터링
      * @return 위의 조건에 따라 필터링된 이슈들을 Page로 반환.
      */
     public static Page<Issue> find(String projectName, int pageNumber, StateType state,
@@ -534,8 +478,7 @@
         if (state == null) {
             state = StateType.ALL;
         }
-        switch (state)
-            {
+        switch (state) {
             case OPEN:
                 searchParams.add("stateType", StateType.OPEN, Matching.EQUALS);
                 break;
@@ -543,7 +486,7 @@
                 searchParams.add("stateType", StateType.CLOSED, Matching.EQUALS);
                 break;
             default:
-            }
+        }
         return FinderTemplate.getPage(orderParams, searchParams, finder, ISSUE_COUNT_PER_PAGE,
                 pageNumber);
     }
@@ -568,7 +511,7 @@
 
     /**
      * 해당 마일스톤아이디로 관련 이슈를 검색한다.
-     * 
+     *
      * @param milestoneId
      * @return
      */
@@ -580,11 +523,9 @@
 
     /**
      * JXL 라이브러리를 이용하여 엑셀 파일로 저장하며, 해당 파일이 저장된 주소를 반환한다.
-     * 
-     * @param resultList
-     *            엑셀로 저장하고자 하는 리스트
-     * @param pageName
-     *            엑셀로 저장하고자 하는 목록의 페이지(내용, ex 이슈, 게시물 등) 이름
+     *
+     * @param resultList 엑셀로 저장하고자 하는 리스트
+     * @param pageName   엑셀로 저장하고자 하는 목록의 페이지(내용, ex 이슈, 게시물 등) 이름
      * @return
      * @throws Exception
      */
@@ -611,7 +552,7 @@
             workbook = Workbook.createWorkbook(new File(fullPath));
             sheet = workbook.createSheet(String.valueOf(JodaDateUtil.today().getTime()), 0);
 
-            String[] labalArr = { "ID", "STATE", "TITLE", "ASSIGNEE", "DATE" };
+            String[] labalArr = {"ID", "STATE", "TITLE", "ASSIGNEE", "DATE"};
 
             for (int i = 0; i < labalArr.length; i++) {
                 sheet.addCell(new Label(i, 0, labalArr[i], cf1));
@@ -645,7 +586,7 @@
 
     /**
      * excelSave에서 assignee를 리턴해준다.
-     * 
+     *
      * @param uId
      * @return
      */
@@ -658,7 +599,7 @@
 
     /**
      * comment가 delete되거나 create될 때, numOfComment와 comment.size()를 동기화 시켜준다.
-     * 
+     *
      * @param id
      */
     public static void updateNumOfComments(Long id) {
app/models/IssueComment.java
--- app/models/IssueComment.java
+++ app/models/IssueComment.java
@@ -4,17 +4,13 @@
 
 package models;
 
-import java.util.Date;
+import org.joda.time.*;
+import play.data.validation.*;
+import play.db.ebean.*;
+import utils.*;
 
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-
-import org.joda.time.Duration;
-
-import play.data.validation.Constraints;
-import play.db.ebean.Model;
-import utils.JodaDateUtil;
+import javax.persistence.*;
+import java.util.*;
 
 @Entity
 public class IssueComment extends Model {
app/models/Milestone.java
--- app/models/Milestone.java
+++ app/models/Milestone.java
@@ -1,23 +1,14 @@
 package models;
 
-import models.enumeration.Direction;
-import models.enumeration.Matching;
-import models.enumeration.StateType;
-import models.support.FinderTemplate;
-import models.support.OrderParams;
-import models.support.SearchParams;
-import play.data.format.Formats;
-import play.data.validation.Constraints;
-import play.db.ebean.Model;
+import models.enumeration.*;
+import models.support.*;
+import play.data.format.*;
+import play.data.validation.*;
+import play.db.ebean.*;
 
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
+import javax.persistence.*;
+import java.text.*;
+import java.util.*;
 
 @Entity
 public class Milestone extends Model {
app/models/Permission.java
--- app/models/Permission.java
+++ app/models/Permission.java
@@ -1,17 +1,10 @@
 package models;
 
-import models.enumeration.Operation;
-import models.enumeration.Resource;
-import play.db.ebean.Model;
+import models.enumeration.*;
+import play.db.ebean.*;
 
-import javax.persistence.Entity;
-import javax.persistence.Id;
-
-import javax.persistence.ManyToMany;
-
-import com.avaje.ebean.ExpressionList;
-
-import java.util.List;
+import javax.persistence.*;
+import java.util.*;
 
 /**
  * @author "Hwi Ahn"
app/models/Post.java
--- app/models/Post.java
+++ app/models/Post.java
@@ -4,23 +4,20 @@
 
 package models;
 
-import java.util.*;
-
-import javax.persistence.*;
-
-import controllers.SearchApp;
+import com.avaje.ebean.*;
+import controllers.*;
 import models.enumeration.*;
 import models.support.*;
+import org.joda.time.*;
+import play.data.format.*;
+import play.data.validation.*;
+import play.db.ebean.*;
+import utils.*;
 
-import org.joda.time.Duration;
+import javax.persistence.*;
+import java.util.*;
 
-import play.data.format.Formats;
-import play.data.validation.Constraints;
-import play.db.ebean.Model;
-import utils.JodaDateUtil;
-
-import com.avaje.ebean.Page;
-import static com.avaje.ebean.Expr.contains;
+import static com.avaje.ebean.Expr.*;
 
 @Entity
 public class Post extends Model {
app/models/Project.java
--- app/models/Project.java
+++ app/models/Project.java
@@ -1,18 +1,11 @@
 package models;
 
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
+import models.support.*;
+import play.data.validation.*;
+import play.db.ebean.*;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-
-import models.support.Options;
-
-import play.data.validation.Constraints;
-import play.db.ebean.Model;
+import javax.persistence.*;
+import java.util.*;
 
 /**
  * 
app/models/ProjectUser.java
--- app/models/ProjectUser.java
+++ app/models/ProjectUser.java
@@ -1,13 +1,9 @@
 package models;
 
-import play.db.ebean.Model;
+import play.db.ebean.*;
 
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
+import javax.persistence.*;
+import java.util.*;
 
 /**
  * @author "Hwi Ahn"
app/models/Role.java
--- app/models/Role.java
+++ app/models/Role.java
@@ -1,13 +1,9 @@
 package models;
 
-import play.db.ebean.Model;
+import play.db.ebean.*;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToMany;
-import javax.persistence.OneToMany;
-import java.util.List;
+import javax.persistence.*;
+import java.util.*;
 
 /**
  * @author "Hwi Ahn"
app/models/User.java
--- app/models/User.java
+++ app/models/User.java
@@ -1,21 +1,12 @@
 package models;
 
-import com.avaje.ebean.Page;
-import models.enumeration.Direction;
-import models.enumeration.Matching;
-import models.support.FinderTemplate;
-import models.support.OrderParams;
-import models.support.SearchParams;
-import play.data.validation.Constraints;
-import play.db.ebean.Model;
+import com.avaje.ebean.*;
+import models.enumeration.*;
+import models.support.*;
+import play.db.ebean.*;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
+import javax.persistence.*;
+import java.util.*;
 
 @Entity
 public class User extends Model {
app/models/support/FinderTemplate.java
--- app/models/support/FinderTemplate.java
+++ app/models/support/FinderTemplate.java
@@ -1,10 +1,9 @@
 package models.support;
 
-import com.avaje.ebean.ExpressionList;
-import com.avaje.ebean.Page;
-import play.db.ebean.Model;
+import com.avaje.ebean.*;
+import play.db.ebean.*;
 
-import java.util.List;
+import java.util.*;
 
 public class FinderTemplate {
 
app/models/support/Options.java
--- app/models/support/Options.java
+++ app/models/support/Options.java
@@ -1,6 +1,6 @@
 package models.support;
 
-import java.util.LinkedHashMap;
+import java.util.*;
 
 public class Options extends LinkedHashMap<String, String> {
 	private static final long serialVersionUID = 1L;
app/models/support/OrderParam.java
--- app/models/support/OrderParam.java
+++ app/models/support/OrderParam.java
@@ -1,6 +1,6 @@
 package models.support;
 
-import models.enumeration.Direction;
+import models.enumeration.*;
 
 public class OrderParam {
 
app/models/support/OrderParams.java
--- app/models/support/OrderParams.java
+++ app/models/support/OrderParams.java
@@ -1,9 +1,8 @@
 package models.support;
 
-import models.enumeration.Direction;
+import models.enumeration.*;
 
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
 
 
 public class OrderParams {
app/models/support/SearchCondition.java
--- app/models/support/SearchCondition.java
+++ app/models/support/SearchCondition.java
@@ -1,7 +1,6 @@
 package models.support;
 
-import models.enumeration.Direction;
-import models.enumeration.StateType;
+import models.enumeration.*;
 /**
  * 
  * @author Taehyun Park
app/models/support/SearchParam.java
--- app/models/support/SearchParam.java
+++ app/models/support/SearchParam.java
@@ -1,6 +1,6 @@
 package models.support;
 
-import models.enumeration.Matching;
+import models.enumeration.*;
 
 public class SearchParam {
 
app/models/support/SearchParams.java
--- app/models/support/SearchParams.java
+++ app/models/support/SearchParams.java
@@ -1,9 +1,8 @@
 package models.support;
 
-import models.enumeration.Matching;
+import models.enumeration.*;
 
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
 
 public class SearchParams {
 
app/utils/FastHttpDateFormat.java
--- app/utils/FastHttpDateFormat.java
+++ app/utils/FastHttpDateFormat.java
@@ -17,15 +17,11 @@
 
 package utils;
 
-import java.text.DateFormat;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-import java.util.TimeZone;
-import java.util.concurrent.ConcurrentHashMap;
+import play.*;
 
-import play.Logger;
+import java.text.*;
+import java.util.*;
+import java.util.concurrent.*;
 
 /**
  * Utility class to generate HTTP dates.
app/utils/JodaDateUtil.java
--- app/utils/JodaDateUtil.java
+++ app/utils/JodaDateUtil.java
@@ -1,9 +1,9 @@
 package utils;
 
-import java.util.Date;
-
 import org.joda.time.*;
 
+import java.util.*;
+
 public class JodaDateUtil {
     public static Date today() {
         return LocalDate.now().toDate();
app/utils/PlayServletContext.java
--- app/utils/PlayServletContext.java
+++ app/utils/PlayServletContext.java
@@ -1,24 +1,11 @@
 package utils;
 
-import java.io.InputStream;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Enumeration;
-import java.util.EventListener;
-import java.util.Map;
-import java.util.Set;
-
-import javax.servlet.Filter;
-import javax.servlet.FilterRegistration;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.Servlet;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRegistration;
-import javax.servlet.SessionCookieConfig;
-import javax.servlet.SessionTrackingMode;
-import javax.servlet.FilterRegistration.Dynamic;
-import javax.servlet.descriptor.JspConfigDescriptor;
+import javax.servlet.*;
+import javax.servlet.FilterRegistration.*;
+import javax.servlet.descriptor.*;
+import java.io.*;
+import java.net.*;
+import java.util.*;
 
 public class PlayServletContext implements ServletContext {
 
app/utils/PlayServletRequest.java
--- app/utils/PlayServletRequest.java
+++ app/utils/PlayServletRequest.java
@@ -1,42 +1,18 @@
 package utils;
 
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.security.Principal;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
+import play.*;
+import play.i18n.*;
+import play.mvc.*;
+import play.mvc.Http.*;
 
-import javax.servlet.AsyncContext;
-import javax.servlet.DispatcherType;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletInputStream;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
+import javax.servlet.*;
 import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-import javax.servlet.http.Part;
-
-import play.Logger;
-import play.Play;
-import play.i18n.Lang;
-import play.mvc.Http;
-import play.mvc.Http.RawBuffer;
-import play.mvc.Http.Request;
+import javax.servlet.http.*;
+import java.io.*;
+import java.net.*;
+import java.security.*;
+import java.text.*;
+import java.util.*;
 
 public class PlayServletRequest implements HttpServletRequest {
 
app/utils/PlayServletResponse.java
--- app/utils/PlayServletResponse.java
+++ app/utils/PlayServletResponse.java
@@ -19,19 +19,14 @@
 
 package utils;
 
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Locale;
+import play.mvc.*;
+import play.mvc.Http.*;
 
-import javax.servlet.ServletOutputStream;
+import javax.servlet.*;
 import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletResponse;
-
-import play.mvc.Http;
-import play.mvc.Http.Response;
+import javax.servlet.http.*;
+import java.io.*;
+import java.util.*;
 
 public class PlayServletResponse implements HttpServletResponse {
     
app/utils/PlayServletSession.java
--- app/utils/PlayServletSession.java
+++ app/utils/PlayServletSession.java
@@ -1,10 +1,8 @@
 package utils;
 
-import java.util.Enumeration;
-
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpSession;
-import javax.servlet.http.HttpSessionContext;
+import javax.servlet.*;
+import javax.servlet.http.*;
+import java.util.*;
 
 public class PlayServletSession implements HttpSession {
     
app/utils/RoleCheck.java
--- app/utils/RoleCheck.java
+++ app/utils/RoleCheck.java
@@ -1,17 +1,9 @@
 package utils;
 
-import models.Comment;
-import models.Issue;
-import models.IssueComment;
-import models.Permission;
-import models.Post;
-import models.Project;
-import models.ProjectUser;
-import models.Role;
-import models.enumeration.Operation;
-import models.enumeration.Resource;
-import play.db.ebean.Model;
-import play.db.ebean.Model.Finder;
+import models.*;
+import models.enumeration.*;
+import play.db.ebean.*;
+import play.db.ebean.Model.*;
 
 /**
  * @author "Hwi Ahn"
Add a comment
List