Example usage for org.joda.time DateTimeZone forID

List of usage examples for org.joda.time DateTimeZone forID

Introduction

In this page you can find the example usage for org.joda.time DateTimeZone forID.

Prototype

@FromString
public static DateTimeZone forID(String id) 

Source Link

Document

Gets a time zone instance for the specified time zone id.

Usage

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";
}