summaryrefslogtreecommitdiff
path: root/reportbuilder/java/com/sun/star/report/pentaho/output/OleProducer.java
diff options
context:
space:
mode:
Diffstat (limited to 'reportbuilder/java/com/sun/star/report/pentaho/output/OleProducer.java')
-rw-r--r--reportbuilder/java/com/sun/star/report/pentaho/output/OleProducer.java43
1 files changed, 29 insertions, 14 deletions
diff --git a/reportbuilder/java/com/sun/star/report/pentaho/output/OleProducer.java b/reportbuilder/java/com/sun/star/report/pentaho/output/OleProducer.java
index 36dffa290da1..66b0a0435b17 100644
--- a/reportbuilder/java/com/sun/star/report/pentaho/output/OleProducer.java
+++ b/reportbuilder/java/com/sun/star/report/pentaho/output/OleProducer.java
@@ -49,7 +49,8 @@ import org.apache.commons.logging.LogFactory;
*
* @author Ocke Janssen
*/
-public class OleProducer {
+public class OleProducer
+{
private static final Log LOGGER = LogFactory.getLog(OleProducer.class);
private final InputRepository inputRepository;
@@ -59,13 +60,15 @@ public class OleProducer {
private final ImageService imageService;
private final Integer maxRows;
-
public OleProducer(final InputRepository inputRepository,
- final OutputRepository outputRepository,final ImageService imageService,final DataSourceFactory dataSourceFactory,final Integer maxRows) {
- if (inputRepository == null) {
+ final OutputRepository outputRepository, final ImageService imageService, final DataSourceFactory dataSourceFactory, final Integer maxRows)
+ {
+ if (inputRepository == null)
+ {
throw new NullPointerException();
}
- if (outputRepository == null) {
+ if (outputRepository == null)
+ {
throw new NullPointerException();
}
@@ -77,15 +80,18 @@ public class OleProducer {
this.maxRows = maxRows;
}
- String produceOle(final String source,final List masterColumns,final List masterValues,final List detailColumns) {
+ String produceOle(final String source, final List masterColumns, final List masterValues, final List detailColumns)
+ {
InputRepository subInputRepository = null;
OutputRepository subOutputRepository = null;
String output = "";
- try {
+ try
+ {
subInputRepository = inputRepository.openInputRepository(source);
output = nameGenerator.generateStorageName("Object", null);
subOutputRepository = outputRepository.openOutputRepository(output, PentahoReportEngineMetaData.OPENDOCUMENT_CHART);
- try {
+ try
+ {
final PentahoReportEngine engine = new PentahoReportEngine();
final ReportJobDefinition definition = engine.createJobDefinition();
@@ -104,18 +110,27 @@ public class OleProducer {
procParms.setProperty(ReportEngineParameterNames.MAXROWS, maxRows);
engine.createJob(definition).execute();
- } catch (ReportExecutionException ex) {
+ }
+ catch (ReportExecutionException ex)
+ {
LOGGER.error("ReportProcessing failed", ex);
- } catch (IOException ex) {
+ }
+ catch (IOException ex)
+ {
LOGGER.error("ReportProcessing failed", ex);
}
- } catch (IOException ex) {
+ }
+ catch (IOException ex)
+ {
LOGGER.error("ReportProcessing failed", ex);
- } finally {
- if (subInputRepository != null) {
+ } finally
+ {
+ if (subInputRepository != null)
+ {
subInputRepository.closeInputRepository();
}
- if (subOutputRepository != null) {
+ if (subOutputRepository != null)
+ {
subOutputRepository.closeOutputRepository();
}
}