Coverage Summary for Class: TemplateDTO (org.kitodo.production.dto)

Class Class, % Method, % Line, %
TemplateDTO 100% (1/1) 60% (6/10) 53,8% (7/13)


 /*
  * (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.dto;
 
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
 
 import org.kitodo.production.services.ServiceManager;
 
 public class TemplateDTO extends BaseTemplateDTO {
 
     private boolean active;
     private WorkflowDTO workflow;
     private boolean canBeUsedForProcess;
     private List<ProjectDTO> projects = new ArrayList<>();
 
     /**
      * Get diagram image.
      *
      * @return value of diagramImage
      */
     public InputStream getDiagramImage() {
         if (Objects.nonNull(this.workflow)) {
             return ServiceManager.getTemplateService().getTasksDiagram(this.workflow.getTitle());
         }
         return ServiceManager.getTemplateService().getTasksDiagram("");
     }
 
     /**
      * Get active.
      *
      * @return value of active
      */
     public boolean isActive() {
         return active;
     }
 
     /**
      * Set active.
      *
      * @param active
      *            as boolean
      */
     public void setActive(boolean active) {
         this.active = active;
     }
 
     /**
      * Set workflow.
      *
      * @param workflow as org.kitodo.production.dto.WorkflowDTO
      */
     public void setWorkflow(WorkflowDTO workflow) {
         this.workflow = workflow;
     }
 
     /**
      * Get workflow.
      *
      * @return value of workflow
      */
     public WorkflowDTO getWorkflow() {
         return workflow;
     }
 
     /**
      * Get information if template doesn't contain unreachable tasks and is active.
      *
      * @return true or false
      */
     public boolean isCanBeUsedForProcess() {
         return canBeUsedForProcess;
     }
 
     /**
      * Set information if template doesn't contain unreachable tasks and is active.
      *
      * @param canBeUsedForProcess
      *            as boolean
      */
     public void setCanBeUsedForProcess(boolean canBeUsedForProcess) {
         this.canBeUsedForProcess = canBeUsedForProcess;
     }
 
     /**
      * Get projects.
      *
      * @return value of projects
      */
     public List<ProjectDTO> getProjects() {
         return projects;
     }
 
     /**
      * Set projects.
      *
      * @param projects
      *            as List of ProjectDTO
      */
     public void setProjects(List<ProjectDTO> projects) {
         this.projects = projects;
     }
 }