[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