1 19 package org.openharmonise.him.editors.report; 20 21 import java.util.Iterator ; 22 23 import javax.swing.JPanel ; 24 25 import org.openharmonise.him.editors.report.rqom.*; 26 27 28 35 public class ReportWorkflows extends ReportMultiPanel { 36 37 42 public ReportWorkflows(ReportQuery query) { 43 super(query, "Workflow stage"); 44 this.setup(); 45 } 46 47 51 private void setup() { 52 Iterator itor = this.m_reportQuery.getWorkflowStages().iterator(); 53 while (itor.hasNext()) { 54 WorkflowStage workflowStage = (WorkflowStage) itor.next(); 55 WorkflowStagePanel workflowStagePanel = new WorkflowStagePanel(this.m_reportQuery, workflowStage); 56 super.addValueComponent(workflowStagePanel); 57 } 58 } 59 60 63 public JPanel getNewValueComponent() { 64 WorkflowStage workflowStage = new WorkflowStage(null, this.m_reportQuery); 65 this.m_reportQuery.addWorkflowStage(workflowStage); 66 WorkflowStagePanel workflowStagePanel = new WorkflowStagePanel(this.m_reportQuery, workflowStage); 67 return workflowStagePanel; 68 } 69 70 73 public void removeValueComponent(JPanel valueComponent) { 74 WorkflowStagePanel panel = (WorkflowStagePanel) valueComponent; 75 this.m_reportQuery.removeWorkflowStage(panel.getStage()); 76 } 77 78 81 public int getValueComponentCount() { 82 return m_reportQuery.getWorkflowStages().size(); 83 } 84 85 } 86 | Popular Tags |