[jboss-svn-commits] JBL Code SVN: r6406 - in labs/reportingservices/trunk: . dev dev/applications dev/applications/rs-sar dev/applications/rs-sar/src dev/applications/rs-sar/src/main dev/applications/rs-sar/src/main/resources dev/applications/rs-sar/src/main/resources/META-INF dev/containers dev/modules dev/modules/rs-api dev/modules/rs-api/src dev/modules/rs-api/src/main dev/modules/rs-api/src/main/java dev/modules/rs-api/src/main/java/org dev/modules/rs-api/src/main/java/org/jboss dev/modules/rs-api/src/main/java/org/jboss/reporting dev/modules/rs-client dev/modules/rs-client/src dev/modules/rs-client/src/main dev/modules/rs-client/src/main/java dev/modules/rs-client/src/main/java/org dev/modules/rs-client/src/main/java/org/jboss dev/modules/rs-service dev/modules/rs-service/src dev/modules/rs-service/src/main dev/modules/rs-service/src/main/java dev/modules/rs-service/src/main/java/org dev/modules/rs-service/src/main/java/org/jboss dev/modules/rs-service/src/main/java/org/jboss/rep! orting dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute dev/modules/rs-service/src/main/java/org/jboss/reporting/server/repository dev/modules/rs-service/src/main/java/org/jboss/reporting/server/scheduler dev/modules/rs-service-common dev/modules/rs-service-common/src dev/modules/rs-service-common/src/main dev/modules/rs-service-common/src/main/java dev/modules/rs-service-common/src/main/java/org dev/modules/rs-service-common/src/main/java/org/jboss dev/modules/rs-service-common/src/main/java/org/jboss/reporting dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler dev/modules/rs-service-ejb dev/modules/rs-service-ejb/src d! ev/modules/rs-service-ejb/src/main dev/modules/rs-service-ejb/src/main/java dev/modules/rs-service-ejb/src/main/java/org dev/modules/rs-service-ejb/src/main/java/org/jboss dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server dev/modules/rs-service-ej

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Sep 25 05:33:42 EDT 2006


Author: cyril.joui at supinfo.com
Date: 2006-09-25 05:33:18 -0400 (Mon, 25 Sep 2006)
New Revision: 6406

Added:
   labs/reportingservices/trunk/dev/
   labs/reportingservices/trunk/dev/applications/
   labs/reportingservices/trunk/dev/applications/pom.xml
   labs/reportingservices/trunk/dev/applications/rs-sar/
   labs/reportingservices/trunk/dev/applications/rs-sar/pom.xml
   labs/reportingservices/trunk/dev/applications/rs-sar/src/
   labs/reportingservices/trunk/dev/applications/rs-sar/src/main/
   labs/reportingservices/trunk/dev/applications/rs-sar/src/main/resources/
   labs/reportingservices/trunk/dev/applications/rs-sar/src/main/resources/META-INF/
   labs/reportingservices/trunk/dev/applications/rs-sar/src/main/resources/META-INF/jboss-service.xml
   labs/reportingservices/trunk/dev/containers/
   labs/reportingservices/trunk/dev/containers/jboss4x/
   labs/reportingservices/trunk/dev/modules/
   labs/reportingservices/trunk/dev/modules/pom.xml
   labs/reportingservices/trunk/dev/modules/rs-api/
   labs/reportingservices/trunk/dev/modules/rs-api/pom.xml
   labs/reportingservices/trunk/dev/modules/rs-api/src/
   labs/reportingservices/trunk/dev/modules/rs-api/src/main/
   labs/reportingservices/trunk/dev/modules/rs-api/src/main/java/
   labs/reportingservices/trunk/dev/modules/rs-api/src/main/java/org/
   labs/reportingservices/trunk/dev/modules/rs-api/src/main/java/org/jboss/
   labs/reportingservices/trunk/dev/modules/rs-api/src/main/java/org/jboss/reporting/
   labs/reportingservices/trunk/dev/modules/rs-api/src/main/java/org/jboss/reporting/api/
   labs/reportingservices/trunk/dev/modules/rs-client/
   labs/reportingservices/trunk/dev/modules/rs-client/pom.xml
   labs/reportingservices/trunk/dev/modules/rs-client/src/
   labs/reportingservices/trunk/dev/modules/rs-client/src/main/
   labs/reportingservices/trunk/dev/modules/rs-client/src/main/java/
   labs/reportingservices/trunk/dev/modules/rs-client/src/main/java/org/
   labs/reportingservices/trunk/dev/modules/rs-client/src/main/java/org/jboss/
   labs/reportingservices/trunk/dev/modules/rs-client/src/main/java/org/jboss/reporting/
   labs/reportingservices/trunk/dev/modules/rs-service-common/
   labs/reportingservices/trunk/dev/modules/rs-service-common/pom.xml
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeByFileCopyMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeByMailMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeServiceMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/JFreeReportMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/JasperReportsMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/ReportEngineMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/repository/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/ScheduleException.java
   labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/SchedulerServiceMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/pom.xml
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSession.java
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionBean.java
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionHome.java
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionLocal.java
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionLocalHome.java
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/resources/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/resources/META-INF/
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/resources/META-INF/ejb-jar.xml
   labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/resources/META-INF/jboss.xml
   labs/reportingservices/trunk/dev/modules/rs-service/
   labs/reportingservices/trunk/dev/modules/rs-service/pom.xml
   labs/reportingservices/trunk/dev/modules/rs-service/src/
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerERAMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerJFXMLMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerJRXMLMBean.java
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/repository/RepositoryServiceMBean.java
   labs/reportingservices/trunk/dev/modules/rs-util/
   labs/reportingservices/trunk/dev/modules/rs-util/pom.xml
   labs/reportingservices/trunk/dev/modules/rs-util/src/
   labs/reportingservices/trunk/dev/modules/rs-util/src/main/
   labs/reportingservices/trunk/dev/modules/rs-util/src/main/java/
   labs/reportingservices/trunk/dev/modules/rs-util/src/main/java/org/
   labs/reportingservices/trunk/dev/modules/rs-util/src/main/java/org/jboss/
   labs/reportingservices/trunk/dev/modules/rs-util/src/main/java/org/jboss/reporting/
   labs/reportingservices/trunk/dev/modules/rs-util/src/main/java/org/jboss/reporting/util/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/pom.xml
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/java/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/java/org/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/java/org/jboss/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/java/org/jboss/reporting/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/webapp/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/webapp/WEB-INF/
   labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/webapp/WEB-INF/web.xml
   labs/reportingservices/trunk/dev/pom.xml
   labs/reportingservices/trunk/pom.xml
   labs/reportingservices/trunk/src/main/assembly/
   labs/reportingservices/trunk/src/main/assembly/sar.xml
Removed:
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeByFileCopy.java
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeByMail.java
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeException.java
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeModule.java
   labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/scheduler/ScheduleException.java
   labs/reportingservices/trunk/src/main/org/jboss/reporting/api/
   labs/reportingservices/trunk/src/main/org/jboss/reporting/server/
   labs/reportingservices/trunk/src/main/org/jboss/reporting/util/
   labs/reportingservices/trunk/src/resources/META-INF/ejb-jar.xml
   labs/reportingservices/trunk/src/resources/META-INF/jboss-service.xml
   labs/reportingservices/trunk/src/resources/META-INF/jboss.xml
Modified:
   labs/reportingservices/trunk/
Log:
Maven Artefact : preview 1


Property changes on: labs/reportingservices/trunk
___________________________________________________________________
Name: svn:ignore
   + 
.project


Added: labs/reportingservices/trunk/dev/applications/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/applications/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/applications/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -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>dev</artifactId>
+        <version>0.2-SNAPSHOT</version>
+    </parent>
+
+
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>applications</artifactId>
+    <packaging>pom</packaging>
+    <name>Reporting Services - Applications</name>
+
+
+    <modules>
+        <module>rs-sar</module>
+    </modules>
+
+</project>
\ No newline at end of file

Added: labs/reportingservices/trunk/dev/applications/rs-sar/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/applications/rs-sar/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/applications/rs-sar/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,90 @@
+<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>applications</artifactId>
+		<version>0.2-SNAPSHOT</version>
+	</parent>
+
+
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>rs-sar</artifactId>
+	<name>Applications - SAR</name>
+	<packaging>jar</packaging>
+
+
+	<dependencies>
+		<!-- internal dependencies -->
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-api</artifactId>
+			<version>${project.version}</version>
+			<scope>compile</scope>
+			<type>jar</type>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-client</artifactId>
+			<version>${project.version}</version>
+			<scope>compile</scope>
+			<type>jar</type>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-service-common</artifactId>
+			<version>${project.version}</version>
+			<scope>compile</scope>
+			<type>jar</type>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-service-ejb</artifactId>
+			<version>${project.version}</version>
+			<scope>compile</scope>
+			<type>ejb</type>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-service</artifactId>
+			<version>${project.version}</version>
+			<scope>compile</scope>
+			<type>jar</type>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-util</artifactId>
+			<version>${project.version}</version>
+			<scope>compile</scope>
+			<type>jar</type>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-webadminconsole</artifactId>
+			<version>${project.version}</version>
+			<scope>compile</scope>
+			<type>war</type>
+		</dependency>
+	</dependencies>
+
+	<build>
+		<defaultGoal>package</defaultGoal>
+		<finalName>reporting-services</finalName>
+		
+		<plugins>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<configuration>
+					<descriptors>
+						<descriptor>
+							src/main/assembly/sar.xml
+						</descriptor>
+					</descriptors>
+				</configuration>
+			</plugin>
+		</plugins>
+		
+	</build>
+
+</project>
\ No newline at end of file

Copied: labs/reportingservices/trunk/dev/applications/rs-sar/src/main/resources/META-INF/jboss-service.xml (from rev 6397, labs/reportingservices/trunk/src/resources/META-INF/jboss-service.xml)

Added: labs/reportingservices/trunk/dev/modules/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,27 @@
+<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>dev</artifactId>
+		<version>0.2-SNAPSHOT</version>
+	</parent>
+
+
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>modules</artifactId>
+	<packaging>pom</packaging>
+	<name>Reporting Services - Modules</name>
+
+
+	<modules>
+		<module>rs-util</module>
+		<module>rs-api</module>
+		<module>rs-client</module>
+		<module>rs-service-common</module>
+		<module>rs-service-ejb</module>
+		<module>rs-service</module>
+		<module>rs-webadminconsole</module>
+	</modules>
+
+</project>
\ No newline at end of file

Added: labs/reportingservices/trunk/dev/modules/rs-api/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-api/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-api/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,36 @@
+<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>rs-api</artifactId>
+	<name>Modules - API Provider</name>
+	<packaging>jar</packaging>
+
+	<dependencies>
+		<!-- internal dependencies -->
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-util</artifactId>
+		</dependency>
+
+		<!-- external dependencies -->
+		<dependency>
+			<groupId>jboss.logging</groupId>
+			<artifactId>jboss-logging-spi</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-remoting</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-common</artifactId>
+		</dependency>
+	</dependencies>
+</project>
\ No newline at end of file

Copied: labs/reportingservices/trunk/dev/modules/rs-api/src/main/java/org/jboss/reporting/api (from rev 6397, labs/reportingservices/trunk/src/main/org/jboss/reporting/api)

Added: labs/reportingservices/trunk/dev/modules/rs-client/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-client/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-client/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -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>rs-client</artifactId>
+	<name>Modules - Client</name>
+	<packaging>jar</packaging>
+
+	<dependencies>
+		<!-- internal dependencies -->
+
+		<!-- external dependencies -->
+
+	</dependencies>
+</project>
\ No newline at end of file

Added: labs/reportingservices/trunk/dev/modules/rs-service/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -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>modules</artifactId>
+		<version>0.2-SNAPSHOT</version>
+	</parent>
+
+
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>rs-service</artifactId>
+	<name>Modules - Service Implementation</name>
+	<packaging>jar</packaging>
+
+	<dependencies>
+		<!-- internal dependencies -->
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-api</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-service-common</artifactId>
+		</dependency>
+
+		<!-- external dependencies -->
+
+		
+		<dependency>
+			<groupId>jboss.logging</groupId>
+			<artifactId>jboss-logging-spi</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-remoting</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-jmx</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-system</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>
+		
+		<dependency>
+			<groupId>jfree</groupId>
+			<artifactId>jfreereport</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>jasperreports</groupId>
+			<artifactId>jasperreports</artifactId>
+		</dependency>
+
+	</dependencies>
+</project>
\ No newline at end of file

Copied: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server (from rev 6397, labs/reportingservices/trunk/src/main/org/jboss/reporting/server)

Added: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerERAMBean.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/deployer/DeployerERAMBean.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerERAMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,34 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.deployer;
+
+/**
+ * MBean interface.
+ */
+public interface DeployerERAMBean extends org.jboss.deployment.SubDeployerMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=ReportsDeployer,type=ERA");
+
+   /**
+    * Get the value of ReportEngine.
+    * @return value of ReportEngine.    */
+  javax.management.ObjectName getReportEngine() ;
+
+   /**
+    * Set the value of reportFilenameExtensions.
+    * @param list a string contining a comma separated list (ie.: ".jrxml,.jfxml").    */
+  void setReportFilenameExtensions(java.lang.String list) ;
+
+   /**
+    * Get the value of ReportFilenameExtensions.
+    * @return value of ReportEngine.    */
+  java.lang.String getReportFilenameExtensions() ;
+
+   /**
+    * Set the value of ReportEngine.
+    * @param v Value to assign to ReportEngine.    */
+  void setReportEngine(javax.management.ObjectName objectName) ;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerJFXMLMBean.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/deployer/DeployerJFXMLMBean.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerJFXMLMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,24 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.deployer;
+
+/**
+ * MBean interface.
+ */
+public interface DeployerJFXMLMBean extends org.jboss.deployment.SubDeployerMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=ReportsDeployer,type=JFXML");
+
+   /**
+    * Get the value of ReportEngine.
+    * @return value of ReportEngine.    */
+  javax.management.ObjectName getReportEngine() ;
+
+   /**
+    * Set the value of ReportEngine.
+    * @param v Value to assign to ReportEngine.    */
+  void setReportEngine(javax.management.ObjectName objectName) ;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerJRXMLMBean.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/deployer/DeployerJRXMLMBean.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/deployer/DeployerJRXMLMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,24 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.deployer;
+
+/**
+ * MBean interface.
+ */
+public interface DeployerJRXMLMBean extends org.jboss.deployment.SubDeployerMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=ReportsDeployer,type=JRXML");
+
+   /**
+    * Get the value of ReportEngine.
+    * @return value of ReportEngine.    */
+  javax.management.ObjectName getReportEngine() ;
+
+   /**
+    * Set the value of ReportEngine.
+    * @param v Value to assign to ReportEngine.    */
+  void setReportEngine(javax.management.ObjectName objectName) ;
+
+}

Deleted: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeByFileCopy.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/distribute/DistributeByFileCopy.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeByFileCopy.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -1,133 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */
-
-package org.jboss.reporting.server.distribute;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-import javax.management.ObjectName;
-
-import org.jboss.logging.Logger;
-import org.jboss.mx.util.MBeanProxyExt;
-import org.jboss.mx.util.ObjectNameFactory;
-import org.jboss.reporting.api.ReportTask;
-import org.jboss.reporting.api.output.OutputFormat;
-import org.jboss.system.ServiceMBeanSupport;
-import org.jboss.system.server.ServerConfig;
-
-/**
- *
- * @author noel.rocher at jboss.org
- * @version $Revision: 1.0 $
- * 
- *
- * @jmx:mbean
- *    description="Distribute a report by copy into a dir"
- *    name="reporting:service=Distribute,type=ByFileCopy"
- *    extends="org.jboss.system.ServiceMBean"
- * 
- */
-public class DistributeByFileCopy extends ServiceMBeanSupport implements DistributeByFileCopyMBean, DistributeModule
-{
-   // provide logging
-   private final Logger log = Logger.getLogger(DistributeByFileCopy.class);
-
-   // MBean name
-   public static final ObjectName OBJECT_NAME = ObjectNameFactory
-         .create("reporting:service=Distribute,type=ByFileCopy");
-
-   // server config MBean
-   ServerConfig serverConfig = null;
-
-   // base directory
-   private String baseDirectoryName;
-
-   private File baseDirectory;
-
-   /** @jmx:managed-attribute */
-   public String getBaseDirectoryName()
-   {
-      return baseDirectoryName;
-   }
-
-   /** @jmx:managed-attribute */
-   public void setBaseDirectoryName(String baseDirectoryName)
-   {
-      this.baseDirectoryName = baseDirectoryName;
-   }
-
-   /** @jmx:managed-operation */
-public void distribute(ReportTask in_reportTask, Object in_result) throws Exception
-   {
-      log.info("Recieved reportTask" + in_reportTask);
-      String distributePathName = "";
-      File distributePath;
-      String fileName = "";
-
-      org.jboss.reporting.api.distribute.DistributeByFileCopy distribute = (org.jboss.reporting.api.distribute.DistributeByFileCopy) in_reportTask
-            .getDistribute();
-
-      distributePathName = distribute.getPathName();
-      if (distributePathName != null || distributePathName.length() == 0) 
-      {
-         distributePath = new File(distributePathName);
-         // if specified path is not absolute, generate it under working directory
-         if (!distributePath.isAbsolute()) 
-         {
-            distributePath = new File(baseDirectory, distributePathName);
-         }
-      } else {
-         distributePath = baseDirectory;
-      }
-
-      if (distributePath.exists() == false)
-         distributePath.mkdir();
-
-      fileName = distribute.getFileName();
-      if (fileName == null || fileName.length() == 0)
-      {
-         fileName = in_reportTask.getReport().getReport_name() + "_" + System.currentTimeMillis()
-               + OutputFormat.getFileExtension(in_reportTask.getOutputFormat());
-      }
-
-      try
-      {
-         // write result into a file
-         File file = new File(distributePath, fileName);
-         BufferedInputStream in = new BufferedInputStream((InputStream) in_result);
-         OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
-         int b = 0;
-         while ((b = in.read()) >= 0)
-            out.write(b);
-         in.close();
-         out.close();
-
-         log.debug("File " + file.getAbsolutePath() + " created. ReportTask ID = " + in_reportTask.getID());
-      }
-      catch (Exception e)
-      {
-         log.error(e);
-         throw e;
-      }
-   }
-   /**
-    * Configure required properties from server config info
-    */
-   public void startService() throws Exception
-   {
-      serverConfig = (ServerConfig) MBeanProxyExt.create(ServerConfig.class, "jboss.system:type=ServerConfig", server);
-      baseDirectory = new File(serverConfig.getServerHomeDir(), baseDirectoryName);
-      if (baseDirectory.exists() == false)
-         baseDirectory.mkdir();
-   }
-
-}
\ No newline at end of file

Deleted: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeByMail.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/distribute/DistributeByMail.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeByMail.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -1,238 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */
-
-package org.jboss.reporting.server.distribute;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.util.Calendar;
-import java.util.Iterator;
-
-import javax.activation.DataHandler;
-import javax.activation.FileDataSource;
-import javax.mail.Message;
-import javax.mail.Multipart;
-import javax.mail.Session;
-import javax.mail.Transport;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MimeBodyPart;
-import javax.mail.internet.MimeMessage;
-import javax.mail.internet.MimeMultipart;
-import javax.management.ObjectName;
-import javax.naming.InitialContext;
-
-import org.jboss.logging.Logger;
-import org.jboss.mx.util.MBeanProxyExt;
-import org.jboss.mx.util.ObjectNameFactory;
-import org.jboss.reporting.api.ReportTask;
-import org.jboss.reporting.api.output.OutputFormat;
-import org.jboss.system.ServiceMBeanSupport;
-import org.jboss.system.server.ServerConfig;
-
-/**
- *
- * @author noel.rocher at jboss.org
- * @version $Revision: 1.0 $
- * 
- *
- * @jmx:mbean
- *    description="Distribute a report by mail"
- *    name="reporting:service=Distribute,type=ByMail"
- *    extends="org.jboss.system.ServiceMBean"
- * 
- */
-public class DistributeByMail extends ServiceMBeanSupport
-implements DistributeByMailMBean, DistributeModule
-{
-	// provide logging
-	private final Logger log = Logger.getLogger(DistributeByMail.class);
-	// MBean name
-	public static final ObjectName OBJECT_NAME = ObjectNameFactory.create("reporting:service=Distribute,type=ByMail");
-	
-	// tmp dir name for jasper to work
-	private final String TEMP_DIR_NAME = "distribute-byMail";
-	
-	// server config MBean
-	ServerConfig serverConfig = null;
-	
-	// temporary directory
-	private java.io.File tempDirectory;
-	
-	// Mail resource
-	private String mailResource="";
-	
-	// Default From
-	private String defaultFrom="";
-	
-
-	
-	/** @jmx:managed-attribute */
-	public String getMailResource()
-	{
-		return mailResource;
-	}
-
-	/** @jmx:managed-attribute */
-	public void setMailResource(String mailResource)
-	{
-		this.mailResource = mailResource;
-	}
-	
-	
-	/** @jmx:managed-attribute */
-	public String getDefaultFrom()
-	{
-		return defaultFrom;
-	}
-
-	/** @jmx:managed-attribute */
-	public void setDefaultFrom(String defaultFrom)
-	{
-		this.defaultFrom = defaultFrom;
-	}
-	
-	
-	
-	/** @jmx:managed-operation */
-	   
-	/*
-	 * TODO should write a version with in_result as a file (already created in "execute" step)
-	 */
-	public void distribute(ReportTask in_reportTask, Object in_result) throws Exception
-	   {
-
-	       File tmpFile = new File(tempDirectory,
-	    		   in_reportTask.getReport().getDisplay_name().replaceAll("/","-").replaceAll(" ","_") + 
-	    		   OutputFormat.getFileExtension(in_reportTask.getOutputFormat()) );
-	       OutputStream attachment=null;
-	       Iterator iterator=null;
-
-	       try
-	       {
-	    	   // write result into a file
-	    	   BufferedInputStream in = new BufferedInputStream((InputStream)in_result);  
-	    	   attachment = new BufferedOutputStream( new FileOutputStream(tmpFile));
-	    	   int b=0;
-	    	   while ( (b=in.read()) >= 0) attachment.write( b );
-	    	   in.close();
-	    	   attachment.close();
-	    	   
-	    	   Session session_mail = (Session) new InitialContext().lookup(this.mailResource);
-	    	   Message message = new MimeMessage(session_mail);
-	    	   
-
-	    	   org.jboss.reporting.api.distribute.DistributeByMail params = (org.jboss.reporting.api.distribute.DistributeByMail)in_reportTask.getDistribute();
-
-	    	   // -- From
-	    	   if (params.getFrom() != null && params.getFrom().length() > 0)
-	    	   {
-	    		   message.addFrom(new InternetAddress[] {new InternetAddress(params.getFrom())} );
-	    	   }
-	    	   else
-	    	   {
-	    		   message.addFrom(new InternetAddress[] {new InternetAddress(this.defaultFrom)} );
-	    	   }
-
-	    	   // -- TO
-	    	   if (params.getTo() != null)
-	    	   {
-		    	   iterator = params.getTo().iterator();
-		    	   while (iterator.hasNext())
-		    	   {
-			    	   message.setRecipients(Message.RecipientType.TO, new InternetAddress[] {new InternetAddress((String)iterator.next())} );
-		    	   }
-	    	   }
-
-	    	   // -- CC
-	    	   if (params.getCc() != null)
-	    	   {
-		    	   iterator = params.getCc().iterator();
-		    	   while (iterator.hasNext())
-		    	   {
-			    	   message.setRecipients(Message.RecipientType.CC, new InternetAddress[] {new InternetAddress((String)iterator.next())} );
-		    	   }
-	    	   }
-
-	    	   // -- BCC
-	    	   if (params.getBcc() != null)
-	    	   {
-		    	   iterator = params.getBcc().iterator();
-		    	   while (iterator.hasNext())
-		    	   {
-			    	   message.setRecipients(Message.RecipientType.BCC, new InternetAddress[] {new InternetAddress((String)iterator.next())} );
-		    	   }
-	    	   }
-
-	    	   
-	    	   // -- Subject
-	    	   if (params.getSubject() != null && params.getSubject().length() > 0)
-	    	   {
-		    	   message.setSubject( params.getSubject());
-	    	   }
-	    	   else
-	    	   {
-		    	   message.setSubject("Reporting Services - Your requested report : " + in_reportTask.getReport().getReport_name().replaceAll("/","-"));
-	    	   }
-
-	    	   // -- date
-	    	   message.setSentDate(Calendar.getInstance().getTime());
-	    	   
-	    	   // -- attachement
-	    	   Multipart multipart = new MimeMultipart();		
-	    	   MimeBodyPart messageBodyPart = new MimeBodyPart();
-	    	   FileDataSource  filesource = new FileDataSource(tmpFile);
-	    	   
-	    	   messageBodyPart.setDataHandler(new DataHandler(filesource));
-	    	   messageBodyPart.setFileName(tmpFile.getName());
-	    	   multipart.addBodyPart(messageBodyPart);
-	    	   message.setContent(multipart);
-	    	   
-	    	   Transport.send(message);
-	    	   log.debug("Message sent. " + in_reportTask.getID());
-	       }
-	       catch (Exception e)
-	       {
-	    	   log.error(e);
-	           throw e;
-	       }
-	       finally
-	       {
-	           if (tmpFile != null && tmpFile.exists()) tmpFile.delete();
-	       }
-	   }
-	   
-	
-	
-	
-	
-	/**
-	 * Configure required properties from server config info
-	 */
-	public void startService() throws Exception
-	{
-		File temp_dir=null;
-		
-		serverConfig = (ServerConfig)
-		MBeanProxyExt.create(ServerConfig.class,
-				"jboss.system:type=ServerConfig", server);
-		tempDirectory = serverConfig.getServerTempDir();
-
-		temp_dir = serverConfig.getServerTempDir();
-		tempDirectory = new File(temp_dir,TEMP_DIR_NAME);
-		if ( ! tempDirectory.exists()) tempDirectory.mkdir();
-	}
-
-
-
-
-	
-	
-}
\ No newline at end of file

Deleted: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeException.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/distribute/DistributeException.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeException.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -1,20 +0,0 @@
-package org.jboss.reporting.server.distribute;
-
-/**
- * This exception may be thrown if there is an error in dstributing
- * a report task. result
- * @author <a href="mailto:noel.rocher at jboss.org">Noel Rocher</a>
- */
-public class DistributeException extends Exception
-{
-    public DistributeException(String message)
-    {
-        super(message);
-    }
-
-    public DistributeException(String message, Throwable cause)
-    {
-        super(message, cause);
-    }
-}
-

Deleted: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeModule.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/distribute/DistributeModule.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/distribute/DistributeModule.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -1,22 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */
-package org.jboss.reporting.server.distribute;
-
-import java.io.InputStream;
-import java.util.Map;
-
-import org.jboss.reporting.api.ReportTask;
-
-/**
- * The contract for an engine
- * @author noel
- *
- */
-public interface DistributeModule
-{
-	public void distribute(ReportTask in_reportTask, Object in_result) throws Exception;
-}

Added: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/repository/RepositoryServiceMBean.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/repository/RepositoryServiceMBean.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/repository/RepositoryServiceMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,21 @@
+package org.jboss.reporting.server.repository;
+
+/**
+ * MBean interface.
+ */
+public interface RepositoryServiceMBean extends org.jboss.system.ServiceMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=ReportRepository");
+
+  org.jboss.reporting.server.repository.RepositoryEntry put(java.lang.Object in_key,org.jboss.reporting.server.repository.RepositoryEntry in_value) throws java.lang.Exception;
+
+  org.jboss.reporting.server.repository.RepositoryEntry get(java.lang.Object in_key) throws java.lang.Exception;
+
+  org.jboss.reporting.server.repository.RepositoryEntry remove(java.lang.Object in_key) throws java.lang.Exception;
+
+  int getSize() throws java.lang.Exception;
+
+  java.lang.String listEntry() throws java.lang.Exception;
+
+}

Deleted: labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/scheduler/ScheduleException.java
===================================================================
--- labs/reportingservices/trunk/src/main/org/jboss/reporting/server/scheduler/ScheduleException.java	2006-09-24 07:24:48 UTC (rev 6397)
+++ labs/reportingservices/trunk/dev/modules/rs-service/src/main/java/org/jboss/reporting/server/scheduler/ScheduleException.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -1,20 +0,0 @@
-package org.jboss.reporting.server.scheduler;
-
-/**
- * This exception may be thrown if there is an error in scheduling
- * a report task.
- * @author <a href="mailto:noel.rocher at jboss.org">Noel Rocher</a>
- */
-public class ScheduleException extends Exception
-{
-    public ScheduleException(String message)
-    {
-        super(message);
-    }
-
-    public ScheduleException(String message, Throwable cause)
-    {
-        super(message, cause);
-    }
-}
-

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,52 @@
+<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>rs-service-common</artifactId>
+	<name>Modules - Service Commons</name>
+	<packaging>jar</packaging>
+
+	<dependencies>
+		<!-- internal dependencies -->
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-api</artifactId>
+		</dependency>
+
+		<!-- external dependencies -->	
+		<dependency>
+			<groupId>javax.activation</groupId>
+			<artifactId>activation</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>javax.mail</groupId>
+			<artifactId>mail</artifactId>
+		</dependency>
+			
+		<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>
+		
+	</dependencies>
+</project>
\ No newline at end of file

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeByFileCopyMBean.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeByFileCopyMBean.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeByFileCopyMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,20 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.distribute;
+
+/**
+ * MBean interface.
+ */
+public interface DistributeByFileCopyMBean extends org.jboss.system.ServiceMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=Distribute,type=ByFileCopy");
+
+  java.lang.String getBaseDirectoryName() ;
+
+  void setBaseDirectoryName(java.lang.String baseDirectoryName) ;
+
+  void distribute(org.jboss.reporting.api.ReportTask in_reportTask,java.lang.Object in_result) throws java.lang.Exception;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeByMailMBean.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeByMailMBean.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeByMailMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,24 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.distribute;
+
+/**
+ * MBean interface.
+ */
+public interface DistributeByMailMBean extends org.jboss.system.ServiceMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=Distribute,type=ByMail");
+
+  java.lang.String getMailResource() ;
+
+  void setMailResource(java.lang.String mailResource) ;
+
+  java.lang.String getDefaultFrom() ;
+
+  void setDefaultFrom(java.lang.String defaultFrom) ;
+
+  void distribute(org.jboss.reporting.api.ReportTask in_reportTask,java.lang.Object in_result) throws java.lang.Exception;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeServiceMBean.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeServiceMBean.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/distribute/DistributeServiceMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,24 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.distribute;
+
+/**
+ * MBean interface.
+ */
+public interface DistributeServiceMBean extends org.jboss.system.ServiceMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=Distribute");
+
+  void distribute(org.jboss.reporting.api.ReportTask in_reportTask,java.lang.Object in_result) throws org.jboss.reporting.server.distribute.DistributeException;
+
+  javax.management.ObjectName getByMail() ;
+
+  void setByMail(javax.management.ObjectName byMail) ;
+
+  javax.management.ObjectName getByFileCopy() ;
+
+  void setByFileCopy(javax.management.ObjectName byFileCopy) ;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/JFreeReportMBean.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/JFreeReportMBean.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/JFreeReportMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,20 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.engine;
+
+/**
+ * MBean interface.
+ */
+public interface JFreeReportMBean extends org.jboss.system.ServiceMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=ReportEngine,type=JFXML");
+
+  java.lang.Object compileReport(java.io.InputStream in_stream) throws java.lang.Exception;
+
+  byte[] runReportToPdf(java.lang.String in_reportName,java.lang.Object in_report,java.util.Map in_parameters,java.lang.String in_datasource_jndi_name) throws java.lang.Exception;
+
+  byte[] runReportToPdf(java.lang.String in_reportName,java.lang.Object in_report,java.util.Map in_parameters,org.jboss.reporting.api.ReportData in_data) throws java.lang.Exception;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/JasperReportsMBean.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/JasperReportsMBean.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/JasperReportsMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,37 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.engine;
+
+/**
+ * MBean interface.
+ * @since 07-October-2004
+ */
+public interface JasperReportsMBean extends org.jboss.system.ServiceMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=ReportEngine,type=JRXML");
+
+  java.lang.String getJasperReportsJar() ;
+
+  void setJasperReportsJar(java.lang.String jasperReportsJar) ;
+
+  java.lang.Object compileReport(java.io.InputStream in_stream) throws java.lang.Exception;
+
+  byte[] runReportToPdf(java.lang.String in_reportName,java.lang.Object in_report,java.util.Map in_parameters,java.lang.String in_datasource_jndi_name) throws java.lang.Exception;
+
+  byte[] runReportToPdf(java.lang.String in_reportName,java.lang.Object in_report,java.util.Map in_parameters,org.jboss.reporting.api.ReportData in_data) throws java.lang.Exception;
+
+  byte[] runReportToPdf(java.lang.String in_report_jndi_name,java.lang.String in_parameters,java.lang.String in_separator,java.lang.String in_datasource_jndi_name) ;
+
+  byte[] runReportToPdf(java.lang.String in_report_jndi_name,java.util.Map in_parameters,java.lang.String in_datasource_jndi_name) ;
+
+  void printReport(java.lang.String in_report_jndi_name,java.lang.String in_parameters,java.lang.String in_separator,java.lang.String in_datasource_jndi_name) ;
+
+  void printReport(java.lang.String in_report_jndi_name,java.util.Map in_parameters,java.lang.String in_datasource_jndi_name) ;
+
+  void viewReport(java.lang.String in_report_jndi_name,java.lang.String in_parameters,java.lang.String in_separator,java.lang.String in_datasource_jndi_name) ;
+
+  void viewReport(java.lang.String in_report_jndi_name,java.util.Map in_parameters,java.lang.String in_datasource_jndi_name) ;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/ReportEngineMBean.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/ReportEngineMBean.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/engine/ReportEngineMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,25 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.engine;
+
+/**
+ * MBean interface.
+ */
+public interface ReportEngineMBean extends org.jboss.system.ServiceMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=ReportEngine,type=generic");
+
+  javax.management.ObjectName getReportRepository() ;
+
+  void setReportRepository(javax.management.ObjectName reportRepository) ;
+
+   /**
+    * Compiles the report with the right engine
+    */
+  java.lang.Object compile(java.io.InputStream in_reportInputStream,javax.management.ObjectName in_engineName) throws java.lang.Exception;
+
+  byte[] runReportToPdf(org.jboss.reporting.api.ReportTask in_reportTask) throws java.lang.Exception;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/ScheduleException.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/ScheduleException.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/ScheduleException.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,20 @@
+package org.jboss.reporting.server.scheduler;
+
+/**
+ * This exception may be thrown if there is an error in scheduling
+ * a report task.
+ * @author <a href="mailto:noel.rocher at jboss.org">Noel Rocher</a>
+ */
+public class ScheduleException extends Exception
+{
+    public ScheduleException(String message)
+    {
+        super(message);
+    }
+
+    public ScheduleException(String message, Throwable cause)
+    {
+        super(message, cause);
+    }
+}
+

Added: labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/SchedulerServiceMBean.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/SchedulerServiceMBean.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-common/src/main/java/org/jboss/reporting/server/scheduler/SchedulerServiceMBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,25 @@
+/*
+ * Generated file - Do not edit!
+ */
+package org.jboss.reporting.server.scheduler;
+
+/**
+ * MBean interface.
+ * @since 07-November-2004
+ */
+public interface SchedulerServiceMBean extends org.jboss.system.ServiceMBean {
+
+   //default object name
+   public static final javax.management.ObjectName OBJECT_NAME = org.jboss.mx.util.ObjectNameFactory.create("reporting:service=Scheduler");
+
+  void scheduleReport(org.jboss.reporting.api.ReportTask in_reportTask) throws org.jboss.reporting.server.scheduler.ScheduleException;
+
+  void cancelScheduledReport(java.lang.String in_reportTaskID) throws org.jboss.reporting.server.scheduler.ScheduleException;
+
+  void cancelScheduledReport(org.jboss.reporting.api.ReportTask in_reportTask) throws org.jboss.reporting.server.scheduler.ScheduleException;
+
+  void cancelAllScheduledReport() throws org.jboss.reporting.server.scheduler.ScheduleException;
+
+  java.util.List getScheduledReports() throws org.jboss.reporting.server.scheduler.ScheduleException;
+
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service-ejb/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-ejb/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-ejb/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,47 @@
+<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>rs-service-ejb</artifactId>
+	<name>Modules - Service EJB</name>
+	<packaging>ejb</packaging>
+
+	<dependencies>
+		<!-- internal dependencies -->
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-api</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-service-common</artifactId>
+		</dependency>
+
+		<!-- external dependencies -->		
+		<dependency>
+			<groupId>jboss.logging</groupId>
+			<artifactId>jboss-logging-spi</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-system</artifactId>
+		</dependency>
+		
+	</dependencies>
+</project>
\ No newline at end of file

Added: labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSession.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSession.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSession.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,45 @@
+/*
+* JBoss, Home of Professional Open Source
+*
+* Distributable under LGPL license.
+* See terms of license at gnu.org.
+*/
+package org.jboss.reporting.server.scheduler;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.Iterator;
+import javax.ejb.EJBException;
+import javax.ejb.Timer;
+import javax.ejb.TimerService;
+
+
+public interface SchedulerSession extends javax.ejb.EJBObject
+{
+
+    public void createTimer( long duration,long periode,java.io.Serializable info ) throws java.rmi.RemoteException;
+    public void createTimer(Date date, long periode, Serializable info) throws java.rmi.RemoteException;
+    public void cancelTimer(String in_id) throws java.rmi.RemoteException;
+    public void cancelAllTimers() throws java.rmi.RemoteException;
+
+    /**
+     * This is not allowed on the remote interface.
+     */
+    public java.lang.Object createTimerReturnHandle( long duration )  throws java.rmi.RemoteException;
+
+    /**
+     * This is not allowed on the remote interface.
+     */
+    public java.lang.String passTimerHandle( java.lang.Object handle )  throws java.rmi.RemoteException;
+
+    public void resetCallCount(  )  throws java.rmi.RemoteException;
+
+    public int getCallCount(  )  throws java.rmi.RemoteException;
+
+    public int getGlobalCallCount(  )  throws java.rmi.RemoteException;
+
+    public java.util.List getTimers(  )  throws java.rmi.RemoteException;
+
+    public java.security.Principal getEjbTimeoutCaller(  )  throws java.rmi.RemoteException;
+
+ }

Added: labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionBean.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionBean.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionBean.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,354 @@
+/*
+* JBoss, Home of Professional Open Source
+*
+* Distributable under LGPL license.
+* See terms of license at gnu.org.
+*/
+package org.jboss.reporting.server.scheduler;
+
+import java.io.ByteArrayInputStream;
+import java.io.Serializable;
+import java.rmi.RemoteException;
+import java.security.Principal;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.ejb.CreateException;
+import javax.ejb.EJBException;
+import javax.ejb.SessionBean;
+import javax.ejb.SessionContext;
+import javax.ejb.TimedObject;
+import javax.ejb.Timer;
+import javax.ejb.TimerService;
+import javax.management.MBeanServer;
+import javax.management.MalformedObjectNameException;
+
+import org.jboss.logging.Logger;
+import org.jboss.mx.util.MBeanProxyExt;
+import org.jboss.mx.util.MBeanServerLocator;
+import org.jboss.reporting.api.ReportTask;
+import org.jboss.reporting.api.output.OutputFormat;
+import org.jboss.reporting.api.schedule.Schedule;
+import org.jboss.reporting.api.schedule.SchedulePeriodic;
+import org.jboss.reporting.server.distribute.DistributeServiceMBean;
+import org.jboss.reporting.server.engine.ReportEngineMBean;
+import org.jboss.reporting.util.ByteArrayWrapper;
+
+/**
+ * Session Bean Timer for Scheduling Service
+ *
+ * @ejb.bean name="ejb/SchedulerSession"
+ *           display-name="Scheduler Stateless Session Bean"
+ *           type="Stateless"
+ *           transaction-type="Container"
+ *           view-type="both"
+ *
+ * @ejb.transaction type="Required"
+ **/
+public class SchedulerSessionBean
+        implements SessionBean, TimedObject
+{
+   private static Logger log = Logger.getLogger(SchedulerSessionBean.class);
+
+   private SessionContext context;
+ 
+   // count calls to ejbTimeout
+   private int callCount;
+
+   // count calls to ejbTimeout
+   private static int globalCallCount;
+
+   // seen from ejbTimeout
+   private Principal ejbTimeoutCaller;
+   
+   // MBean Server
+   MBeanServer mbeanServer=null;
+   
+   // report engine MBean
+   ReportEngineMBean reportEngine=null;
+   
+   // Distribute Service MBean
+   DistributeServiceMBean distributeService=null;
+   
+   // Scheduler Service MBean
+   SchedulerServiceMBean schedulerService=null;
+   
+
+   
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public void createTimer(long duration, long periode, Serializable info)
+   {
+      TimerService timerService = context.getTimerService();
+      if (periode > 0)
+         timerService.createTimer(duration, periode, info);
+      else
+         timerService.createTimer(duration, info);
+   }
+
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public void createTimer(Date date, long periode, Serializable info)
+   {
+      TimerService timerService = context.getTimerService();
+      if (periode > 0)
+      {
+         timerService.createTimer(date, periode, info);
+      }
+      else
+      {
+         timerService.createTimer(date, info);
+      }
+   }
+
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public void cancelTimer(String in_id)
+   {
+	   log.trace("Request for Canceling reportTask ID = " + in_id);
+      TimerService timerService = context.getTimerService();
+      ReportTask reportTask=null;
+
+      if (timerService.getTimers().isEmpty())
+         throw new EJBException("There are no timers");
+
+      Timer timer = null;
+      Iterator i = timerService.getTimers().iterator();
+      
+      while (i.hasNext())
+      {
+          timer = (Timer)i.next();
+          reportTask = (ReportTask)timer.getInfo();
+          if (  reportTask.getID().equals(in_id)  )
+          {
+        	  log.trace("Found reportTask = " + reportTask);
+              timer.cancel();
+        	  log.trace("Timer cancelled");
+              break;
+          }
+      }
+   }
+
+
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public void cancelAllTimers()
+   {
+      TimerService timerService = context.getTimerService();
+      if (timerService.getTimers().isEmpty())
+         throw new EJBException("There are no timers");
+
+      Timer timer = null;
+      Iterator i = timerService.getTimers().iterator();
+      
+      while (i.hasNext())
+      {
+          timer = (Timer)i.next();
+          timer.cancel();
+      }
+   }
+
+   /**
+    * This is not allowed on the remote interface.
+    * @ejb.interface-method view-type="local"
+    **/
+   public Object createTimerReturnHandle(long duration)
+   {
+      TimerService timerService = context.getTimerService();
+      Timer timer = timerService.createTimer(duration, null);
+      return timer.getHandle();
+   }
+
+   /**
+    * This is not allowed on the remote interface.
+    * @ejb.interface-method view-type="both"
+    **/
+   public String passTimerHandle(Object handle)
+   {
+      return handle.toString();
+   }
+
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public void resetCallCount()
+   {
+      callCount = 0;
+      globalCallCount = 0;
+   }
+
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public int getCallCount()
+   {
+      log.info("getCallCount [count=" + callCount + "]");
+      return callCount;
+   }
+
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public int getGlobalCallCount()
+   {
+      log.info("getGlobalCallCount [count=" + globalCallCount + "]");
+      return globalCallCount;
+   }
+
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public List getTimers()
+   {
+      TimerService timerService = context.getTimerService();
+
+      ArrayList list = new ArrayList();
+      Iterator it = timerService.getTimers().iterator();
+      while (it.hasNext())
+      {
+         Timer timer = (Timer) it.next();
+         list.add(timer.getInfo());
+      }
+      return list;
+   }
+
+   
+   /**
+    * @ejb.interface-method view-type="both"
+    **/
+   public Principal getEjbTimeoutCaller()
+   {
+      return ejbTimeoutCaller;
+   }
+
+   /** This is the report execution  */   
+   public void ejbTimeout(Timer timer)
+   {
+       callCount++;
+       globalCallCount++;
+       boolean perform = true;
+       
+       log.info("ejbTimeout [count=" + callCount + "] timer=" + timer);
+       
+       
+       try
+       {
+//         ejbTimeoutCaller = context.getCallerPrincipal();
+//         log.info("ejbTimeout [callerPrincipal=" + ejbTimeoutCaller + "]");
+         
+    	   if (timer.getInfo() != null)
+    	   {
+    		   ReportTask rt = (ReportTask)timer.getInfo();
+    		   
+    		   // is this report task is with month or year ? --> schedule next
+    		   if (rt.getSchedule().getType() == Schedule.TYPE_PERIODIC)
+    		   {
+    			   SchedulePeriodic schedule = (SchedulePeriodic)rt.getSchedule();
+    			   if (schedule.getPeriodUnit() == SchedulePeriodic.PERIODE_UNIT_MONTH || schedule.getPeriodUnit() == SchedulePeriodic.PERIODE_UNIT_YEAR)
+    			   {
+	    			   Calendar startDateInitial = schedule.getStartDate();
+	    			   Calendar startDate = schedule.getStartDate();
+	     			   switch (schedule.getPeriodUnit())
+	    			   {
+	    			   case SchedulePeriodic.PERIODE_UNIT_MONTH:
+	    				   startDate.add(Calendar.MONTH,schedule.getPeriodQuantity());
+	    				   break;
+	    			   case SchedulePeriodic.PERIODE_UNIT_YEAR:
+	    				   startDate.add(Calendar.YEAR,schedule.getPeriodQuantity());
+	    				   break;
+	    			   }
+	    			  schedule.setStartDate(startDate);
+	    			  rt.setSchedule(schedule);
+	    			  schedulerService.scheduleReport(rt);
+	    			  // reset startdate to the initial
+	    			  schedule.setStartDate(startDateInitial);
+	    			  rt.setSchedule(schedule);
+    			   }
+    			  
+    			  // is this day an exception day ?
+    			  int today_dayOfWeek = Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
+    			  for (int i=0; i < schedule.getDayOfWeekExceptions().length; i++)
+    			  {
+    				  if (today_dayOfWeek == schedule.getDayOfWeekExceptions()[i])
+    				  {
+    					  perform = false;
+    					  break;
+    				  }
+    			  }
+    		   }
+    		   
+    		   if (perform)
+    		   {
+        		   switch (rt.getOutputFormat())
+        		   {
+        		   case OutputFormat.PDF:
+        			   distributeService.distribute(rt, new ByteArrayInputStream( reportEngine.runReportToPdf(rt) )  );
+        			   break;
+        			   
+        			   // TODO: Others format
+        			   
+        		   default:
+        			   throw new Exception("OutputFormat not known for report task : " + rt);
+        		   }
+    		   }
+    	   }
+       }
+       catch (Exception e)
+       {
+           log.error(e);
+       }
+   }
+   
+   
+   
+   // -------------------------------------------------------------------------
+   // Framework Callbacks
+   // -------------------------------------------------------------------------
+
+   public void setSessionContext(SessionContext ctx) throws EJBException, RemoteException
+   {
+      this.context = ctx;
+   }
+
+   /**
+    * @ejb.create-method view-type="both"
+    **/
+   public void ejbCreate() throws CreateException
+   {
+	   mbeanServer = MBeanServerLocator.locate();
+	   try
+	{
+		   reportEngine = (ReportEngineMBean)MBeanProxyExt.create(ReportEngineMBean.class,
+				   "reporting:service=ReportEngine,type=generic", mbeanServer);
+		   distributeService = (DistributeServiceMBean)MBeanProxyExt.create(DistributeServiceMBean.class,
+				   "reporting:service=Distribute", mbeanServer);
+		   schedulerService = (SchedulerServiceMBean)MBeanProxyExt.create(SchedulerServiceMBean.class,
+				   "reporting:service=Scheduler", mbeanServer);
+	} catch (MalformedObjectNameException e)
+	{
+		log.error(e);
+		CreateException ce = new CreateException("Error in Timer Session Bean Create. See Cause");
+		ce.initCause(e);
+		throw ce;
+	}
+   }
+
+   public void ejbRemove() throws EJBException, RemoteException
+   {
+   }
+
+   public void ejbActivate() throws EJBException, RemoteException
+   {
+   }
+
+   public void ejbPassivate() throws EJBException, RemoteException
+   {
+   }
+}

Added: labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionHome.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionHome.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionHome.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,16 @@
+/*
+* JBoss, Home of Professional Open Source
+*
+* Distributable under LGPL license.
+* See terms of license at gnu.org.
+*/
+package org.jboss.reporting.server.scheduler;
+
+import java.rmi.RemoteException;
+
+
+public interface SchedulerSessionHome extends javax.ejb.EJBHome
+{
+    public SchedulerSession create() throws javax.ejb.CreateException, RemoteException;
+
+ }

Added: labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionLocal.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionLocal.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionLocal.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,45 @@
+/*
+* JBoss, Home of Professional Open Source
+*
+* Distributable under LGPL license.
+* See terms of license at gnu.org.
+*/
+package org.jboss.reporting.server.scheduler;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.Iterator;
+import javax.ejb.EJBException;
+import javax.ejb.Timer;
+import javax.ejb.TimerService;
+
+
+public interface SchedulerSessionLocal   extends javax.ejb.EJBLocalObject
+{
+
+    public void createTimer( long duration,long periode,java.io.Serializable info ) ;
+    public void createTimer(Date date, long periode, Serializable info);
+    public void cancelTimer(String in_id);
+    public void cancelAllTimers();
+
+    /**
+     * This is not allowed on the remote interface.
+     */
+    public java.lang.Object createTimerReturnHandle( long duration ) ;
+
+    /**
+     * This is not allowed on the remote interface.
+     */
+    public java.lang.String passTimerHandle( java.lang.Object handle ) ;
+
+    public void resetCallCount(  ) ;
+
+    public int getCallCount(  ) ;
+
+    public int getGlobalCallCount(  ) ;
+
+    public java.util.List getTimers(  ) ;
+
+    public java.security.Principal getEjbTimeoutCaller(  ) ;
+
+ }

Added: labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionLocalHome.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionLocalHome.java	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/java/org/jboss/reporting/server/scheduler/SchedulerSessionLocalHome.java	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,14 @@
+/*
+* JBoss, Home of Professional Open Source
+*
+* Distributable under LGPL license.
+* See terms of license at gnu.org.
+*/
+package org.jboss.reporting.server.scheduler;
+
+
+public interface SchedulerSessionLocalHome extends javax.ejb.EJBLocalHome
+{
+    public SchedulerSessionLocal create() throws javax.ejb.CreateException;
+
+ }

Copied: labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 6397, labs/reportingservices/trunk/src/resources/META-INF/ejb-jar.xml)

Copied: labs/reportingservices/trunk/dev/modules/rs-service-ejb/src/main/resources/META-INF/jboss.xml (from rev 6397, labs/reportingservices/trunk/src/resources/META-INF/jboss.xml)

Added: labs/reportingservices/trunk/dev/modules/rs-util/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-util/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-util/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -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>rs-util</artifactId>
+	<name>Modules - Utils</name>
+	<packaging>jar</packaging>
+
+	<dependencies>
+		<!-- internal dependencies -->
+
+		<!-- external dependencies -->
+
+	</dependencies>
+</project>
\ No newline at end of file

Copied: labs/reportingservices/trunk/dev/modules/rs-util/src/main/java/org/jboss/reporting/util (from rev 6397, labs/reportingservices/trunk/src/main/org/jboss/reporting/util)

Added: labs/reportingservices/trunk/dev/modules/rs-webadminconsole/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-webadminconsole/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-webadminconsole/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,37 @@
+<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>rs-webadminconsole</artifactId>
+	<name>Modules - Web admin console</name>
+	<packaging>war</packaging>
+
+	<dependencies>
+		<!-- internal dependencies -->
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-api</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-util</artifactId>
+			<scope>provided</scope>
+		</dependency>
+<!-- 
+		<dependency>
+			<groupId>jboss.reportingservices</groupId>
+			<artifactId>rs-client</artifactId>
+			<scope>provided</scope>
+		</dependency>
+-->
+		<!-- external dependencies -->
+
+	</dependencies>
+</project>
\ No newline at end of file

Added: labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/webapp/WEB-INF/web.xml
===================================================================
--- labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/webapp/WEB-INF/web.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/modules/rs-webadminconsole/src/main/webapp/WEB-INF/web.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<web-app
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+   version="2.4">
+
+</web-app>

Added: labs/reportingservices/trunk/dev/pom.xml
===================================================================
--- labs/reportingservices/trunk/dev/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/dev/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,249 @@
+<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>reporting-services</artifactId>
+		<version>0.2-SNAPSHOT</version>
+	</parent>
+
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>dev</artifactId>
+	<name>dev</name>
+	<packaging>pom</packaging>
+
+
+	<modules>
+		<module>applications</module>
+		<module>modules</module>
+
+	</modules>
+
+
+	<dependencyManagement>
+		<dependencies>
+			<!-- internal dependencies -->
+			<dependency>
+				<groupId>jboss.reportingservices</groupId>
+				<artifactId>rs-api</artifactId>
+				<version>${project.version}</version>
+				<type>jar</type>
+			</dependency>
+			<dependency>
+				<groupId>jboss.reportingservices</groupId>
+				<artifactId>rs-client</artifactId>
+				<version>${project.version}</version>
+				<type>jar</type>
+			</dependency>
+			<dependency>
+				<groupId>jboss.reportingservices</groupId>
+				<artifactId>rs-service-common</artifactId>
+				<version>${project.version}</version>
+				<type>jar</type>
+			</dependency>
+			<dependency>
+				<groupId>jboss.reportingservices</groupId>
+				<artifactId>rs-service-ejb</artifactId>
+				<version>${project.version}</version>
+				<type>ejb</type>
+			</dependency>
+			<dependency>
+				<groupId>jboss.reportingservices</groupId>
+				<artifactId>rs-service</artifactId>
+				<version>${project.version}</version>
+				<type>jar</type>
+			</dependency>
+			<dependency>
+				<groupId>jboss.reportingservices</groupId>
+				<artifactId>rs-util</artifactId>
+				<version>${project.version}</version>
+				<type>jar</type>
+			</dependency>
+			<dependency>
+				<groupId>jboss.reportingservices</groupId>
+				<artifactId>rs-webadminconsole</artifactId>
+				<version>${project.version}</version>
+				<type>war</type>
+			</dependency>
+
+
+			<!-- external dependencies-->
+
+			<!-- Apache commons -->
+			<dependency>
+				<groupId>apache-logging</groupId>
+				<artifactId>commons-logging-api</artifactId>
+				<version>1.0.3</version>
+				<scope>provided</scope>
+			</dependency>
+
+			<!-- javax -->
+			<dependency>
+				<groupId>javax.activation</groupId>
+				<artifactId>activation</artifactId>
+				<version>1.0.2</version>
+				<scope>provided</scope>
+			</dependency>
+			<dependency>
+				<groupId>javax.mail</groupId>
+				<artifactId>mail</artifactId>
+				<version>1.3.3</version>
+				<scope>provided</scope>
+			</dependency>
+
+			<!-- JBoss -->
+			<dependency>
+				<groupId>jboss</groupId>
+				<artifactId>jboss-remoting</artifactId>
+				<version>2.0.0.GA</version>
+				<scope>provided</scope>
+			</dependency>
+			<dependency>
+				<groupId>jboss</groupId>
+				<artifactId>jboss-serialization</artifactId>
+				<version>1.0.3.GA</version>
+				<scope>provided</scope>
+			</dependency>
+			<dependency>
+				<groupId>jboss</groupId>
+				<artifactId>jboss-common</artifactId>
+				<version>4.0.2</version>
+				<scope>provided</scope>
+			</dependency>
+			<dependency>
+				<groupId>jboss.logging</groupId>
+				<artifactId>jboss-logging-spi</artifactId>
+				<version>1.0</version>
+				<scope>provided</scope>
+			</dependency>
+			<dependency>
+				<groupId>jboss</groupId>
+				<artifactId>jboss-jmx</artifactId>
+				<version>4.0.2</version>
+				<scope>provided</scope>
+			</dependency>
+			<dependency>
+				<groupId>jboss</groupId>
+				<artifactId>jboss-j2ee</artifactId>
+				<version>4.0.2</version>
+				<scope>provided</scope>
+			</dependency>
+			<!-- change it ! -->
+			<dependency>
+				<groupId>jboss</groupId>
+				<artifactId>jboss-system</artifactId>
+				<version>4.0.2</version>
+				<scope>provided</scope>
+			</dependency>
+			<dependency>
+				<groupId>jboss</groupId>
+				<artifactId>jboss</artifactId>
+				<version>5.0-SNAPSHOT</version>
+				<scope>provided</scope>
+			</dependency>
+
+			<!-- freereport -->
+			<dependency>
+				<groupId>jfree</groupId>
+				<artifactId>jfreereport</artifactId>
+				<version>0.8.6</version>
+			</dependency>
+
+			<!-- jasperreports -->
+			<dependency>
+				<groupId>jasperreports</groupId>
+				<artifactId>jasperreports</artifactId>
+				<version>1.2.6</version>
+			</dependency>
+
+
+		</dependencies>
+	</dependencyManagement>
+
+
+	<!-- Dependencies for all modules -->
+	<dependencies>
+		<dependency>
+			<groupId>org.testng</groupId>
+			<artifactId>testng</artifactId>
+			<version>4.7</version>
+			<scope>test</scope>
+			<classifier>jdk15</classifier>
+		</dependency>
+	</dependencies>
+
+
+	<reporting>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-report-plugin</artifactId>
+				<configuration>
+					<showSuccess>false</showSuccess>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jxr-plugin</artifactId>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-javadoc-plugin</artifactId>
+				<configuration>
+					<links>
+						<link>
+							http://java.sun.com/j2se/1.5/docs/api
+						</link>
+					</links>
+					<aggregate>true</aggregate>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-pmd-plugin</artifactId>
+				<configuration>
+					<rulesets>
+						<ruleset>/rulesets/basic.xml</ruleset>
+						<ruleset>/rulesets/imports.xml</ruleset>
+						<ruleset>/rulesets/unusedcode.xml</ruleset>
+						<ruleset>/rulesets/finalizers.xml</ruleset>
+					</rulesets>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-checkstyle-plugin</artifactId>
+				<configuration>
+					<configLocation>
+						config/sun_checks.xml
+					</configLocation>
+					<showSuccess>false</showSuccess>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>taglist-maven-plugin</artifactId>
+				<configuration>
+					<tags>
+						<tag>TODO</tag>
+						<tag>todo</tag>
+						<tag>@todo</tag>
+						<tag>@TODO</tag>
+						<tag>FIXME</tag>
+						<tag>fixme</tag>
+						<tag>@FIXME</tag>
+						<tag>@fixme</tag>
+					</tags>
+				</configuration>
+			</plugin>
+		</plugins>
+	</reporting>
+
+</project>
\ No newline at end of file

Added: labs/reportingservices/trunk/pom.xml
===================================================================
--- labs/reportingservices/trunk/pom.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/pom.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,338 @@
+<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">
+
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>jboss.reportingservices</groupId>
+    <artifactId>reporting-services</artifactId>
+    <packaging>pom</packaging>
+    <version>0.2-SNAPSHOT</version>
+    <name>Reporting Services</name>
+    <url>http://labs.jboss.org/portal/reportingservices</url>
+
+    <organization>
+        <name>JBoss</name>
+        <url>http://www.jboss.com/</url>
+    </organization>
+
+
+    <modules>
+        <module>dev</module>
+    </modules>
+
+
+    <inceptionYear>2006</inceptionYear>
+
+    <!-- Developpers' list -->
+    <developers>
+    	<developer>
+            <!-- Subversion Id -->
+            <id>noel.rocher at jboss.com</id>
+            <name>ROCHER Noel</name>
+            <email>noel.rocher at jboss.com</email>
+            <organization>JBoss</organization>
+            <organizationUrl>http://www.jboss.com</organizationUrl>
+            <roles>
+                <role>team manager</role>
+                <role>developer</role>
+            </roles>
+            <!-- Timezone-->
+            <timezone>+1</timezone>
+    	</developer>
+        <developer>
+            <!-- Subversion Id -->
+            <id>cyril.joui at supinfo.com</id>
+            <name>JOUI Cyril</name>
+            <email>cyril.joui at supinfo.com</email>
+            <organization>JBoss</organization>
+            <organizationUrl>http://www.labo-sun.com</organizationUrl>
+            <roles>
+                <role>developer</role>
+            </roles>
+            <!-- Timezone-->
+            <timezone>+1</timezone>
+        </developer>
+    </developers>
+
+
+    <!-- SVN Reference -->
+    <scm>
+        <connection>
+        	scm:svn:https://anonsvn.labs.jboss.com/labs/reportingservices
+        </connection>
+        <developerConnection>
+            scm:svn:https://svn.labs.jboss.com/labs/reportingservices
+        </developerConnection>
+    </scm>
+
+
+    <repositories>
+        <!-- Repo Officiel -->
+        <repository>
+            <id>officiel</id>
+            <url>http://www.ibiblio.org/maven2</url>
+            <releases>
+                <updatePolicy>daily</updatePolicy>
+            </releases>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </repository>
+
+        <repository>
+            <id>JBoss-Repo</id>
+            <name>Public Maven2 Repository of JBoss</name>
+            <url>
+            	http://repository.jboss.com/maven2/
+            </url>
+            <releases>
+                <updatePolicy>interval:10000</updatePolicy>
+            </releases>
+            <snapshots>
+                <updatePolicy>interval:10000</updatePolicy>
+            </snapshots>
+        </repository>
+ 
+    </repositories>
+
+
+    <pluginRepositories>
+        <!-- Maven Repo -->
+        <pluginRepository>
+            <id>officiel</id>
+            <url>http://www.ibiblio.org/maven2</url>
+            <releases>
+                <updatePolicy>interval:10000</updatePolicy>
+            </releases>
+            <snapshots>
+                <updatePolicy>interval:10000</updatePolicy>
+            </snapshots>
+        </pluginRepository>
+
+
+        <!-- Codehaus Repo -->
+        <pluginRepository>
+            <id>codehaus snapshot repository</id>
+            <url>http://snapshots.repository.codehaus.org</url>
+            <releases>
+                <updatePolicy>interval:10000</updatePolicy>
+            </releases>
+            <snapshots>
+                <updatePolicy>interval:10000</updatePolicy>
+            </snapshots>
+        </pluginRepository>
+    </pluginRepositories>
+
+
+    <build>
+        <pluginManagement>
+            <plugins>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-assembly-plugin</artifactId>
+                    <version>2.1</version>
+					<configuration>
+						<descriptors>
+							<descriptor>
+								src/main/assembly/sar.xml
+							</descriptor>
+						</descriptors>
+					</configuration>
+                </plugin>
+
+                <!--compiler-->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-compiler-plugin</artifactId>
+                    <version>2.0.1</version>
+                </plugin>
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-ejb-plugin</artifactId>
+                    <version>2.0</version>
+                </plugin>
+
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-jar-plugin</artifactId>
+                    <version>2.0</version>
+                </plugin>
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-javadoc-plugin</artifactId>
+                    <version>2.0</version>
+                </plugin>
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-release-plugin</artifactId>
+                    <version>2.0-beta-4</version>
+                </plugin>
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-site-plugin</artifactId>
+                    <version>2.0-beta-5</version>
+                    <configuration>
+                        <outputEncoding>UTF-8</outputEncoding>
+                        <inputEncoding>UTF-8</inputEncoding>
+                        <locales>en</locales>
+                    </configuration>
+                </plugin>
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <version>2.2</version>
+                </plugin>
+
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>taglist-maven-plugin</artifactId>
+                    <version>2.0</version>
+                </plugin>
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-project-info-reports-plugin</artifactId>
+                    <version>2.0.1</version>
+                </plugin>
+            </plugins>
+        </pluginManagement>
+
+        <plugins>
+
+            <!-- javac -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <showDeprecation>true</showDeprecation>
+                    <showWarnings>true</showWarnings>
+                    <source>1.4</source>
+                    <target>1.4</target>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-source-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>jar</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skip>true</skip>
+                </configuration>
+            </plugin>
+
+            <!-- release -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-release-plugin</artifactId>
+                <configuration>
+                    <goals>deploy</goals>
+                    <tagBase>
+                    	https://svn.labs.jboss.com/labs/reportingservices/tags/reportingservices
+                    </tagBase>
+                </configuration>
+            </plugin>
+        </plugins>
+
+        <!-- Pour utiliser le ftp depuis Maven -->
+        <extensions>
+            <extension>
+                <groupId>org.apache.maven.wagon</groupId>
+                <artifactId>wagon-ftp</artifactId>
+                <version>1.0-beta-1</version>
+            </extension>
+        </extensions>
+    </build>
+
+
+    <profiles>
+
+        <!-- Cargo Profil -->
+        <profile>
+            <id>Cargo</id>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+            <build>
+                <pluginManagement>
+                    <plugins>
+                        <plugin>
+                            <groupId>org.codehaus.cargo</groupId>
+                            <artifactId>cargo-maven2-plugin</artifactId>
+                        </plugin>
+                    </plugins>
+                </pluginManagement>
+
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.cargo</groupId>
+                        <artifactId>cargo-maven2-plugin</artifactId>
+                        <configuration>
+                            <container>
+                                <containerId>jboss4x</containerId>
+                                <home>${JBOSS_HOME}</home>
+                            </container>
+                        </configuration>
+
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>jboss4x</id>
+            <activation>
+                <property>
+                    <name>jboss4x.config</name>
+                    <value></value>
+                </property>
+            </activation>
+            <properties>
+                <jboss4x.config>default</jboss4x.config>
+            </properties>
+        </profile>
+    </profiles>
+
+
+    <reporting>
+        <plugins>
+
+            <!-- Information to show -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-project-info-reports-plugin</artifactId>
+                <reportSets>
+                    <reportSet>
+                        <reports>
+                            <report>index</report>
+                            <report>summary</report>
+                            <report>scm</report>
+                            <report>project-team</report>
+                            <report>dependency-convergence</report>
+                            <report>dependencies</report>
+                            <!--<report>cim</report>-->
+                            <!--<report>issue-tracking</report>-->
+                            <!--<report>mailing-list</report>-->
+                            <!--<report>license</report>-->
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+        </plugins>
+    </reporting>
+</project>
\ No newline at end of file

Added: labs/reportingservices/trunk/src/main/assembly/sar.xml
===================================================================
--- labs/reportingservices/trunk/src/main/assembly/sar.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/src/main/assembly/sar.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -0,0 +1,26 @@
+<assembly>
+	<id>sar</id>
+	<formats>
+		<format>dir</format>
+		<format>jar</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+
+	<moduleSets>
+		<moduleSet>
+			<includes>
+				<include>jboss-reporting:rs-sar</include>
+			</includes>
+			<binaries>
+				<outputDirectory>${artifactId}</outputDirectory>
+				<includeDependencies>true</includeDependencies>
+				<unpack>false</unpack>
+			</binaries>
+		</moduleSet>
+	</moduleSets>
+
+    <dependencySets>
+        <dependencySet>
+        </dependencySet>
+    </dependencySets>
+</assembly>
\ No newline at end of file

Deleted: labs/reportingservices/trunk/src/resources/META-INF/ejb-jar.xml
===================================================================
--- labs/reportingservices/trunk/src/resources/META-INF/ejb-jar.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/src/resources/META-INF/ejb-jar.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
-
-<ejb-jar >
-
-   <description><![CDATA[Xmas Reporting EJBs.]]></description>
-   <display-name>Xmas Reporting EJBs</display-name>
-
-   <enterprise-beans>
-
-      <!-- Session Beans -->
-      <session >
-         <description><![CDATA[Scheduler Session Bean]]></description>
-         <display-name>Scheduler Session Bean</display-name>
-
-         <ejb-name>SchedulerSession</ejb-name>
-
-		 <home>org.jboss.reporting.server.scheduler.SchedulerSessionHome</home>
-         <remote>org.jboss.reporting.server.scheduler.SchedulerSession</remote>
-		 <local-home>org.jboss.reporting.server.scheduler.SchedulerSessionLocalHome</local-home>
-         <local>org.jboss.reporting.server.scheduler.SchedulerSessionLocal</local>
-         <ejb-class>org.jboss.reporting.server.scheduler.SchedulerSessionBean</ejb-class>
-         <session-type>Stateless</session-type>
-         <transaction-type>Container</transaction-type>
-
-      </session>
-
-   </enterprise-beans>
-
-
-   <!-- Assembly Descriptor -->
-   <assembly-descriptor >
-   <container-transaction >
-      <method >
-         <ejb-name>SchedulerSession</ejb-name>
-          <method-name>*</method-name>
-       </method>
-       <trans-attribute>Required</trans-attribute>
-    </container-transaction>
-
-   </assembly-descriptor>
-
-</ejb-jar>

Deleted: labs/reportingservices/trunk/src/resources/META-INF/jboss-service.xml
===================================================================
--- labs/reportingservices/trunk/src/resources/META-INF/jboss-service.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/src/resources/META-INF/jboss-service.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -1,218 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-
-<server>
-
-  <!-- ==================================================================== -->
-  <!-- Reporting Services                                                      -->
-  <!-- ==================================================================== -->
-
-
-<!-- *************************************************************** -->
-<!-- *                       REMOTING CONF                         * -->
-<!-- *************************************************************** -->
-
-   <!-- NOTE: set this up to the path where your libraries are -->
-   <classpath codebase="."  archives="*"/>
-
-   <!-- For detailed description of all these configuration attributes, please see the -->
-   <!-- JBoss Remoting User's Guide or wiki (http://www.jboss.org/wiki/Wiki.jsp?page=Remoting_configuration) -->
-
-
-   <!-- The NetworkRegistry contains all the local and remote -->
-   <!-- servers that it recognizes.  The remote ones registered -->
-   <!-- are dependant on the detectors running and which domains -->
-   <!-- they are configured to identify.                         -->
-   <mbean code="org.jboss.remoting.network.NetworkRegistry"
-      name="reporting.remoting:service=NetworkRegistry"/>
-
-
-   <!-- ******************************************************************** -->
-   <!-- CONNECTORS/INVOKERS                                                  -->
-   <!-- The following section covers all the different transport types       -->
-   <!-- that can be configured for the Connector (socket, sslsocket, rmi     -->
-   <!-- http, and https).                                                    -->
-   <!-- ******************************************************************** -->
-
-   <!-- The Connector is the core component of the remoting server service. -->
-   <!-- It binds the remoting invoker (transport protocol, callback configuration, -->
-   <!-- data marshalling, etc.) with the invocation handlers.  -->
-   <!-- This particular Connector is for the standard socket protocol. -->
-   <mbean code="org.jboss.remoting.transport.Connector"
-      xmbean-dd="org/jboss/remoting/transport/Connector.xml"
-      name="reporting.remoting:service=Connector,transport=Socket"
-      display-name="Socket transport Connector">
-
-      <!-- Can either just specify the InvokerLocator attribute and not the invoker element in the -->
-      <!-- Configuration attribute, or do the full invoker configuration in the in invoker element -->
-      <!-- of the Configuration attribute. -->
-
-      <!-- Remember that if you do use more than one param on the uri, will have to include as a CDATA, -->
-      <!-- otherwise, parser will complain. -->
-      <!-- <attribute name="InvokerLocator"><![CDATA[socket://${jboss.bind.address}:8084/?enableTcpNoDelay=false&clientMaxPoolSize=30]]></attribute> -->
-
-      <attribute name="Configuration">
-         <config>
-            <!-- Other than transport type and handler, none of these configurations are required (will just defaults). -->
-            <invoker transport="socket">
-               <!-- The following are specific to socket invoker -->
-               <attribute name="numAcceptThreads">1</attribute>
-               <attribute name="maxPoolSize">303</attribute>
-               <attribute name="clientMaxPoolSize" isParam="true">304</attribute>
-               <attribute name="socketTimeout">60000</attribute>
-               <attribute name="serverBindAddress">${jboss.bind.address}</attribute>
-               <attribute name="serverBindPort">8085</attribute>
-               <!-- <attribute name="clientConnectAddress">216.23.33.2</attribute> -->
-               <!-- <attribute name="clientConnectPort">7777</attribute> -->
-               <attribute name="enableTcpNoDelay" isParam="true">false</attribute>
-               <attribute name="backlog">200</attribute>
-               <!-- The following is for callback configuration and is independant of invoker type -->
-               <attribute name="callbackMemCeiling">30</attribute>
-               <!-- indicates callback store by fully qualified class name -->
-               <attribute name="callbackStore">org.jboss.remoting.callback.CallbackStore</attribute>
-               <!-- indicates callback store by object name -->
-               <!-- <attribute name="callbackStore">reporting.remoting:service=CallbackStore,type=Serializable</attribute> -->
-               <!-- config params for callback store.  if were declaring callback store via object name, -->
-               <!-- could have specified these config params there. -->
-               <!-- StoreFilePath indicates to which directory to write the callback objects. -->
-               <!-- The default value is the property value of 'jboss.server.data.dir' and if this is not set, -->
-               <!-- then will be 'data'. Will then append 'remoting' and the callback client's session id. -->
-               <!-- An example would be 'data\remoting\5c4o05l-9jijyx-e5b6xyph-1-e5b6xyph-2'. -->
-               <attribute name="StoreFilePath">callback</attribute>
-               <!-- StoreFileSuffix indicates the file suffix to use for the callback objects written to disk. -->
-               <!-- The default value is ser. -->
-               <attribute name="StoreFileSuffix">cst</attribute>
-            </invoker>
-            <!-- At least one handler is required by the connector.  If have more than one, must decalre -->
-            <!-- different subsystem values.  Otherwise, all invocations will be routed to the only one -->
-            <!-- that is declared. -->
-            <handlers>
-               <!-- specify handler by fully qualified classname -->
-               <!--handler subsystem="mock">org.jboss.test.remoting.transport.mock.MockServerInvocationHandler</handler-->
-                <handler subsystem="reporting-services">org.jboss.reporting.server.remoting.ReportRequestHandler</handler> 
-                <handler subsystem="reporting-services-admin">org.jboss.reporting.server.remoting.AdminRequestHandler</handler> 
-               <!-- can also specify handler by object name -->
-               <!-- <handler subsystem="mock">test:type=handler</handler> -->
-            </handlers>
-         </config>
-      </attribute>
-      <!--depends>reporting.remoting:service=ServerSocketFactory,type=SSL</depends-->
-   </mbean>
-
-
-   <!-- Persitent store for remoting callbacks (pull model).  -->
-   <mbean code="org.jboss.remoting.callback.CallbackStore"
-      name="reporting.remoting:service=CallbackStore,type=Serializable"
-      display-name="Persisted Callback Store">
-
-      <!-- the directory to store the persisted callbacks into -->
-      <attribute name="StoreFilePath">callback_store</attribute>
-      <!-- the file suffix to use for each callback persisted to disk -->
-      <attribute name="StoreFileSuffix">cbk</attribute>
-   </mbean>
-
-
-
-
-<!-- ****************** END REMOTING ************************* -->
-
-
-
-
-
-
-
-
-
-  <!-- REPOSITORY -->
-  <mbean code="org.jboss.reporting.server.repository.RepositoryService"
-    name="reporting:service=ReportRepository">
-  </mbean>
-
-  <!-- SCHEDULER -->
-  <mbean code="org.jboss.reporting.server.scheduler.SchedulerService"
-    name="reporting:service=Scheduler">
-    <depends>jboss.j2ee:jndiName=ejb/SchedulerSession,service=EJB</depends>
-  </mbean>
-
-
-  <!-- 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>
-
-
-
-  <!-- 
-    | 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>
-  <mbean code="org.jboss.reporting.server.engine.JFreeReport"
-    name="reporting:service=ReportEngine,type=JFXML">
-  </mbean>
-
-  <mbean code="org.jboss.reporting.server.engine.ReportEngine"
-    name="reporting:service=ReportEngine,type=generic">
-    <depends optional-attribute-name="ReportRepository">reporting:service=ReportRepository</depends>
-  </mbean>
-
-
-
-  <!-- DEPLOYERS -->
-  
-  <!-- JasperReports -->
-  <mbean code="org.jboss.reporting.server.deployer.DeployerJRXML"
-    name="reporting:service=ReportsDeployer,type=JRXML">
-    <depends optional-attribute-name="ReportEngine">reporting:service=ReportEngine,type=generic</depends>
-  </mbean>
-
-  <!-- JFreeReport -->
-  <mbean code="org.jboss.reporting.server.deployer.DeployerJFXML"
-    name="reporting:service=ReportsDeployer,type=JFXML">
-    <depends optional-attribute-name="ReportEngine">reporting:service=ReportEngine,type=generic</depends>
-  </mbean>
-
-  <!-- ERA -->
-  <mbean code="org.jboss.reporting.server.deployer.DeployerERA"
-    name="reporting:service=ReportsDeployer,type=ERA">
-    <attribute name="ReportFilenameExtensions">.jrxml, .jfxml</attribute> 
-    <depends optional-attribute-name="ReportEngine">reporting:service=ReportEngine,type=generic</depends>
-  </mbean>
-
-
-
-
-  <!-- DISTRIBUTE -->
-  <mbean code="org.jboss.reporting.server.distribute.DistributeService"
-    name="reporting:service=Distribute">
-    <depends optional-attribute-name="ByMail">reporting:service=Distribute,type=ByMail</depends>
-    <depends optional-attribute-name="ByFileCopy">reporting:service=Distribute,type=ByFileCopy</depends>
-  </mbean>
-  <mbean code="org.jboss.reporting.server.distribute.DistributeByMail"
-    name="reporting:service=Distribute,type=ByMail">
-        <attribute name="MailResource">java:/Mail</attribute> 
-        <attribute name="DefaultFrom">reporting.services at jboss.org</attribute> 
-  </mbean>
-  <mbean code="org.jboss.reporting.server.distribute.DistributeByFileCopy"
-    name="reporting:service=Distribute,type=ByFileCopy">
-    	<!-- relative to the conf  dir -->
-        <attribute name="BaseDirectoryName">data/reporting</attribute> 
-  </mbean>
-
-
-
-</server>

Deleted: labs/reportingservices/trunk/src/resources/META-INF/jboss.xml
===================================================================
--- labs/reportingservices/trunk/src/resources/META-INF/jboss.xml	2006-09-24 21:55:30 UTC (rev 6405)
+++ labs/reportingservices/trunk/src/resources/META-INF/jboss.xml	2006-09-25 09:33:18 UTC (rev 6406)
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-  <!DOCTYPE jboss PUBLIC
-      "-//JBoss//DTD JBOSS 4.0//EN"
-      "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">
-
-<jboss>
-
-   <enterprise-beans>
-      <session>
-         <ejb-name>SchedulerSession</ejb-name>
-         <local-jndi-name>reporting/ejb/SchedulerSession</local-jndi-name>
-         <jndi-name>ejb/SchedulerSession</jndi-name>
-      </session>
-
-
-
-
-   </enterprise-beans>
-
-
-    <container-configurations>
-    <container-configuration>
-      <container-name>Standard Stateless SessionBean</container-name>
-      <call-logging>false</call-logging>
-      <invoker-proxy-binding-name>stateless-rmi-invoker</invoker-proxy-binding-name>
-      <container-interceptors>
-        <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
-        <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
-        <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
-        <!-- CMT -->
-        <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
-        <interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
-        <interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
-        <interceptor transaction="Container">org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor</interceptor>
-      </container-interceptors>
-      <instance-pool>org.jboss.ejb.plugins.StatelessSessionInstancePool</instance-pool>
-      <instance-cache></instance-cache>
-      <persistence-manager></persistence-manager>
-      <container-pool-conf>
-        <MaximumSize>100</MaximumSize>
-      </container-pool-conf>
-    </container-configuration>
-    </container-configurations>
-
-
-
-
-
-</jboss>




More information about the jboss-svn-commits mailing list