List of usage examples for org.joda.time DateTimeZone forID
@FromString public static DateTimeZone forID(String id)
From source file:com.inbravo.scribe.rest.service.writer.utils.ConvertTimeZone.java
License:Open Source License
public static void main(String[] args) throws ParseException { DateTimeFormatter parser = ISODateTimeFormat.dateTimeParser(); DateTime dateTimeHere = parser.parseDateTime("2012-10-31T17:25:54.478-07:00"); DateTime secondDateTime = dateTimeHere.withZone(DateTimeZone.forID("PST8PDT")); System.out.println("second: " + secondDateTime); }
From source file:com.indeed.imhotep.index.builder.util.SmartArgs.java
License:Apache License
/** * Parses an ISO-8601 formatted date time string * Format: YYYY-MM-DDThh:mm:ss, ex. 2013-03-04T18:00:00 -> 6 p.m. on Mar. 4, 2013 * @param value Option value/* ww w .j a va 2 s . c o m*/ * @param optionName The option name used for helpful exception messages. * @return Milliseconds of the parsed {@link DateTime} * @throws ParseException */ @VisibleForTesting protected static long parseOptionDateTime(@Nonnull String value, @Nonnull final String optionName) throws ParseException { try { return new DateTime(value, DateTimeZone.forID("US/Central")).getMillis(); } catch (final IllegalArgumentException e) { throw new ParseException("Could not parse " + optionName + " into a valid DateTime. Value: " + value); } }
From source file:com.infotree.qliktest.admin.web.controller.ModuleController.java
/** * This method is to save the new module/package */// ww w . j a v a 2 s . c o m @RequestMapping(value = "/save", method = RequestMethod.POST) public String save(@Valid Module entity, BindingResult bindingResult, Model model, HttpServletRequest request) { try { DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID("Asia/Kolkata"); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate(); Module m = null; String constraintId = entity.getConstraintId(); String value = entity.getValue(); String[] constraints = constraintId.split(","); String[] values = value.split(","); int numDupes = 0; for (int i = 1; i < constraints.length; i++) { if (constraints[i].equals(constraints[i - 1])) { numDupes++; } } if (numDupes != 0) { model.addAttribute("createmodule", "createmodule"); model.addAttribute("active_module_list", moduleService.getModuleList()); model.addAttribute("constraints_list", constraintsService.list()); model.addAttribute("modulealreadyexists", "You Can Not Assign Two Values for the same control"); model.addAttribute("permissions_list", permissionsService.list()); model.addAttribute("reports_list", reportsService.list()); } else { String[] namelist = entity.getName().split(","); String name = namelist[0]; model.addAttribute("crudObj", getEntityInstance()); if (moduleService.findByName(name) != null) { model.addAttribute("createmodule", "createmodule"); model.addAttribute("active_module_list", moduleService.getModuleList()); model.addAttribute("modulealreadyexists", "Package already exists. Pl. enter a different Name."); } else { Module module = new Module(); module.setName(name.trim()); module.setDescription(entity.getDescription()); module.setCreatedBy(entity.getCreatedBy()); module.setCreatedDate(dateInIndia); m = moduleService.save(module); /** * Prepare the audit log record */ AuditLogRecord record = new AuditLogRecord(); record.setActionDate(new java.util.Date()); record.setActionType(AuditType.CREATE); record.setActionData("Module Name :" + name); record.setIpOrigin(request.getSession().getAttribute("ipAddress").toString()); /*try { java.net.InetAddress inetAddress = java.net.InetAddress.getLocalHost(); record.setIpOrigin(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); }*/ record.setUserId((Integer) request.getSession().getAttribute("userid")); record.setUserName(request.getSession().getAttribute("username").toString()); auditLogService.saveRecord(record); //assigning the permissions to the module List<Integer> permissionsList = entity.getPermissionsId(); if (permissionsList != null) { Iterator<Integer> iterator = permissionsList.iterator(); while (iterator.hasNext()) { ModulePermissions md = new ModulePermissions(); ModulePermissionsComp modperComp = new ModulePermissionsComp(); modperComp.setModuleId(module.getId()); modperComp.setPermissionId(iterator.next()); md.setModulePermissionsComp(modperComp); md.setCreatedBy(entity.getCreatedBy()); md.setCreatedDate(dateInIndia); modulePermissionsService.save(md); } } /** * assign reports to the module */ List<Integer> reportsList = entity.getReportIds(); if (reportsList != null) { Iterator<Integer> iterator = reportsList.iterator(); while (iterator.hasNext()) { ModuleReportsAssign moduleReport = new ModuleReportsAssign(); ModuleReportComp moduleReportComp = new ModuleReportComp(); moduleReportComp.setModuleId(module.getId()); moduleReportComp.setReportId(iterator.next()); moduleReport.setModuleReportComp(moduleReportComp); moduleReport.setCreatedBy(entity.getCreatedBy()); moduleReport.setCreatedDate(dateInIndia); moduleReportService.save(moduleReport); model.addAttribute("moduleassigned", "Reports Assigned"); } } /** * assigning the constraints and values to the package */ ModuleConstraintComp comp = new ModuleConstraintComp(); ModuleConstraints moduleConstraints = new ModuleConstraints(); for (int i = 0; i < constraints.length; i++) { comp.setConstraintId(Integer.parseInt(constraints[i])); comp.setModuleId(m.getId()); moduleConstraints.setModuleConstraintComp(comp); if (values[i] == null || values[i].trim().equals("")) moduleConstraints.setValue(0); else moduleConstraints.setValue(Integer.parseInt(values[i])); moduleConstraints.setCreatedBy(entity.getCreatedBy()); moduleConstraints.setCreatedDate(dateInIndia); moduleConstraintsService.save(moduleConstraints); } model.addAttribute("permissions_list", permissionsService.list()); model.addAttribute("reports_list", reportsService.list()); model.addAttribute("createmodule", "createmodule"); model.addAttribute("active_module_list", moduleService.getModuleList()); model.addAttribute("modulecreated", "Package '" + name + "' created."); model.addAttribute("constraints_list", constraintsService.list()); } } entity.setName(null); } catch (Exception e) { LOG.error(e.toString()); e.printStackTrace(); } return "home"; }
From source file:com.infotree.qliktest.admin.web.controller.ModuleController.java
/** * This method is to save the permissioins to the module */// w ww . j a va2s.c o m @RequestMapping(value = "/saveassignpermissionstomodule", method = RequestMethod.POST) public String saveAssignPermissionsToModule(@Valid ModulePermissionsPojo entity, BindingResult bindingResult, Model model, HttpServletRequest request) { try { List<Integer> permissionIds = entity.getPermissionsId(); modulePermissionsService.deleteByModuleId(entity.getModuleId()); if (permissionIds != null) { Iterator<Integer> iterator = permissionIds.iterator(); while (iterator.hasNext()) { ModulePermissions md = new ModulePermissions(); ModulePermissionsComp modperComp = new ModulePermissionsComp(); modperComp.setModuleId(entity.getModuleId()); modperComp.setPermissionId(iterator.next()); md.setModulePermissionsComp(modperComp); md.setCreatedBy(entity.getCreatedBy()); DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID("Asia/Kolkata"); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate(); md.setCreatedDate(dateInIndia); modulePermissionsService.save(md); } model.addAttribute("modulesassigned", "Permissions Assigned"); } else { model.addAttribute("modulesassigned", " All Permissions Removed Successfully"); } model.addAttribute("modulesassigned", "Permissions Assigned"); model.addAttribute("crudObj", new ModulePermissionsPojo()); model.addAttribute("module_list", moduleService.list()); model.addAttribute("assignpermissionstomodule", "assignpermissionstomodule"); } catch (Exception e) { LOG.error(e.toString()); e.printStackTrace(); } return "home"; }
From source file:com.infotree.qliktest.admin.web.controller.ModuleController.java
/** * This method is to update the module with the new data *///from w w w . j a v a2s. com @RequestMapping(value = "/updatemodule", method = RequestMethod.POST) public String updateModule(@ModelAttribute("crudObj") @Valid Module entity, BindingResult bindingResult, Model model, HttpServletRequest request) { try { DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID("Asia/Kolkata"); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate(); int status = 0; String conArr[] = null; String valArr[] = null; List<String> conList = null; Module mod = moduleService.getById(entity.getId()); Module module = moduleService.getModuleByNameAndId(entity.getName(), entity.getId()); String constraintId = entity.getConstraintId(); String value = entity.getValue(); if (constraintId != null) { conArr = new String[constraintId.length()]; conArr = constraintId.split(","); conList = Arrays.asList(conArr); } if (value != null) { valArr = new String[value.length()]; valArr = value.split(","); } if (conList.size() != 0) { TreeSet<String> conSet = new TreeSet<String>(conList); if (conList.size() != conSet.size()) { status = 1; } } if (module != null) { status = 2; } if (status != 0) { if (status == 1) { model.addAttribute("moduleupdated", "You can't assign multiple values for the same control"); } else { model.addAttribute("moduleupdated", "Package Name Already Exists"); } } else { entity.setName(entity.getName().trim()); entity.setModifiedDate(dateInIndia); moduleService.updateModule(entity); /** * preparing the audit log */ AuditLogRecord record = new AuditLogRecord(); record.setActionDate(new java.util.Date()); record.setActionType(AuditType.MODIFY); record.setActionData( "Old Module Name :" + mod.getName() + " And new module name is " + entity.getName()); record.setIpOrigin(request.getSession().getAttribute("ipAddress").toString()); /*try { InetAddress inetAddress = InetAddress.getLocalHost(); record.setIpOrigin(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); }*/ record.setUserId((Integer) request.getSession().getAttribute("userid")); record.setUserName(request.getSession().getAttribute("username").toString()); auditLogService.saveRecord(record); /** * assigning the permission to the license */ modulePermissionsService.deleteByModuleId(entity.getId()); List<Integer> permissionsList = entity.getPermissionsId(); if (permissionsList != null) { Iterator<Integer> iterator = permissionsList.iterator(); while (iterator.hasNext()) { ModulePermissions md = new ModulePermissions(); ModulePermissionsComp modperComp = new ModulePermissionsComp(); modperComp.setModuleId(entity.getId()); modperComp.setPermissionId(iterator.next()); md.setModulePermissionsComp(modperComp); md.setCreatedBy(entity.getCreatedBy()); md.setCreatedDate(dateInIndia); modulePermissionsService.save(md); } } /** * assign reports to the module */ moduleReportService.deleteByModuleId(entity.getId()); List<Integer> reportsList = entity.getReportIds(); if (reportsList != null) { Iterator<Integer> iterator = reportsList.iterator(); while (iterator.hasNext()) { ModuleReportsAssign moduleReport = new ModuleReportsAssign(); ModuleReportComp moduleReportComp = new ModuleReportComp(); moduleReportComp.setModuleId(entity.getId()); moduleReportComp.setReportId(iterator.next()); moduleReport.setModuleReportComp(moduleReportComp); moduleReport.setCreatedBy(entity.getCreatedBy()); moduleReport.setCreatedDate(dateInIndia); moduleReportService.save(moduleReport); model.addAttribute("moduleassigned", "Reports Assigned"); } } /** * assigning the constraints to the module */ if (conArr != null && valArr != null) { moduleConstraintsService.deleteByModuleId(entity.getId()); ModuleConstraintComp comp = new ModuleConstraintComp(); ModuleConstraints moduleConstraints = new ModuleConstraints(); for (int i = 0; i < conArr.length; i++) { comp.setConstraintId(Integer.parseInt(conArr[i])); comp.setModuleId(entity.getId()); moduleConstraints.setModuleConstraintComp(comp); moduleConstraints.setValue(Integer.parseInt(valArr[i])); moduleConstraints.setCreatedBy(entity.getCreatedBy()); moduleConstraints.setCreatedDate(dateInIndia); moduleConstraintsService.save(moduleConstraints); } } model.addAttribute("moduleupdated", "Package Updated Successfully"); } model.addAttribute("crudObj", getEntityInstance()); model.addAttribute("editmodule", "editmodule"); List<Module> moduleList = moduleService.getOrderBydesc(); List<Module> modules = new ArrayList<Module>(); if (moduleList != null) { Iterator<Module> iterator = moduleList.iterator(); while (iterator.hasNext()) { Module m = iterator.next(); Integer userId; if (m.getModifiedBy() != null) { userId = Integer.parseInt(m.getModifiedBy()); User u = userService.getById(userId); m.setCreatedName(u.getUserName()); } else { userId = Integer.parseInt(m.getCreatedBy()); User u = userService.getById(userId); m.setCreatedName(u.getUserName()); } modules.add(m); } } model.addAttribute("permissions_list", permissionsService.list()); model.addAttribute("roles_list", roleService.list()); model.addAttribute("reports_list", reportsService.list()); model.addAttribute("constraints_list", constraintsService.list()); model.addAttribute("module_list", modules); } catch (Exception e) { LOG.error(e.toString()); e.printStackTrace(); } return "home"; }
From source file:com.infotree.qliktest.admin.web.controller.ModuleController.java
/** * This method is to saave the reports to the module/package *//*w w w .java 2s.c om*/ @RequestMapping(value = "/saveassignedreports", method = RequestMethod.POST) public String assignReportsToRoleCompleted(@Valid ModuleReportsPojo entity, BindingResult bindingResult, Model model) { try { moduleReportService.deleteByModuleId(entity.getModuleId()); List<Integer> reportsList = entity.getReportIds(); if (reportsList != null) { Iterator<Integer> iterator = reportsList.iterator(); while (iterator.hasNext()) { ModuleReportsAssign moduleReport = new ModuleReportsAssign(); ModuleReportComp moduleReportComp = new ModuleReportComp(); moduleReportComp.setModuleId(entity.getModuleId()); moduleReportComp.setReportId(iterator.next()); moduleReport.setModuleReportComp(moduleReportComp); moduleReport.setCreatedBy(entity.getCreatedBy()); DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID("Asia/Kolkata"); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate(); moduleReport.setCreatedDate(dateInIndia); moduleReportService.save(moduleReport); model.addAttribute("moduleassigned", "Reports Assigned"); } } else { model.addAttribute("moduleassigned", "Reports Removed Successfully"); } model.addAttribute("crudObj", new ModuleReportsPojo()); model.addAttribute("assignreportstomodule", "assignreportstomodule"); model.addAttribute("module_list", moduleService.list()); } catch (Exception e) { LOG.error(e.toString()); e.printStackTrace(); } return "home"; }
From source file:com.infotree.qliktest.admin.web.controller.ModuleProjectController.java
/** * This method is to save the modules list to the project *///from www . j a v a 2 s .c o m @RequestMapping(value = "/saveassignmodulelist", method = RequestMethod.POST) public String saveAssignedModules(@Valid ProjectModulePojo entity, BindingResult bindingResult, Model model, HttpServletRequest request) { try { //Deleting the existing records projectModuleService.deleteByProjectId(entity.getProjectId()); List<Integer> moduleId = entity.getModuleId(); Iterator<Integer> iterator = moduleId.iterator(); while (iterator.hasNext()) { ProjectModule md = new ProjectModule(); ProjectModuleComp modperComp = new ProjectModuleComp(); modperComp.setProjectId(entity.getProjectId()); modperComp.setModuleId(iterator.next()); md.setProjectModuleComp(modperComp); md.setCreatedBy(entity.getCreatedBy()); DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID("Asia/Kolkata"); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate(); md.setCreatedDate(dateInIndia); md.setModifiedBy(entity.getModifiedBy()); md.setModifiedDate(dateInIndia); projectModuleService.save(md); } AuditLogRecord record = new AuditLogRecord(); record.setActionDate(new java.util.Date()); record.setActionType(AuditType.ASSIGN); Project p = projectService.getById(entity.getProjectId()); record.setActionData("Module and project name is" + p.getName()); record.setIpOrigin(request.getSession().getAttribute("ipAddress").toString()); /*try { InetAddress inetAddress = InetAddress.getLocalHost(); record.setIpOrigin(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); }*/ record.setUserId((Integer) request.getSession().getAttribute("userid")); record.setUserName(request.getSession().getAttribute("username").toString()); auditLogService.saveRecord(record); model.addAttribute("assignmodulestoproject", "assignmodulestoproject"); model.addAttribute("modulesassigned", "Modules Assigned For Project"); model.addAttribute("module_list", moduleService.list()); model.addAttribute("crudObj", new ProjectModulePojo()); model.addAttribute("project_list", projectService.getActiveProjects()); } catch (Exception e) { LOG.error(e.toString()); e.printStackTrace(); } return "home"; }
From source file:com.infotree.qliktest.admin.web.controller.ProjectController.java
/** * This method is to save the new projects *//*from w w w .j av a 2 s .c om*/ @RequestMapping(value = "/save", method = RequestMethod.POST) public String saveProject(@ModelAttribute("crudObj") @Valid Project entity, BindingResult bindingResult, Model model, HttpServletRequest request) { try { /*DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID("Asia/Kolkata"); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate();*/ Locale clientLocale = request.getLocale(); Calendar calendar = Calendar.getInstance(clientLocale); TimeZone clientTimeZone = calendar.getTimeZone(); String clientZone = clientTimeZone.getID(); DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID(clientZone); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate(); model.addAttribute("crudObj", getEntityInstance()); if (projectService.findByName(entity.getName()) != null) { model.addAttribute("createproject", "createproject"); model.addAttribute("project_list", projectService.list()); //model.addAttribute("active_project_list", projectService.getActiveProjects()); model.addAttribute("active_project_list", projectService.list()); model.addAttribute("projectalreadyexists", "'" + entity.getName() + "' already exists. Pl. enter a different Name."); } else { Notifications notifications = new Notifications(); Project p = new Project(); p.setName(entity.getName().trim()); p.setStartDate(entity.getStartDate()); p.setEndDate(entity.getEndDate()); p.setDisabled(false); p.setDescription(entity.getDescription()); p.setCreatedBy(entity.getCreatedBy()); p.setCreatedDate(dateInIndia); if (projectService.save(p) == null) { model.addAttribute("createproject", "createproject"); model.addAttribute("project_list", projectService.list()); model.addAttribute("projectsnotselected", "Error in creating Module. Pl. contact Sys Admin."); } else { /** * save the project to the tenant */ ProjectTenant projectTenant = new ProjectTenant(); ProjectTenantComp projectTenantComp = new ProjectTenantComp(); projectTenantComp.setProjectId(p.getId()); projectTenantComp.setTenantId(entity.getTenantId()); projectTenant.setProjectTenantComp(projectTenantComp); projectTenant.setCreatedBy(entity.getCreatedBy()); projectTenant.setCreatedDate(dateInIndia); projectTenant.setModifiedBy(entity.getModifiedBy()); projectTenant.setModifiedDate(dateInIndia); try { projectTenantService.insertNewProjectTenantEntity(projectTenant); } catch (Exception e1) { e1.printStackTrace(); } /** * assigning the modules to the project */ List<Integer> moduleList = entity.getModuleId(); if (moduleList != null) { Iterator<Integer> iterator = moduleList.iterator(); while (iterator.hasNext()) { ProjectModule projectModule = new ProjectModule(); ProjectModuleComp projectModuleComp = new ProjectModuleComp(); projectModuleComp.setProjectId(p.getId()); projectModuleComp.setModuleId(iterator.next()); projectModule.setProjectModuleComp(projectModuleComp); projectModule.setCreatedBy(entity.getCreatedBy()); projectModule.setCreatedDate(dateInIndia); projectModule.setModifiedBy(entity.getModifiedBy()); projectModule.setModifiedDate(dateInIndia); projectModuleService.save(projectModule); } } /** * Preparing the notification for the application admin */ UserTenant userTenant = userTenantService.findByTenantIdAndCreatedBy(entity.getTenantId(), (Integer) request.getSession().getAttribute("userid")); notifications.setId(notificationsDao.getMaxId() + 1); notifications.setAssignedBy((Integer) request.getSession().getAttribute("userid") + ""); notifications.setAssignedTo(userTenant.getUserTenantComp().getUserId() + ""); notifications.setAssignedData(p.getName() + " Assigned for you"); notifications.setStatus("UnRead"); notifications.setCreatedBy(entity.getCreatedBy()); notifications.setModifiedBy(entity.getModifiedBy()); notifications.setCreatedDate(dateInIndia); notifications.setModifiedDate(dateInIndia); notificationsDao.saveNotification(notifications); /** * preparing the audit record */ AuditLogRecord record = new AuditLogRecord(); record.setActionDate(dateInIndia); record.setActionType(AuditType.CREATE); record.setActionPerformed("Project Created with Name " + entity.getName()); record.setActionData("Project Name :" + entity.getName() + " start date is :" + entity.getStartDate() + " end date is" + entity.getEndDate()); record.setIpOrigin(request.getSession().getAttribute("ipAddress").toString()); /*try { java.net.InetAddress inetAddress = java.net.InetAddress.getLocalHost(); record.setIpOrigin(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); }*/ record.setUserId((Integer) request.getSession().getAttribute("userid")); record.setUserName(request.getSession().getAttribute("username").toString()); auditLogService.saveRecord(record); model.addAttribute("createproject", "createproject"); model.addAttribute("project_list", projectService.list()); model.addAttribute("module_list", moduleService.list()); model.addAttribute("tenant_list", tenantService.list()); //model.addAttribute("active_project_list", projectService.getActiveProjects()); model.addAttribute("active_project_list", projectService.list()); model.addAttribute("projectcreated", "'" + entity.getName() + "' created."); } } } catch (Exception e) { LOG.error(e.toString()); e.printStackTrace(); } return "home"; }
From source file:com.infotree.qliktest.admin.web.controller.ProjectController.java
/** * Thie method is to update the project/* w w w . j a va 2s. c o m*/ */ @RequestMapping(value = "/update", method = RequestMethod.POST) public String updateProject(@ModelAttribute("crudObj") @Valid Project entity, BindingResult bindingResult, Model model, HttpServletRequest request) { //System.out.println("Time in Project: "+entity.getCreatedDate()+" , @: "+entity.getModifiedDate()); try { /*DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID("Asia/Kolkata"); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate();*/ Locale clientLocale = request.getLocale(); Calendar calendar = Calendar.getInstance(clientLocale); TimeZone clientTimeZone = calendar.getTimeZone(); String clientZone = clientTimeZone.getID(); DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID(clientZone); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate(); Project p = projectService.getById(entity.getId()); if (p == null) { model.addAttribute("createproject", "createproject"); //model.addAttribute("project_list", projectService.getActiveProjects()); model.addAttribute("project_list", projectService.list()); model.addAttribute("projectcreated", "Data cannot be saved. Pl. try again."); } else { p.setName(entity.getName().trim()); p.setStartDate(entity.getStartDate()); p.setEndDate(entity.getEndDate()); p.setDisabled(false); p.setModifiedBy(entity.getModifiedBy()); p.setModifiedDate(dateInIndia); super.save(p, bindingResult, model); /** * preparing the audit log service */ AuditLogRecord record = new AuditLogRecord(); record.setActionDate(dateInIndia); record.setActionType(AuditType.MODIFY); record.setActionData("after updation Project Name :" + entity.getName() + "start date is :" + entity.getStartDate() + " end date is" + entity.getEndDate()); record.setActionPerformed("Project updated with name " + entity.getName()); record.setIpOrigin(request.getSession().getAttribute("ipAddress").toString()); /*try { InetAddress inetAddress = InetAddress.getLocalHost(); record.setIpOrigin(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); }*/ record.setUserId((Integer) request.getSession().getAttribute("userid")); record.setUserName(request.getSession().getAttribute("username").toString()); auditLogService.saveRecord(record); //delete the existing modules which were already assigned to the project projectModuleService.deleteByProjectId(entity.getId()); /** * assigning the licenses to the project */ List<Integer> moduleList = entity.getModuleId(); if (moduleList != null) { Iterator<Integer> iterator = moduleList.iterator(); while (iterator.hasNext()) { ProjectModule md = new ProjectModule(); ProjectModuleComp modperComp = new ProjectModuleComp(); modperComp.setProjectId(entity.getId()); modperComp.setModuleId(iterator.next()); md.setProjectModuleComp(modperComp); md.setCreatedBy(entity.getCreatedBy()); md.setCreatedDate(dateInIndia); md.setModifiedBy(entity.getModifiedBy()); md.setModifiedDate(dateInIndia); projectModuleService.save(md); } } model.addAttribute("editproject", "editproject"); model.addAttribute("projectupdated", "'" + entity.getName() + "' updated."); } //List<Project> projList = projectService.getActiveProjects(); List<Project> projList = projectService.list(); List<Project> projectsList = new ArrayList<Project>(); if (projList != null) { Iterator<Project> iterator = projList.iterator(); while (iterator.hasNext()) { Project proj = iterator.next(); if (proj.getModifiedBy() != null) { Integer id = Integer.parseInt(proj.getModifiedBy()); User u = userService.getById(id); proj.setCreatedName(u.getUserName()); } else { Integer id = Integer.parseInt(proj.getCreatedBy()); User u = userService.getById(id); proj.setCreatedName(u.getUserName()); } projectsList.add(proj); } } model.addAttribute("tenantname_list", tenantService.list()); model.addAttribute("project_list", projectsList); //model.addAttribute("projectname_list", projectService.getActiveProjects()); model.addAttribute("projectname_list", projectService.list()); model.addAttribute("crudObj", getEntityInstance()); entity.setEndDate(null); entity.setStartDate(null); } catch (NumberFormatException e) { LOG.error(e.toString()); e.printStackTrace(); } return "home"; }
From source file:com.infotree.qliktest.admin.web.controller.ReportsController.java
License:Open Source License
/** * This method returns the users related reports * projectService.getProjectsByUserId(userTenant.getUserTenantComp().getTenantId()) *//*from w ww. ja v a2s .c om*/ @RequestMapping(value = "/userreports", method = RequestMethod.GET) public String userReports(Model model, HttpServletRequest request) { try { model.addAttribute("crudObj", new UserReports()); List<Project> projList = new ArrayList<Project>(); List<UserReports> userReports = new ArrayList<UserReports>(); List<User> userlist = userService .getUsersBasedOnCreatedBy((Integer) request.getSession().getAttribute("userid")); if (userlist != null) { Iterator<User> itr1 = userlist.iterator(); try { while (itr1.hasNext()) { User u = itr1.next(); UserReports reports = new UserReports(); reports.setFirstName(u.getFirstName()); reports.setLastName(u.getSurName()); if (u.getDisabled() == 0) { reports.setActive("Yes"); } else { reports.setActive("No"); } if (u.getImportedFromLdap() == 0) { reports.setImported("No"); } else if (u.getImportedFromLdap() == 1) { reports.setImported("Yes"); } List<UserRole> role = userRoleService.getByUserId(u.getId()); String userrole = ""; if (role != null) { Iterator<UserRole> itr = role.iterator(); while (itr.hasNext()) { UserRole userRole = itr.next(); String r = roleService.getNameById(userRole.getUserRoleComp().getRoleId()); if (userrole == "") { userrole = r; } else { userrole = userrole + "," + r; } } } reports.setRole(userrole); List<UserProject> userProject = userProjectService.getByUserId(u.getId()); String userprojects = ""; if (userProject != null) { Iterator<UserProject> userprojitr = userProject.iterator(); while (userprojitr.hasNext()) { UserProject projects = userprojitr.next(); Project proj = projectService.getById(projects.getUserProjectComp().getProjectId()); if (userprojects.equals("")) { userprojects = proj.getName(); } else { userprojects = userprojects + "," + proj.getName(); } } } reports.setProjects(userprojects); List<UserTeam> userTeamList = userTeamService.findByUserId(u.getId()); String userTeamReport = ""; if (userTeamList != null) { Iterator<UserTeam> userTeamItr = userTeamList.iterator(); while (userTeamItr.hasNext()) { UserTeam userTeam = userTeamItr.next(); Team team = teamService.getById(userTeam.getUserTeamComp().getTeamId()); if (userTeamReport.equals("") && team != null) { userTeamReport = team.getName(); } else if (team != null) { userTeamReport = userTeamReport + "," + team.getName(); } } } reports.setTeam(userTeamReport); userReports.add(reports); } } catch (Exception e) { e.printStackTrace(); } } model.addAttribute("user_list", userReports); List<UserProject> projects = userProjectService .getByUserId((Integer) request.getSession().getAttribute("userid")); if (projects != null) { Iterator<UserProject> itr = projects.iterator(); while (itr.hasNext()) { UserProject userProj = itr.next(); projList.add(projectService.getById(userProj.getUserProjectComp().getProjectId())); } } model.addAttribute("team_list", teamService.getTeamsById((Integer) request.getSession().getAttribute("userid") + "")); List<Role> list = roleService.list(); List<Role> rolelist = new ArrayList<Role>(); if (list != null) { Iterator<Role> itrRole = list.iterator(); while (itrRole.hasNext()) { Role r = itrRole.next(); if (!r.getName().equalsIgnoreCase("System Administrator")) { if (!r.getName().equalsIgnoreCase("Application Administrator")) { rolelist.add(r); } } } } HttpSession session = request.getSession(); Integer id = (Integer) session.getAttribute("userid"); UserTenant userTenant = userTenantService.findByUserId(id); model.addAttribute("project_list", projectService.getProjectsByUserId(userTenant.getUserTenantComp().getTenantId())); /*model.addAttribute("viewrole","viewrole");*/ model.addAttribute("role_list", rolelist); //model.addAttribute("project_list",projectService.list()); model.addAttribute("userreports", "userreports"); Locale clientLocale = request.getLocale(); Calendar calendar = Calendar.getInstance(clientLocale); TimeZone clientTimeZone = calendar.getTimeZone(); String clientZone = clientTimeZone.getID(); DateTime dt = new DateTime(); DateTimeZone dtZone = DateTimeZone.forID(clientZone); DateTime dtus = dt.withZone(dtZone); Date dateInIndia = dtus.toLocalDateTime().toDate(); AuditLogRecord record = new AuditLogRecord(); record.setActionDate(dateInIndia); record.setActionData("Viewed the users reports"); record.setActionType(AuditType.VIEW); record.setActionPerformed("Viewed the users reports"); record.setIpOrigin(request.getSession().getAttribute("ipAddress").toString()); /*try { InetAddress inetAddress = InetAddress.getLocalHost(); record.setIpOrigin(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); }*/ record.setUserId((Integer) request.getSession().getAttribute("userid")); record.setUserName(request.getSession().getAttribute("username").toString()); auditRecordService.saveRecord(record); } catch (Exception e) { LOG.error(e.toString()); e.printStackTrace(); } return "home"; }