[jboss-svn-commits] JBL Code SVN: r6475 - in labs/reportingservices/trunk/dev/modules: . client/impl/src/main/java/org/jboss/reporting/client/impl engine engine/jasperreports engine/jasperreports/src/main engine/jasperreports/src/main/resources engine/jasperreports/src/main/resources/META-INF engine/jfreereport engine/jfreereport/src/main engine/jfreereport/src/main/resources engine/jfreereport/src/main/resources/META-INF webadminconsole/src/main/resources webadminconsole/src/main/resources/META-INF
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Sep 30 13:37:49 EDT 2006
Author: cyril.joui at supinfo.com
Date: 2006-09-30 13:37:31 -0400 (Sat, 30 Sep 2006)
New Revision: 6475
Added:
labs/reportingservices/trunk/dev/modules/client/impl/src/main/java/org/jboss/reporting/client/impl/SimpleClient.java
labs/reportingservices/trunk/dev/modules/distribute/
labs/reportingservices/trunk/dev/modules/engine/jasperreports/pom.xml
labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/resources/
labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/resources/META-INF/
labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/resources/META-INF/jboss-service.xml
labs/reportingservices/trunk/dev/modules/engine/jfreereport/pom.xml
labs/reportingservices/trunk/dev/modules/engine/jfreereport/src/main/resources/
labs/reportingservices/trunk/dev/modules/engine/jfreereport/src/main/resources/META-INF/
labs/reportingservices/trunk/dev/modules/engine/jfreereport/src/main/resources/META-INF/jboss-service.xml
labs/reportingservices/trunk/dev/modules/engine/pom.xml
labs/reportingservices/trunk/dev/modules/webadminconsole/src/main/resources/META-INF/
labs/reportingservices/trunk/dev/modules/webadminconsole/src/main/resources/META-INF/jboss-service.xml
Log:
Refactoring :
- Engines
- Deployers
TODO : tests
Added: labs/reportingservices/trunk/dev/modules/client/impl/src/main/java/org/jboss/reporting/client/impl/SimpleClient.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/client/impl/src/main/java/org/jboss/reporting/client/impl/SimpleClient.java 2006-09-30 17:33:01 UTC (rev 6474)
+++ labs/reportingservices/trunk/dev/modules/client/impl/src/main/java/org/jboss/reporting/client/impl/SimpleClient.java 2006-09-30 17:37:31 UTC (rev 6475)
@@ -0,0 +1,97 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.reporting.client.impl;
+
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+
+import org.jboss.reporting.api.Report;
+import org.jboss.reporting.api.ReportTask;
+import org.jboss.reporting.api.ReportTaskFactory;
+
+/**
+ * @author noel
+ *
+ */
+public class SimpleClient
+{
+
+ /**
+ * arg[0] = directory name where result files will be written
+ * @param args
+ */
+ public static void main(String[] args)
+ {
+ byte[] result = null;
+ String directoryName="";
+ Report r=null;
+ ReportTask rt=null;
+
+ if (args.length == 1)
+ {
+ directoryName=args[0];
+ }
+
+ try
+ {
+ // a simple jasperreports example
+ result = ReportTaskFactory.getInstance().executeToByteArray("reports/test1.era/test1/RotationReport1");
+ System.out.println("result size = " + result.length);
+ SimpleClient.writeToFile("", "test1Rotation.pdf", result);
+
+ // a simple jfreereport example
+// r = new Report("reports/test2.era/test2/test2_2/report3");
+//// r = new Report("reports/report3");
+// r.setData( new ReportData( new SampleData3() ) );
+// rt = ReportTaskFactory.getInstance();
+// rt.setReport( r );
+//
+// result = rt.executeToByteArray();
+// System.out.println("result size = " + result.length);
+// SimpleClient.writeToFile(directoryName, "report3.pdf", result);
+
+//
+// // a simple jasperreport example scheduled in three minutes by file copy
+// r = new Report("reports/test1.era/RotationReport1");
+// rt = ReportTaskFactory.getInstance();
+// rt.setReport( r );
+// rt.setDistribute(new DistributeByFileCopy());
+// Calendar inThreeMin = Calendar.getInstance();
+// inThreeMin.add(Calendar.MINUTE, 3);
+// rt.setSchedule(new ScheduleOnce( inThreeMin ));
+//// rt.setSchedule(new ScheduleNow());
+// rt.submit();
+//
+// rt.setSchedule(new SchedulePeriodic(Calendar.getInstance(),1, SchedulePeriodic.PERIODE_UNIT_MINUTE));
+// rt.submit();
+
+ } catch (Exception e)
+ {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+
+ public static void writeToFile(String in_directoryName, String in_fileName, byte[] in_content)
+ {
+ File file=null;
+ try
+ {
+ file=new File(in_fileName);
+ if (file.exists()) file.delete();
+ BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file));
+ out.write(in_content);
+ out.close();
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+}
Added: labs/reportingservices/trunk/dev/modules/engine/jasperreports/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/engine/jasperreports/pom.xml 2006-09-30 17:33:01 UTC (rev 6474)
+++ labs/reportingservices/trunk/dev/modules/engine/jasperreports/pom.xml 2006-09-30 17:37:31 UTC (rev 6475)
@@ -0,0 +1,70 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <parent>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>engine</artifactId>
+ <version>0.2-SNAPSHOT</version>
+ </parent>
+
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>engine-jasperreports</artifactId>
+ <name>Engine - JasperReports</name>
+ <packaging>jar</packaging>
+
+ <dependencies>
+ <!-- internal dependencies -->
+ <dependency>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>common</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>server-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>client-api</artifactId>
+ </dependency>
+
+ <!-- external dependencies -->
+
+ <!-- JBoss -->
+ <dependency>
+ <groupId>jboss.logging</groupId>
+ <artifactId>jboss-logging-spi</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss-system</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss-jmx</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss-j2ee</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss-common</artifactId>
+ </dependency>
+
+
+ <!-- jasperreports -->
+ <dependency>
+ <groupId>jasperreports</groupId>
+ <artifactId>jasperreports</artifactId>
+ </dependency>
+
+ </dependencies>
+</project>
\ No newline at end of file
Added: labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/resources/META-INF/jboss-service.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/resources/META-INF/jboss-service.xml 2006-09-30 17:33:01 UTC (rev 6474)
+++ labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/resources/META-INF/jboss-service.xml 2006-09-30 17:37:31 UTC (rev 6475)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<server>
+
+ <!-- ==================================================================== -->
+ <!-- JASPER REPORT ENGINE -->
+ <!-- ==================================================================== -->
+
+
+ <!--
+ | ENGINES : type= should correspond to the file extension of reports files .
+ | It's used by the Deployer to build the right engine ObjectName
+ -->
+ <mbean code="org.jboss.reporting.server.engine.JasperReports"
+ name="reporting:service=ReportEngine,type=JRXML">
+ <attribute name="JasperReportsJar">jasperreports-0.6.8.jar</attribute>
+ </mbean>
+
+</server>
\ No newline at end of file
Added: labs/reportingservices/trunk/dev/modules/engine/jfreereport/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/engine/jfreereport/pom.xml 2006-09-30 17:33:01 UTC (rev 6474)
+++ labs/reportingservices/trunk/dev/modules/engine/jfreereport/pom.xml 2006-09-30 17:37:31 UTC (rev 6475)
@@ -0,0 +1,75 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <parent>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>engine</artifactId>
+ <version>0.2-SNAPSHOT</version>
+ </parent>
+
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>engine-jfreereport</artifactId>
+ <name>Engine - JFreeReport</name>
+ <packaging>jar</packaging>
+
+ <dependencies>
+ <!-- internal dependencies -->
+ <dependency>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>common</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>server-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>client-api</artifactId>
+ </dependency>
+
+ <!-- external dependencies -->
+
+ <!-- JBoss -->
+ <dependency>
+ <groupId>jboss.logging</groupId>
+ <artifactId>jboss-logging-spi</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss-system</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss-jmx</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss-j2ee</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>jboss</groupId>
+ <artifactId>jboss-common</artifactId>
+ </dependency>
+
+
+ <!-- freereport -->
+ <dependency>
+ <groupId>jfree</groupId>
+ <artifactId>jfreereport</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>commons-javaflow</groupId>
+ <artifactId>commons-javaflow</artifactId>
+ <version>1.0-beta1</version>
+ </dependency>
+
+ </dependencies>
+</project>
\ No newline at end of file
Added: labs/reportingservices/trunk/dev/modules/engine/jfreereport/src/main/resources/META-INF/jboss-service.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/engine/jfreereport/src/main/resources/META-INF/jboss-service.xml 2006-09-30 17:33:01 UTC (rev 6474)
+++ labs/reportingservices/trunk/dev/modules/engine/jfreereport/src/main/resources/META-INF/jboss-service.xml 2006-09-30 17:37:31 UTC (rev 6475)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<server>
+
+ <!-- ==================================================================== -->
+ <!-- JFREE REPORT ENGINE -->
+ <!-- ==================================================================== -->
+
+
+ <!--
+ | ENGINES : type= should correspond to the file extension of reports files .
+ | It's used by the Deployer to build the right engine ObjectName
+ -->
+ <mbean code="org.jboss.reporting.server.engine.JFreeReport"
+ name="reporting:service=ReportEngine,type=JFXML">
+ </mbean>
+
+</server>
\ No newline at end of file
Added: labs/reportingservices/trunk/dev/modules/engine/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/engine/pom.xml 2006-09-30 17:33:01 UTC (rev 6474)
+++ labs/reportingservices/trunk/dev/modules/engine/pom.xml 2006-09-30 17:37:31 UTC (rev 6475)
@@ -0,0 +1,21 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <parent>
+ <groupId>jboss.reportingservices</groupId>
+ <artifactId>modules</artifactId>
+ <version>0.2-SNAPSHOT</version>
+ </parent>
+
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>engine</artifactId>
+ <name>Modules - Default Engines</name>
+ <packaging>pom</packaging>
+
+
+ <modules>
+ <module>jasperreports</module>
+ <module>jfreereport</module>
+ </modules>
+
+</project>
\ No newline at end of file
Added: labs/reportingservices/trunk/dev/modules/webadminconsole/src/main/resources/META-INF/jboss-service.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/webadminconsole/src/main/resources/META-INF/jboss-service.xml 2006-09-30 17:33:01 UTC (rev 6474)
+++ labs/reportingservices/trunk/dev/modules/webadminconsole/src/main/resources/META-INF/jboss-service.xml 2006-09-30 17:37:31 UTC (rev 6475)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<server>
+
+ <!-- ==================================================================== -->
+ <!-- TreeService for cache -->
+ <!-- ==================================================================== -->
+
+
+ <!-- TREE : it's a ListenerServiceMBean -->
+ <mbean code="org.jboss.reporting.ui.reporttree.MyFacesTreeService"
+ name="reporting:service=ReportsTree,type=MyFaces">
+ <attribute name="SubscriptionList">
+ <subscription-list>
+ <!-- all reports deployers (could be other than jasperreports) are able to notify the tree -->
+ <mbean name="reporting:service=ReportsDeployer,*">
+ <notification type="org.jboss.reporting.deployer.add"/>
+ <notification type="org.jboss.reporting.deployer.remove"/>
+ <notification type="org.jboss.reporting.deployer.remove.archive"/>
+ </mbean>
+ </subscription-list>
+ </attribute>
+ </mbean>
+
+</server>
\ No newline at end of file
More information about the jboss-svn-commits
mailing list