Package com.denimgroup.threadfix.data.entities

Examples of com.denimgroup.threadfix.data.entities.DefectTracker


    return defectTrackerService.loadAllDefectTrackerTypes();
  }

  @RequestMapping(method = RequestMethod.GET)
  public String setup(Model model) {
    DefectTracker defectTracker = new DefectTracker();
    model.addAttribute(defectTracker);
    return "config/defecttrackers/form";
  }
View Full Code Here


   
    if (result.hasErrors()) {
            return FormRestResponse.failure("Found some errors.",result);
    } else {
     
      DefectTracker databaseDefectTracker = defectTrackerService.loadDefectTracker(defectTracker.getName().trim());
      if (databaseDefectTracker != null)
        result.rejectValue("name", MessageConstants.ERROR_NAMETAKEN);

      if (defectTracker.getDefectTrackerType() == null) {
        result.rejectValue("defectTrackerType.id", MessageConstants.ERROR_INVALID,
            new String [] { "Defect Tracker Type" }, null );
      } else if (defectTrackerService.loadDefectTrackerType(defectTracker.getDefectTrackerType().getId()) == null) {
        result.rejectValue("defectTrackerType.id", MessageConstants.ERROR_INVALID,
            new String [] { defectTracker.getDefectTrackerType().getId().toString() }, null );
      } else if (!defectTrackerService.checkUrl(defectTracker, result)) {
                if (!result.hasFieldErrors("url")) {
                    result.rejectValue("url", MessageConstants.ERROR_INVALID, new String [] { "URL" }, null);
                } else if (result.getFieldError("url").getDefaultMessage() != null &&
                        result.getFieldError("url").getDefaultMessage().equals(
                                AbstractDefectTracker.INVALID_CERTIFICATE) ){
                    result.rejectValue("url", null, null, MessageConstants.ERROR_SELF_CERTIFICATE);
                }
            }
     
      if (result.hasErrors()) {
                return FormRestResponse.failure("Found some errors.",result);
      }

            defectTracker.setDefectTrackerType(defectTrackerService.loadDefectTrackerType(defectTracker.getDefectTrackerType().getId()));
      defectTrackerService.storeDefectTracker(defectTracker);
     
      String user = SecurityContextHolder.getContext().getAuthentication().getName();
      log.info(user + " has successfully created a Defect Tracker with the name " + defectTracker.getName() +
          ", the URL " + defectTracker.getUrl() +
          ", the type " + defectTracker.getDefectTrackerType().getName() +
          ", and the ID " + defectTracker.getId());

            model.addAttribute("defectTracker", new DefectTracker());

            return RestResponse.success(defectTracker);
        }
  }
View Full Code Here

  public void deleteById(int defectTrackerId) {
    log.info("Deleting Defect tracker with ID " + defectTrackerId);
   
    defectDao.deleteByDefectTrackerId(defectTrackerId);
 
    DefectTracker tracker = defectTrackerDao.retrieveById(defectTrackerId);
    tracker.setActive(false);
   
    if (tracker.getApplications() != null && tracker.getApplications().size() > 0) {
      for (Application app : tracker.getApplications()) {
        log.info("Removing defect tracker and project credentials from " +
            "application with ID " + app.getId());
        app.setDefectTracker(null);
        app.setUserName(null);
        app.setPassword(null);
        app.setProjectId(null);
        app.setProjectName(null);
      }
    }
   
    tracker.setApplications(null);
   
    defectTrackerDao.saveOrUpdate(tracker);
  }
View Full Code Here

  private final SanitizedLogger log = new SanitizedLogger(DefectTrackersController.class);

  @RequestMapping(method = RequestMethod.GET)
  public String index(Model model) {
        model.addAttribute(new DefectTracker());
        PermissionUtils.addPermissions(model, null, null, Permission.CAN_MANAGE_DEFECT_TRACKERS);
        return "config/defecttrackers/index";
  }
View Full Code Here

        return "config/defecttrackers/index";
  }
 
  @RequestMapping("/{defectTrackerId}")
  public ModelAndView detail(@PathVariable("defectTrackerId") int defectTrackerId) {
    DefectTracker defectTracker = defectTrackerService.loadDefectTracker(defectTrackerId);
   
    if (defectTracker == null) {
      log.warn(ResourceNotFoundException.getLogMessage("DefectTracker", defectTrackerId));
      throw new ResourceNotFoundException();
    }
View Full Code Here

 
  @PreAuthorize("hasRole('ROLE_CAN_MANAGE_DEFECT_TRACKERS')")
  @RequestMapping("/{defectTrackerId}/delete")
  public @ResponseBody RestResponse<String> deleteTracker(@PathVariable("defectTrackerId") int defectTrackerId,
      SessionStatus status, Model model) {
    DefectTracker defectTracker = defectTrackerService.loadDefectTracker(defectTrackerId);
    if (defectTracker != null) {
      defectTrackerService.deleteById(defectTrackerId);
      return RestResponse.success("Defect Tracker was successfully deleted.");
    } else {
      log.warn(ResourceNotFoundException.getLogMessage("DefectTracker", defectTrackerId));
View Full Code Here

    if (defectTracker == null || defectTracker.getName() == null ||
        defectTracker.getName().trim().equals("") && !result.hasFieldErrors("name")) {
      result.rejectValue("name", null, null, "This field cannot be blank");
    } else {
            DefectTracker sameNameTracker = defectTrackerService.loadDefectTracker(defectTracker.getName().trim());
      if (sameNameTracker != null && !sameNameTracker.getId().equals(defectTrackerId)) {
        result.rejectValue("name", MessageConstants.ERROR_NAMETAKEN);
      } else if (!defectTrackerService.checkUrl(defectTracker, result)) {
        if (!result.hasFieldErrors("url")) {
          result.rejectValue("url", MessageConstants.ERROR_INVALID, new String [] { "URL" }, null);
        } else if (result.getFieldError("url").getDefaultMessage() != null &&
            result.getFieldError("url").getDefaultMessage().equals(
                AbstractDefectTracker.INVALID_CERTIFICATE)){
                    result.rejectValue("url", null, null, MessageConstants.ERROR_SELF_CERTIFICATE);
        }
      }
    }
   
    if (result.hasErrors()) {
            return FormRestResponse.failure("Found some errors.",result);
    } else {
            DefectTracker databaseDefectTracker = defectTrackerService.loadDefectTracker(defectTrackerId);
      if (databaseDefectTracker != null && databaseDefectTracker.getDefectTrackerType() != null &&
          defectTracker != null && defectTracker.getDefectTrackerType() != null &&
          defectTracker.getDefectTrackerType().getId() != null &&
          !defectTracker.getDefectTrackerType().getId().equals(
              databaseDefectTracker.getDefectTrackerType().getId())) {
        defectService.deleteByDefectTrackerId(defectTrackerId);
      }

            defectTracker.getDefectTrackerType().setName(
                    defectTrackerService.loadDefectTrackerType(
                            defectTracker.getDefectTrackerType().getId()).getName());

            DefectTracker oldTracker = defectTrackerService.loadDefectTracker(defectTrackerId);
            oldTracker.setName(defectTracker.getName());
            oldTracker.setUrl(defectTracker.getUrl());
            oldTracker.setDefectTrackerType(defectTracker.getDefectTrackerType());

      defectTrackerService.storeDefectTracker(oldTracker);
     
      String user = SecurityContextHolder.getContext().getAuthentication().getName();
View Full Code Here

TOP

Related Classes of com.denimgroup.threadfix.data.entities.DefectTracker

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.