public void testhandleDeployResult() throws Exception { ProjectService service = spy(new ProjectService()); ProjectPackageList projectPackageList = mock(ProjectPackageList.class); DeployResultExt deployResult = mock(DeployResultExt.class); service.handleDeployResult(projectPackageList, deployResult, false, new NullProgressMonitor()); verify(service, times(1)) .handleDeployErrorMessages( Matchers.<ProjectPackageList>any(), Matchers.<Collection<DeployMessage>>any(), Matchers.<IProgressMonitor>any()); verify(service, times(1)) .handleRetrieveResult( Matchers.<ProjectPackageList>any(), Matchers.<RetrieveResultExt>any(), anyBoolean(), Matchers.<IProgressMonitor>any()); verify(service, times(1)) .handleDeployWarningMessages( Matchers.<ProjectPackageList>any(), Matchers.<Collection<DeployMessage>>any(), Matchers.<IProgressMonitor>any()); verify(service, times(1)) .handleRunTestResult( Matchers.<ProjectPackageList>any(), Matchers.<RunTestsResultExt>any(), Matchers.<IProgressMonitor>any()); }
public void testGetSimpleProject() throws DAOException { projectService.create(project); Project projectTest = projectService.getSimpleProject(project.getId()); projectService.delete(project); assertNotNull(projectTest); }
@Test public void testUpdate() throws DAOException { createProjectWithMembers(); Project oldProject = projectService.getById(project.getId()); Project newProject = projectService.getById(project.getId()); newProject.setProjectName("UPDAREPROJECT"); projectService.update(oldProject, newProject); Project superNewProject = projectService.getById(newProject.getId()); deleteProjectWithMembers(); assertEquals(superNewProject.getProjectName(), "UPDAREPROJECT"); }
public void testhandleCodeCoverageWarnings_clearsMarkersBeforeProceeding() throws Exception { ProjectService service = spy(new ProjectService()); IProject project = mock(IProject.class); ProjectPackageList projectPackageList = mock(ProjectPackageList.class); RunTestsResultExt runTestHandler = mock(RunTestsResultExt.class); when(projectPackageList.getProject()).thenReturn(project); service.handleCodeCoverageWarnings( projectPackageList, runTestHandler, new NullProgressMonitor()); verify(service, times(1)).clearAllWarningMarkers(project); }
@RequestMapping( value = "/execute", method = {RequestMethod.POST}) @ResponseBody public TestResult execute(@RequestBody Test test) { return testExecutionService.execute(projectService.getActiveProject(), test); }
@RequestMapping( value = "/source", method = {RequestMethod.GET}) @ResponseBody public String getSourceCode(@RequestParam("relativePath") String relativePath) { return testCaseService.getSourceCode(projectService.getActiveProject(), relativePath); }
@RequestMapping( value = "/detail", method = {RequestMethod.POST}) @ResponseBody public TestDetail getTestDetail(@RequestBody Test test) { return testCaseService.getTestDetail(projectService.getActiveProject(), test); }
@RequestMapping( value = "/count", method = {RequestMethod.GET}) @ResponseBody public long getTestCount() { return testCaseService.getTestCount(projectService.getActiveProject()); }
@RequestMapping( value = "/latest", method = {RequestMethod.GET}) @ResponseBody public List<TestGroup> getLatest() { return testCaseService.getLatest(projectService.getActiveProject(), 8); }
@Test public void createNewProjectTest() { EntityManagerFactory emf = mock(EntityManagerFactory.class); stub(emf.createEntityManager()).toReturn(createEntityManager()); ProjectDAOFactory projectDAOFactory = new ProjectDAOFactory(); FolderDAOFactory folderDAOFactory = new FolderDAOFactory(); ResearchFileDAOFactory researchFileDAOFactory = new ResearchFileDAOFactory(); MetadataAssociationDAOFactory metadataAssociationDAOFactory = new MetadataAssociationDAOFactory(); SubmissionPackageDAOFactory submissionPackageDAOFactory = new SubmissionPackageDAOFactory(); SchemaDAO schemaDAO = new SchemaDAO(emf.createEntityManager()); projectService = new ProjectService( emf, projectDAOFactory, folderDAOFactory, researchFileDAOFactory, metadataAssociationDAOFactory, submissionPackageDAOFactory); final Schema schema = new Schema("", "", "", Boolean.TRUE); schemaDAO.createSchema(schema); Project project = projectService.createProject( new ProjectFieldsDTO( "name", "owner", "institution", "email", "desc", "collectionType", "rightsStatement", "accessRights", "license", "identifier", "subject", "electronicLocation", "physicalLocation", "placeOrRegionName", "geoCoverage", "datesOfCapture", "citationInformation", "counries", "languages", null, "fundingBody", "grantID", "relatedParty", "relatedGrant", "relatedInformation"), schema); Project newProject = projectDAOFactory.createInstance(createEntityManager()).findById(project.getId()); assertEquals(project, newProject); }
@DELETE @Path("/{id}") @Produces(MediaType.APPLICATION_JSON) public Response delete(@PathParam("id") Long id) { service.delete(id); return Response.ok().build(); }
public void testgetLocationFromStackLine() throws Exception { final String stackTrace = "Class.testApexClass.t2: line 10, column 9\nExternal entry point"; final ApexCodeLocation locationFromStackLine = service.getLocationFromStackLine("foo", stackTrace); assertEquals(10, locationFromStackLine.getLine().intValue()); assertEquals(9, locationFromStackLine.getColumn().intValue()); }
/** * 获取项目的最终依赖,包含父依赖里的。并且返回结果是有序的,最先的是浅层的依赖。 * * @param projectId * @return */ public LinkedList<Dependency> queryFinalDependency(int projectId) { // 注意,这里必须要新建一个List,不能直接使用原有的,因为缓存里用的是同一个List List<Dependency> dependencies = Lists.newLinkedList(this.list(projectId)); Map<Integer, Dependency> finalDeps = Maps.newLinkedHashMap(); for (Dependency dep : dependencies) { finalDeps.put(dep.getId(), dep); } // 一层一层地去获取到依赖,然后把每一层的依赖加到最终依赖里。 int maxDepth = 20; for (int i = 0; i < maxDepth; ++i) { List<Project> projects = Lists.newLinkedList(); for (Dependency dependency : dependencies) { Project project = projectService.select(dependency.getDependencyProjectId()); projects.add(project); } dependencies.clear(); for (Project project : projects) { List<Dependency> deps = this.list(project.getId()); dependencies.addAll(deps); for (Dependency dep : dependencies) { finalDeps.put(dep.getId(), dep); } } } return Lists.newLinkedList(finalDeps.values()); }
private void deleteProjectWithMembers() throws DAOException { projectService.delete(project); for (Member member : members) { memberService.delete(member); } }
@Test public void testGetAllFromSearch() throws DAOException { String query = "SELECT * FROM Project WHERE status = 'OPEN'"; Collection<Project> projects = projectService.getAllFromSearch(query); assertNotNull(projects); }
@RequestMapping( value = "/source", method = {RequestMethod.PUT}) @ResponseBody public void updateSourceCode( @RequestParam("relativePath") String relativePath, @RequestBody String newSourceCode) { testCaseService.updateSourceCode( projectService.getActiveProject(), relativePath, newSourceCode); }
@Test public void testDelete() throws DAOException { createProjectWithMembers(); deleteProjectWithMembers(); Project testDeleteProject = projectService.getById(project.getId()); assertEquals(testDeleteProject, null); }
@Test public void testGetById() throws DAOException { createProjectWithMembers(); Project testProject = projectService.getById(project.getId()); deleteProjectWithMembers(); assertNotNull(testProject); assertTrue((project.getMembers() != null) && (project.getMembers().size() > 0)); }
private void createProjectWithMembers() throws DAOException { for (Member member : members) { memberService.create(member); } project.setMembers(members); Long idProject = projectService.create(project); project.setId(idProject); }
/** * Process the specified HTTP request, and create the corresponding HTTP response (or forward to * another web component that will create it). Return an <code>ActionForward</code> instance * describing where and how control should be forwarded, or <code>null</code> if the response has * already been completed. * * @param mapping The ActionMapping used to select this instance * @param form The optional ActionForm bean for this request (if any) * @param request The HTTP request we are processing * @param response The HTTP response we are creating * @exception Exception if business logic throws an exception */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // Extract attributes we will need MessageResources messages = getResources(request); // save errors ActionMessages errors = new ActionMessages(); // START check for login (security) if (!SecurityService.getInstance().checkForLogin(request.getSession(false))) { return (mapping.findForward("welcome")); } // END check for login (security) // values for adding the related contact DynaValidatorForm qae2 = (DynaValidatorForm) form; // from wizard add clientContact String contactId = (String) request.getAttribute("clientContactViewId"); if (contactId == null) { contactId = (String) (qae2.get("contact")); } // need the project and contact to build the link between contact and project String projectId = StandardCode.getInstance().getCookie("projectAddId", request.getCookies()); Project p = ProjectService.getInstance().getSingleProject(Integer.valueOf(projectId)); ClientContact cc = ClientService.getInstance().getSingleClientContact(Integer.valueOf(contactId)); // insert into db, building link between contact and project ProjectService.getInstance().linkProjectClientContact(p, cc); // Forward control to the specified success URI return (mapping.findForward("Success")); }
@Test public void testGetAll() throws DAOException { boolean memberExist = false; List<Project> projectsTest = projectService.getAll(); assertNotNull(projectsTest); assertTrue(projectsTest.size() > 0); for (Project project : projectsTest) { if ((project.getMembers() != null) && (project.getMembers().size() > 0)) { memberExist = true; break; } } assertTrue(memberExist); }
private EmployeeProjectPlan createEmployeeProjectPlanIfNeed( Integer year, Integer month, Employee employee, JsonNode node) { final Project project = projectService.find(JsonUtil.getDecNumberValue(node, PROJECT_ID)); EmployeeProjectPlan employeeProjectPlan = employeeProjectPlanService.tryFind(employee, year, month, project); if (employeeProjectPlan == null) { employeeProjectPlan = new EmployeeProjectPlan(); employeeProjectPlan.setEmployee(employee); employeeProjectPlan.setProject(project); employeeProjectPlan.setYear(year); employeeProjectPlan.setMonth(month); } employeeProjectPlan.setValue(JsonUtil.getFloatNumberValue(node, _PLAN)); return employeeProjectPlan; }
public void testhandleRetrieveResult_NullRetrieveResultHandler() throws Exception { ProjectService service = new ProjectService(); ProjectPackageList projectPackageList = mock(ProjectPackageList.class); assertFalse( service.handleRetrieveResult(projectPackageList, null, false, new NullProgressMonitor())); }
/** @see SelectionAdapter#widgetSelected(SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { ProjectService ps = (ProjectService) PlatformUI.getWorkbench().getService(ProjectService.class); ps.load(file.toURI()); }
/* * Возвращает HashMap со значениями для заполнения списков сотрудников, * проектов, пресейлов, проектных задач, типов и категорий активности на * форме приложения. */ private Map<String, Object> getListsToMAV() { Map<String, Object> result = new HashMap<String, Object>(); List<DictionaryItem> typesOfActivity = dictionaryItemService.getTypesOfActivity(); result.put("actTypeList", typesOfActivity); String typesOfActivityJson = getDictionaryItemsInJson(typesOfActivity); result.put("actTypeJson", typesOfActivityJson); String workplacesJson = getDictionaryItemsInJson(dictionaryItemService.getWorkplaces()); result.put("workplaceJson", workplacesJson); result.put( "overtimeCauseJson", getDictionaryItemsInJson(dictionaryItemService.getOvertimeCauses())); result.put( "unfinishedDayCauseJson", getDictionaryItemsInJson(dictionaryItemService.getUnfinishedDayCauses())); result.put("overtimeThreshold", propertyProvider.getOvertimeThreshold()); List<Division> divisions = divisionService.getDivisions(); result.put("divisionList", divisions); result.put( "employeeListJson", employeeHelper.getEmployeeListJson(divisions, employeeService.isShowAll(request))); List<DictionaryItem> categoryOfActivity = dictionaryItemService.getCategoryOfActivity(); result.put("actCategoryList", categoryOfActivity); String actCategoryListJson = getDictionaryItemsInJson(categoryOfActivity); result.put("actCategoryListJson", actCategoryListJson); result.put("availableActCategoriesJson", getAvailableActCategoriesJson()); result.put("projectListJson", projectService.getProjectListJson(divisions)); result.put("projectTaskListJson", getProjectTaskListJson(projectService.getProjectsWithCq())); List<ProjectRole> projectRoleList = projectRoleService.getProjectRoles(); for (int i = 0; i < projectRoleList.size(); i++) { if (projectRoleList .get(i) .getCode() .equals("ND")) { // Убираем из списка роль "Не определена" APLANATS-270 projectRoleList.remove(i); break; } } result.put("projectRoleList", projectRoleList); StringBuilder projectRoleListJson = new StringBuilder(); projectRoleListJson.append("["); for (ProjectRole item : projectRoleList) { projectRoleListJson.append("{id:'"); projectRoleListJson.append(item.getId().toString()); projectRoleListJson.append("', value:'"); projectRoleListJson.append(item.getName()); projectRoleListJson.append("'},"); } result.put( "projectRoleListJson", projectRoleListJson.toString().substring(0, (projectRoleListJson.toString().length() - 1)) + "]"); return result; }
public void testgetLocationFromStackLine_nullInputs() throws Exception { assertNull(service.getLocationFromStackLine("foo", null)); assertNull(service.getLocationFromStackLine(null, "foo")); }
public void testhandleCodeCoverageWarnings_NullRunTestResultHandler() throws Exception { ProjectService service = new ProjectService(); ProjectPackageList projectPackageList = mock(ProjectPackageList.class); service.handleCodeCoverageWarnings(projectPackageList, null, new NullProgressMonitor()); }
/** * Process the specified HTTP request, and create the corresponding HTTP response (or forward to * another web component that will create it). Return an <code>ActionForward</code> instance * describing where and how control should be forwarded, or <code>null</code> if the response has * already been completed. * * @param mapping The ActionMapping used to select this instance * @param form The optional ActionForm bean for this request (if any) * @param request The HTTP request we are processing * @param response The HTTP response we are creating * @exception Exception if business logic throws an exception */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // Extract attributes we will need MessageResources messages = getResources(request); // save errors ActionMessages errors = new ActionMessages(); // START check for login (security) if (!SecurityService.getInstance().checkForLogin(request.getSession(false))) { return (mapping.findForward("welcome")); } // END check for login (security) // START get id of current project from either request, attribute, or cookie // id of project from request String projectId = null; projectId = request.getParameter("projectViewId"); // check attribute in request if (projectId == null) { projectId = (String) request.getAttribute("projectViewId"); } // id of project from cookie if (projectId == null) { projectId = StandardCode.getInstance().getCookie("projectViewId", request.getCookies()); } // default project to last if not in request or cookie if (projectId == null) { java.util.List results = ProjectService.getInstance().getProjectList(); ListIterator iterScroll = null; for (iterScroll = results.listIterator(); iterScroll.hasNext(); iterScroll.next()) {} iterScroll.previous(); Project p = (Project) iterScroll.next(); projectId = String.valueOf(p.getProjectId()); } Integer id = Integer.valueOf(projectId); // END get id of current project from either request, attribute, or cookie // get project Project p = ProjectService.getInstance().getSingleProject(id); // get user (project manager) User u = UserService.getInstance() .getSingleUserRealName( StandardCode.getInstance().getFirstName(p.getPm()), StandardCode.getInstance().getLastName(p.getPm())); // START process pdf try { PdfReader reader = new PdfReader("C://templates/CL01_001.pdf"); // the template // save the pdf in memory ByteArrayOutputStream pdfStream = new ByteArrayOutputStream(); // the filled-in pdf PdfStamper stamp = new PdfStamper(reader, pdfStream); // stamp.setEncryption(true, "pass", "pass", PdfWriter.AllowCopy | PdfWriter.AllowPrinting); AcroFields form1 = stamp.getAcroFields(); Date cDate = new Date(); Integer month = cDate.getMonth(); Integer day = cDate.getDate(); Integer year = cDate.getYear() + 1900; String[] monthName = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; // set the field values in the pdf form // form1.setField("", projectId) form1.setField("currentdate", monthName[month] + " " + day + ", " + year); form1.setField( "firstname", StandardCode.getInstance().noNull(p.getContact().getFirst_name())); form1.setField("pm", p.getPm()); form1.setField("emailpm", u.getWorkEmail1()); if (u.getWorkPhoneEx() != null && u.getWorkPhoneEx().length() > 0) { // ext present form1.setField( "phonepm", StandardCode.getInstance().noNull(u.getWorkPhone()) + " ext " + StandardCode.getInstance().noNull(u.getWorkPhoneEx())); } else { // no ext present form1.setField("phonepm", StandardCode.getInstance().noNull(u.getWorkPhone())); } form1.setField("faxpm", StandardCode.getInstance().noNull(u.getLocation().getFax_number())); form1.setField("postalpm", StandardCode.getInstance().printLocation(u.getLocation())); // START add images // if(u.getPicture() != null && u.getPicture().length() > 0) { // PdfContentByte over; // Image img = Image.getInstance("C:/Program Files (x86)/Apache Software // Foundation/Tomcat 7.0/webapps/logo/images/" + u.getPicture()); // img.setAbsolutePosition(200, 200); // over = stamp.getOverContent(1); // over.addImage(img, 54, 0,0, 65, 47, 493); // } // END add images form1.setField("productname", StandardCode.getInstance().noNull(p.getProduct())); form1.setField("project", p.getNumber() + p.getCompany().getCompany_code()); form1.setField("description", StandardCode.getInstance().noNull(p.getProductDescription())); form1.setField("additional", p.getProjectRequirements()); // get sources and targets StringBuffer sources = new StringBuffer(""); StringBuffer targets = new StringBuffer(""); if (p.getSourceDocs() != null) { for (Iterator iterSource = p.getSourceDocs().iterator(); iterSource.hasNext(); ) { SourceDoc sd = (SourceDoc) iterSource.next(); sources.append(sd.getLanguage() + " "); if (sd.getTargetDocs() != null) { for (Iterator iterTarget = sd.getTargetDocs().iterator(); iterTarget.hasNext(); ) { TargetDoc td = (TargetDoc) iterTarget.next(); if (!td.getLanguage().equals("All")) targets.append(td.getLanguage() + " "); } } } } form1.setField("source", sources.toString()); form1.setField("target", targets.toString()); form1.setField( "start", (p.getStartDate() != null) ? DateFormat.getDateInstance(DateFormat.SHORT).format(p.getStartDate()) : ""); form1.setField( "due", (p.getDueDate() != null) ? DateFormat.getDateInstance(DateFormat.SHORT).format(p.getDueDate()) : ""); if (p.getCompany().getCcurrency().equalsIgnoreCase("USD")) { form1.setField( "cost", (p.getProjectAmount() != null) ? "$ " + StandardCode.getInstance().formatDouble(p.getProjectAmount()) : ""); } else { form1.setField( "cost", (p.getProjectAmount() != null) ? "€ " + StandardCode.getInstance() .formatDouble(p.getProjectAmount() / p.getEuroToUsdExchangeRate()) : ""); } // stamp.setFormFlattening(true); stamp.close(); // write to client (web browser) response.setHeader( "Content-disposition", "attachment; filename=" + p.getNumber() + p.getCompany().getCompany_code() + "-Order-Confirmation" + ".pdf"); OutputStream os = response.getOutputStream(); pdfStream.writeTo(os); os.flush(); } catch (Exception e) { System.err.println("PDF Exception:" + e.getMessage()); throw new RuntimeException(e); } // END process pdf // Forward control to the specified success URI return (mapping.findForward("Success")); }
/** * Process the specified HTTP request, and create the corresponding HTTP response (or forward to * another web component that will create it). Return an <code>ActionForward</code> instance * describing where and how control should be forwarded, or <code>null</code> if the response has * already been completed. * * @param mapping The ActionMapping used to select this instance * @param form The optional ActionForm bean for this request (if any) * @param request The HTTP request we are processing * @param response The HTTP response we are creating * @exception Exception if business logic throws an exception */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // Extract attributes we will need MessageResources messages = getResources(request); // save errors ActionMessages errors = new ActionMessages(); // START check for login (security) if (!SecurityService.getInstance().checkForLogin(request.getSession(false))) { return (mapping.findForward("welcome")); } // END check for login (security) // START get id of current project from either request, attribute, or cookie // id of project from request String projectId = null; projectId = request.getParameter("projectViewId"); // check attribute in request if (projectId == null) { projectId = (String) request.getAttribute("projectViewId"); } // id of project from cookie if (projectId == null) { projectId = StandardCode.getInstance().getCookie("projectViewId", request.getCookies()); } // default project to last if not in request or cookie if (projectId == null) { List results = ProjectService.getInstance().getProjectList(); ListIterator iterScroll = null; for (iterScroll = results.listIterator(); iterScroll.hasNext(); iterScroll.next()) {} iterScroll.previous(); Project p = (Project) iterScroll.next(); projectId = String.valueOf(p.getProjectId()); } Integer id = Integer.valueOf(projectId); // END get id of current project from either request, attribute, or cookie // get project to edit Project p = ProjectService.getInstance().getSingleProject(id); // get this project's sources Set sources = p.getSourceDocs(); // for each source add each sources' Tasks List totalLinTasks = new ArrayList(); // for each source for (Iterator sourceIter = sources.iterator(); sourceIter.hasNext(); ) { SourceDoc sd = (SourceDoc) sourceIter.next(); // for each target of this source for (Iterator linTargetIter = sd.getTargetDocs().iterator(); linTargetIter.hasNext(); ) { TargetDoc td = (TargetDoc) linTargetIter.next(); // for each lin Task of this target for (Iterator linTaskIter = td.getLinTasks().iterator(); linTaskIter.hasNext(); ) { LinTask lt = (LinTask) linTaskIter.next(); if (lt.getPersonName() != null && lt.getDueDateDate() != null && (lt.getTaskName().equalsIgnoreCase("Translation") || lt.getTaskName().equalsIgnoreCase("Editing") || lt.getTaskName().trim().equalsIgnoreCase("Proofreading") || lt.getTaskName().equalsIgnoreCase("Proofreading / Linguistic QA"))) { totalLinTasks.add(lt); } System.out.println( sd.getLanguage() + "--------" + td.getLanguage() + "---------" + lt.getTaskName()); } } } // Sort by task (orderNum), then source (language), then target (language) Collections.sort(totalLinTasks, CompareTaskLin.getInstance()); Collections.sort(totalLinTasks, CompareTaskLanguages.getInstance()); // array for display in jsp LinTask[] linTasksArray = (LinTask[]) totalLinTasks.toArray(new LinTask[0]); for (int i = 0; i < totalLinTasks.size(); i++) { request.setAttribute(projectId, log); } // place all Tasks for this project into the form for display DynaValidatorForm qvg = (DynaValidatorForm) form; // HERE down is standard and does not need to change when adding task blocks // place this project into request for further display in jsp page request.setAttribute("project", p); // add this project id to cookies; this will remember the last project response.addCookie(StandardCode.getInstance().setCookie("projectViewId", projectId)); // add tab location to cookies; this will remember which tab we are at response.addCookie(StandardCode.getInstance().setCookie("projectViewTab", "Team")); // an update of totals may be required // Forward control to the specified success URI return (mapping.findForward("Success")); }
@Override protected void onHandleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { String type = request.getParameter("type"); String typeId = request.getParameter("typeId"); Integer sAccountId = Integer.parseInt(request.getParameter("sAccountId")); String siteURL = request.getParameter("siteURL"); String timeZoneId = request.getParameter("timeZone"); TimeZone timeZone = TimezoneMapper.getTimezone(timeZoneId); String username = request.getParameter("username"); String localeParam = request.getParameter("locale"); Locale locale = LocaleHelper.toLocale(localeParam); String html = ""; if (ProjectTypeConstants.PROJECT.equals(type)) { ProjectService service = ApplicationContextUtil.getSpringBean(ProjectService.class); SimpleProject project = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipProject(locale, project, siteURL, timeZone); } else if (ProjectTypeConstants.MESSAGE.equals(type)) { MessageService service = ApplicationContextUtil.getSpringBean(MessageService.class); SimpleMessage message = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipMessage(locale, message, siteURL, timeZone); } else if (ProjectTypeConstants.MILESTONE.equals(type)) { MilestoneService service = ApplicationContextUtil.getSpringBean(MilestoneService.class); SimpleMilestone mileStone = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipMilestone(locale, mileStone, siteURL, timeZone); } else if (ProjectTypeConstants.BUG.equals(type)) { BugService service = ApplicationContextUtil.getSpringBean(BugService.class); SimpleBug bug = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipBug(locale, bug, siteURL, timeZone); } else if (ProjectTypeConstants.TASK.equals(type)) { ProjectTaskService service = ApplicationContextUtil.getSpringBean(ProjectTaskService.class); SimpleTask task = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipTask(locale, task, siteURL, timeZone); } else if (ProjectTypeConstants.RISK.equals(type)) { RiskService service = ApplicationContextUtil.getSpringBean(RiskService.class); SimpleRisk risk = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipRisk(locale, risk, siteURL, timeZone); } else if (ProjectTypeConstants.PROBLEM.equals(type)) { ProblemService service = ApplicationContextUtil.getSpringBean(ProblemService.class); SimpleProblem problem = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipProblem(locale, problem, siteURL, timeZone); } else if (ProjectTypeConstants.BUG_VERSION.equals(type)) { VersionService service = ApplicationContextUtil.getSpringBean(VersionService.class); SimpleVersion version = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipVersion(locale, version, siteURL, timeZone); } else if (ProjectTypeConstants.BUG_COMPONENT.equals(type)) { ComponentService service = ApplicationContextUtil.getSpringBean(ComponentService.class); SimpleComponent component = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipComponent(locale, component, siteURL, timeZone); } else if (ProjectTypeConstants.PAGE.equals(type)) { ProjectPageService pageService = ApplicationContextUtil.getSpringBean(ProjectPageService.class); Page page = pageService.getPage(typeId, username); html = ProjectTooltipGenerator.generateToolTipPage(locale, page, siteURL, timeZone); } else if (ProjectTypeConstants.STANDUP.equals(type)) { StandupReportService service = ApplicationContextUtil.getSpringBean(StandupReportService.class); SimpleStandupReport standup = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipStandUp(locale, standup, siteURL, timeZone); } else if (CrmTypeConstants.ACCOUNT.equals(type)) { AccountService service = ApplicationContextUtil.getSpringBean(AccountService.class); SimpleAccount account = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipAccount(locale, account, siteURL); } else if (CrmTypeConstants.CONTACT.equals(type)) { ContactService service = ApplicationContextUtil.getSpringBean(ContactService.class); SimpleContact contact = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipContact(locale, contact, siteURL, timeZone); } else if (CrmTypeConstants.CAMPAIGN.equals(type)) { CampaignService service = ApplicationContextUtil.getSpringBean(CampaignService.class); SimpleCampaign account = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateTooltipCampaign(locale, account, siteURL, timeZone); } else if (CrmTypeConstants.LEAD.equals(type)) { LeadService service = ApplicationContextUtil.getSpringBean(LeadService.class); SimpleLead lead = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateTooltipLead(locale, lead, siteURL, timeZone); } else if (CrmTypeConstants.OPPORTUNITY.equals(type)) { OpportunityService service = ApplicationContextUtil.getSpringBean(OpportunityService.class); SimpleOpportunity opportunity = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateTooltipOpportunity(locale, opportunity, siteURL, timeZone); } else if (CrmTypeConstants.CASE.equals(type)) { CaseService service = ApplicationContextUtil.getSpringBean(CaseService.class); SimpleCase cases = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateTooltipCases(locale, cases, siteURL, timeZone); } else if (CrmTypeConstants.MEETING.equals(type)) { MeetingService service = ApplicationContextUtil.getSpringBean(MeetingService.class); SimpleMeeting meeting = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipMeeting(locale, meeting, siteURL, timeZone); } else if (CrmTypeConstants.CALL.equals(type)) { CallService service = ApplicationContextUtil.getSpringBean(CallService.class); SimpleCall call = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipCall(locale, call, siteURL, timeZone); } else if (CrmTypeConstants.TASK.equals(type)) { TaskService service = ApplicationContextUtil.getSpringBean(TaskService.class); com.esofthead.mycollab.module.crm.domain.SimpleTask crmTask = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipCrmTask(locale, crmTask, siteURL, timeZone); } else if ("User".equals(type)) { UserService service = ApplicationContextUtil.getSpringBean(UserService.class); SimpleUser user = service.findUserByUserNameInAccount(username, sAccountId); html = CommonTooltipGenerator.generateTooltipUser(locale, user, siteURL, timeZone); } else { LOG.error("Can not generate tooltip for item has type " + type); } response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(html); return; } catch (Exception e) { LOG.error("Error while get html tooltip attachForm TooltipGeneratorServletRequestHandler", e); String html = null; PrintWriter out = response.getWriter(); out.println(html); return; } }