[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