| 1 13 package org.pentaho.plugin.jfreereport; 14 15 import org.apache.commons.logging.Log; 16 import org.apache.commons.logging.LogFactory; 17 import org.pentaho.core.runtime.IRuntimeContext; 18 import org.pentaho.plugin.jfreereport.components.JFreeReportGenerateDefinitionComponent; 19 20 31 public class ReportWizardSpecComponent extends JFreeReportComponent 32 { 33 private static final long serialVersionUID = 3435921119638344882L; 34 35 private JFreeReportGenerateDefinitionComponent generateDefinitionComponent; 36 37 public ReportWizardSpecComponent() 38 { 39 } 40 41 public Log getLogger() 42 { 43 return LogFactory.getLog(ReportWizardSpecComponent.class); 44 } 45 46 public boolean validateAction() 47 { 48 generateDefinitionComponent = new JFreeReportGenerateDefinitionComponent(); 49 if (initAndValidate(generateDefinitionComponent) == false) 50 { 51 return false; 52 } 53 return super.validateAction(); 54 } 55 56 protected boolean executeReportAction() 57 { 58 if (generateDefinitionComponent.init() == false) 59 { 60 return false; 61 } 62 if (generateDefinitionComponent.execute() != 63 IRuntimeContext.RUNTIME_STATUS_SUCCESS) 64 { 65 return false; 66 } 67 generateDefinitionComponent.done(); 68 return super.executeReportAction(); 69 70 } 71 } 72 | Popular Tags |