CPD Results

The following document contains the results of PMD's CPD 4.2.2.

Duplications

File Line
net/sourceforge/mystique/domain/entity/Change.java 63
net/sourceforge/mystique/domain/entity/Confirmation.java 74
		return (id == null);
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Date getCreated() {
		return created;
	}

	public void setCreated(Date created) {
		this.created = created;
	}

	public User getResponsible() {
		return responsible;
	}

	public void setResponsible(User responsible) {
		this.responsible = responsible;
	}

	public Ticket getTicket() {
		return ticket;
	}

	public void setTicket(Ticket ticket) {
		this.ticket = ticket;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;

File Line
net/sourceforge/mystique/application/AddVersionForm.java 72
net/sourceforge/mystique/application/EditVersionForm.java 64
		Version version = versionRepository.findById(versionId);
		model.addAttribute("version", version);

		return "project.version.form";

	}

	@RequestMapping(method = RequestMethod.POST)
	// TODO: Show success or error message
	public String processSubmit(@ModelAttribute("version") Version version, BindingResult result, SessionStatus status)
			throws RepositoryException {

		ValidationUtils.invokeValidator(new VersionValidator(), version, result);
		if (result.hasErrors()) {
			return "project.version.form";
		}

		try {
			versionRepository.store(version);
		} catch (DataIntegrityViolationException e) {
			result.reject(e.getMessage(), new Object[] { version.getNumber(), version.getProject().getName() }, null);
			return "project.version.form";
		}

		status.setComplete();
		Long projectId = version.getProject().getId();

		return "redirect:list.xhtml?projectId=" + projectId;

	}

}

File Line
net/sourceforge/mystique/application/AddMilestoneForm.java 72
net/sourceforge/mystique/application/EditMilestoneForm.java 64
		Milestone milestone = milestoneRepository.findById(milestoneId);
		model.addAttribute("milestone", milestone);

		return "project.milestone.form";

	}

	@RequestMapping(method = RequestMethod.POST)
	// TODO: Show success or error message
	public String processSubmit(@ModelAttribute("milestone") Milestone milestone, BindingResult result,
			SessionStatus status) throws RepositoryException {

		ValidationUtils.invokeValidator(new MilestoneValidator(), milestone, result);
		if (result.hasErrors()) {
			return "project.milestone.form";
		}

		try {
			milestoneRepository.store(milestone);
		} catch (DataIntegrityViolationException e) {
			result.reject(e.getMessage(), new Object[] { milestone.getName(), milestone.getProject().getName() }, null);
			return "project.milestone.form";
		}

		status.setComplete();
		Long projectId = milestone.getProject().getId();

		return "redirect:list.xhtml?projectId=" + projectId;

	}

}

File Line
net/sourceforge/mystique/application/AddComponentForm.java 72
net/sourceforge/mystique/application/EditComponentForm.java 64
		Component component = componentRepository.findById(componentId);
		model.addAttribute("component", component);

		return "project.component.form";

	}

	@RequestMapping(method = RequestMethod.POST)
	// TODO: Show success or error message
	public String processSubmit(@ModelAttribute("component") Component component, BindingResult result,
			SessionStatus status) throws RepositoryException {

		ValidationUtils.invokeValidator(new ComponentValidator(), component, result);
		if (result.hasErrors()) {
			return "project.component.form";
		}

		try {
			componentRepository.store(component);
		} catch (DataIntegrityViolationException e) {
			result.reject(e.getMessage(), new Object[] { component.getName(), component.getProject().getName() }, null);
			return "project.component.form";
		}

		status.setComplete();
		Long projectId = component.getProject().getId();

		return "redirect:list.xhtml?projectId=" + projectId;

	}

}

File Line
net/sourceforge/mystique/domain/entity/Component.java 93
net/sourceforge/mystique/domain/entity/Version.java 92
	}

	public List<Ticket> getTicketsReported() {
		return ticketsReported;
	}

	public void setTicketsReported(List<Ticket> ticketsReported) {
		this.ticketsReported = ticketsReported;
	}

	public Project getProject() {
		return project;
	}

	public void setProject(Project project) {
		this.project = project;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;

File Line
net/sourceforge/mystique/application/AddProjectForm.java 63
net/sourceforge/mystique/application/EditProjectForm.java 65
		model.addAttribute(project);

		return "project.form";

	}

	@RequestMapping(method = RequestMethod.POST)
	// TODO: Show success or error message
	public String processSubmit(@ModelAttribute Project project, BindingResult result, SessionStatus status)
			throws RepositoryException {

		ValidationUtils.invokeValidator(new ProjectValidator(), project, result);
		if (result.hasErrors()) {
			return "project.form";
		}

		try {
			projectRepository.store(project);
		} catch (DataIntegrityViolationException e) {
			result.reject(e.getMessage(), new Object[] { project.getName() }, null);
			return "project.form";
		}

		status.setComplete();

		return "redirect:list.xhtml";

	}

}

File Line
net/sourceforge/mystique/domain/entity/Attachment.java 191
net/sourceforge/mystique/domain/entity/Confirmation.java 99
	}

	public Ticket getTicket() {
		return ticket;
	}

	public void setTicket(Ticket ticket) {
		this.ticket = ticket;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;