Coverage Summary for Class: CommentTooltipView (org.kitodo.production.forms)
Class |
Class, %
|
Method, %
|
Line, %
|
CommentTooltipView |
0%
(0/1)
|
0%
(0/3)
|
0%
(0/10)
|
/*
* (c) Kitodo. Key to digital objects e. V. <contact@kitodo.org>
*
* This file is part of the Kitodo project.
*
* It is licensed under GNU General Public License version 3 or later.
*
* For the full copyright and license information, please read the
* GPL3-License.txt file that was distributed with this source code.
*/
package org.kitodo.production.forms;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
import org.kitodo.data.database.beans.Comment;
import org.kitodo.data.database.exceptions.DAOException;
import org.kitodo.production.dto.ProcessDTO;
import org.kitodo.production.dto.TaskDTO;
import org.kitodo.production.helper.Helper;
import org.kitodo.production.services.ServiceManager;
@Named
@RequestScoped
public class CommentTooltipView {
private final Map<ProcessDTO, List<Comment>> comments;
/**
* Default constructor.
*/
public CommentTooltipView() {
comments = new HashMap<>();
}
/**
* Get comments of given process.
*
* @param processDTO process as ProcessDTO
* @return List of Comment objects
*/
public List<Comment> getComments(ProcessDTO processDTO) {
if (comments.containsKey(processDTO)) {
return comments.get(processDTO);
}
try {
comments.put(processDTO, ServiceManager.getProcessService().getComments(processDTO));
return comments.get(processDTO);
} catch (DAOException e) {
Helper.setErrorMessage(e);
return Collections.emptyList();
}
}
/**
* Get comments of process containing the given task.
*
* @param taskDTO task as TaskDTO
* @return List of Comment objects
*/
public List<Comment> getComments(TaskDTO taskDTO) {
return getComments(taskDTO.getProcess());
}
}