[jboss-svn-commits] JBL Code SVN: r10377 - in labs/jbossesb/trunk: qa/junit and 8 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Mar 20 20:24:08 EDT 2007
Author: bill.burke at jboss.com
Date: 2007-03-20 20:24:08 -0400 (Tue, 20 Mar 2007)
New Revision: 10377
Added:
labs/jbossesb/trunk/qa/junit/resources/server/ftp/
labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/
labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/deployment.xml
labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml
labs/jbossesb/trunk/qa/junit/resources/server/ftp/esb-jbm-service.xml
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/MyAction.java
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java
Removed:
labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/
labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/deployment.xml
labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml
labs/jbossesb/trunk/qa/junit/resources/server/ftp/esb-jbm-service.xml
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/MyJMSListenerAction.java
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java
Modified:
labs/jbossesb/trunk/product/build-distr.xml
labs/jbossesb/trunk/qa/junit/build.xml
labs/jbossesb/trunk/qa/junit/resources/server/simple-scoped/META-INF/jboss-esb.xml
labs/jbossesb/trunk/qa/junit/resources/server/simple/META-INF/jboss-esb.xml
Log:
FTP test and FTP server integration
Modified: labs/jbossesb/trunk/product/build-distr.xml
===================================================================
--- labs/jbossesb/trunk/product/build-distr.xml 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/product/build-distr.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -40,12 +40,21 @@
</copy>
</target>
- <target name="server.dist" depends="build.sar, unpack.server.zip">
+ <target name="ftp-server">
+ <ant antfile="build.xml" dir="ftp"/>
+ </target>
+
+ <target name="server.dist" depends="build.sar, unpack.server.zip, ftp-server">
<copy todir="${esbserver.dist.dir}/server/default/deploy/jbossesb.sar">
<fileset dir="${build.dir}/jbossesb.sar">
<include name="**/*"/>
</fileset>
</copy>
+ <copy todir="${esbserver.dist.dir}/server/default/deploy">
+ <fileset dir="ftp/build">
+ <include name="ftp-server.sar/**/*"/>
+ </fileset>
+ </copy>
</target>
<target name="unpack.server.zip">
Modified: labs/jbossesb/trunk/qa/junit/build.xml
===================================================================
--- labs/jbossesb/trunk/qa/junit/build.xml 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/qa/junit/build.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -90,6 +90,18 @@
<include name="META-INF/*.xml"/>
</fileset>
</jar>
+ <jar jarfile="${qa.build.lib}/ftp-test.esb">
+ <fileset dir="${qa.junit.classes}">
+ <include name="org/jboss/soa/esb/server/*.class"/>
+ </fileset>
+ <fileset dir="${qa.junit.resources}/server/simple">
+ <include name="test-service.xml"/>
+ </fileset>
+ <fileset dir="${qa.junit.resources}/server/ftp">
+ <include name="esb-jbm-service.xml"/>
+ <include name="META-INF/*.xml"/>
+ </fileset>
+ </jar>
</target>
<target name="one-test" if="test"
Copied: labs/jbossesb/trunk/qa/junit/resources/server/ftp (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/resources/server/ftp)
Copied: labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/resources/server/ftp/META-INF)
Deleted: labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/deployment.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/resources/server/ftp/META-INF/deployment.xml 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/deployment.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -1,4 +0,0 @@
-<jbossesb-deployment>
- <depends>jboss.esb:test=server</depends>
- <depends>jboss.messaging.destination:service=Queue,name=ftptest</depends>
-</jbossesb-deployment>
\ No newline at end of file
Copied: labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/deployment.xml (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/resources/server/ftp/META-INF/deployment.xml)
===================================================================
--- labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/deployment.xml (rev 0)
+++ labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/deployment.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -0,0 +1,4 @@
+<jbossesb-deployment>
+ <depends>jboss.esb:test=server</depends>
+ <depends>jboss.messaging.destination:service=Queue,name=ftptest</depends>
+</jbossesb-deployment>
\ No newline at end of file
Deleted: labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -1,65 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
-
- <providers>
- <ftp-provider name="FTPprovider" hostname="localhost" >
- <ftp-bus busid="helloFTPChannel" >
- <ftp-message-filter
- username="esb"
- password="esb"
- passive="false"
- directory="/"
- input-suffix=".dat"
- work-suffix=".esbWorking"
- post-delete="false"
- post-suffix=".COMPLETE"
- error-delete="false"
- error-suffix=".HAS_ERROR"
- />
- </ftp-bus>
- </ftp-provider>
-
- <jms-provider name="JBossMQ"
- connection-factory="ConnectionFactory"
- jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
- jndi-URL="localhost" >
-
- <jms-bus busid="quickstartEsbChannel">
- <jms-message-filter
- dest-type="QUEUE"
- dest-name="queue/ftptest"
- />
- </jms-bus>
-
- </jms-provider>
-
- </providers>
-
- <services>
- <service
- category="myCategory"
- name="myFileListener"
- description="Hello World File Action (esb listener)" >
- <listeners>
- <ftp-listener name="FtpGateway"
- busidref="helloFTPChannel"
- maxThreads="1"
- is-gateway="true"
- >
- <property name="pollLatencySeconds" value="5"/>
- </ftp-listener>
- <jms-listener name="helloWorldFileAction"
- busidref="quickstartEsbChannel"
- maxThreads="1"
- />
- </listeners>
- <actions>
- <action name="displayAction"
- class="org.jboss.soa.esb.server.MyAction"
- process="process">
- </action>
- </actions>
- </service>
- </services>
-
-</jbossesb>
Copied: labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml)
===================================================================
--- labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml (rev 0)
+++ labs/jbossesb/trunk/qa/junit/resources/server/ftp/META-INF/jboss-esb.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -0,0 +1,65 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
+
+ <providers>
+ <ftp-provider name="FTPprovider" hostname="localhost" >
+ <ftp-bus busid="helloFTPChannel" >
+ <ftp-message-filter
+ username="esb"
+ password="esb"
+ passive="false"
+ directory="/"
+ input-suffix=".dat"
+ work-suffix=".esbWorking"
+ post-delete="false"
+ post-suffix=".COMPLETE"
+ error-delete="false"
+ error-suffix=".HAS_ERROR"
+ />
+ </ftp-bus>
+ </ftp-provider>
+
+ <jms-provider name="JBossMQ"
+ connection-factory="ConnectionFactory"
+ jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
+ jndi-URL="localhost" >
+
+ <jms-bus busid="quickstartEsbChannel">
+ <jms-message-filter
+ dest-type="QUEUE"
+ dest-name="queue/ftptest"
+ />
+ </jms-bus>
+
+ </jms-provider>
+
+ </providers>
+
+ <services>
+ <service
+ category="myCategory"
+ name="myFileListener"
+ description="Hello World File Action (esb listener)" >
+ <listeners>
+ <ftp-listener name="FtpGateway"
+ busidref="helloFTPChannel"
+ maxThreads="1"
+ is-gateway="true"
+ >
+ <property name="pollLatencySeconds" value="5"/>
+ </ftp-listener>
+ <jms-listener name="helloWorldFileAction"
+ busidref="quickstartEsbChannel"
+ maxThreads="1"
+ />
+ </listeners>
+ <actions>
+ <action name="displayAction"
+ class="org.jboss.soa.esb.server.MyAction"
+ process="process">
+ </action>
+ </actions>
+ </service>
+ </services>
+
+</jbossesb>
Deleted: labs/jbossesb/trunk/qa/junit/resources/server/ftp/esb-jbm-service.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/resources/server/ftp/esb-jbm-service.xml 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/qa/junit/resources/server/ftp/esb-jbm-service.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
- <mbean code="org.jboss.jms.server.destination.QueueService"
- name="jboss.messaging.destination:service=Queue,name=ftptest"
- xmbean-dd="xmdesc/Queue-xmbean.xml">
- <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
- <depends>jboss.messaging:service=PostOffice</depends>
- </mbean>
-
-</server>
Copied: labs/jbossesb/trunk/qa/junit/resources/server/ftp/esb-jbm-service.xml (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/resources/server/ftp/esb-jbm-service.xml)
===================================================================
--- labs/jbossesb/trunk/qa/junit/resources/server/ftp/esb-jbm-service.xml (rev 0)
+++ labs/jbossesb/trunk/qa/junit/resources/server/ftp/esb-jbm-service.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.messaging.destination:service=Queue,name=ftptest"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ <depends>jboss.messaging:service=PostOffice</depends>
+ </mbean>
+
+</server>
Modified: labs/jbossesb/trunk/qa/junit/resources/server/simple/META-INF/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/qa/junit/resources/server/simple/META-INF/jboss-esb.xml 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/qa/junit/resources/server/simple/META-INF/jboss-esb.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -40,7 +40,7 @@
</listeners>
<actions>
<action name="displayAction"
- class="org.jboss.soa.esb.server.MyJMSListenerAction"
+ class="org.jboss.soa.esb.server.MyAction"
process="process">
</action>
</actions>
Modified: labs/jbossesb/trunk/qa/junit/resources/server/simple-scoped/META-INF/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/qa/junit/resources/server/simple-scoped/META-INF/jboss-esb.xml 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/qa/junit/resources/server/simple-scoped/META-INF/jboss-esb.xml 2007-03-21 00:24:08 UTC (rev 10377)
@@ -40,7 +40,7 @@
</listeners>
<actions>
<action name="displayAction"
- class="org.jboss.soa.esb.server.MyJMSListenerAction"
+ class="org.jboss.soa.esb.server.MyAction"
process="process">
</action>
</actions>
Copied: labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/MyAction.java (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/src/org/jboss/soa/esb/server/MyAction.java)
===================================================================
--- labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/MyAction.java (rev 0)
+++ labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/MyAction.java 2007-03-21 00:24:08 UTC (rev 10377)
@@ -0,0 +1,79 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.soa.esb.server;
+
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.mx.util.MBeanServerLocator;
+import org.jboss.mx.util.MBeanProxyExt;
+
+import javax.management.MBeanServer;
+import javax.management.MalformedObjectNameException;
+
+public class MyAction extends AbstractActionPipelineProcessor
+{
+ protected ConfigTree _config;
+
+ public MyAction(ConfigTree config)
+ {
+ _config = config;
+ }
+
+ public Message noOperation(Message message)
+ {
+ return message;
+ }
+
+ public Message process(Message message) throws ActionProcessingException
+ {
+ logHeader();
+ System.out.println("Body: " + new String(message.getBody().getContents()));
+ logFooter();
+ MBeanServer server = MBeanServerLocator.locateJBoss();
+ StatsMBean stats ;
+ try
+ {
+ stats = (StatsMBean)MBeanProxyExt.create(StatsMBean.class, StatsMBean.objectName, server);
+ }
+ catch (final MalformedObjectNameException mone)
+ {
+ throw new ActionProcessingException("Error creating MBean proxy", mone) ;
+ }
+ stats.setExecutedVersion("scope1");
+ return message;
+ }
+
+ // This makes it easier to read on the console
+ private void logHeader()
+ {
+ System.out.println("\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
+ }
+
+ private void logFooter()
+ {
+ System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
+ }
+
+
+}
Deleted: labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/MyJMSListenerAction.java
===================================================================
--- labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/MyJMSListenerAction.java 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/MyJMSListenerAction.java 2007-03-21 00:24:08 UTC (rev 10377)
@@ -1,79 +0,0 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2006, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.soa.esb.server;
-
-import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
-import org.jboss.soa.esb.actions.ActionProcessingException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.mx.util.MBeanServerLocator;
-import org.jboss.mx.util.MBeanProxyExt;
-
-import javax.management.MBeanServer;
-import javax.management.MalformedObjectNameException;
-
-public class MyJMSListenerAction extends AbstractActionPipelineProcessor
-{
- protected ConfigTree _config;
-
- public MyJMSListenerAction(ConfigTree config)
- {
- _config = config;
- }
-
- public Message noOperation(Message message)
- {
- return message;
- }
-
- public Message process(Message message) throws ActionProcessingException
- {
- logHeader();
- System.out.println("Body: " + new String(message.getBody().getContents()));
- logFooter();
- MBeanServer server = MBeanServerLocator.locateJBoss();
- StatsMBean stats ;
- try
- {
- stats = (StatsMBean)MBeanProxyExt.create(StatsMBean.class, StatsMBean.objectName, server);
- }
- catch (final MalformedObjectNameException mone)
- {
- throw new ActionProcessingException("Error creating MBean proxy", mone) ;
- }
- stats.setExecutedVersion("scope1");
- return message;
- }
-
- // This makes it easier to read on the console
- private void logHeader()
- {
- System.out.println("\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
- }
-
- private void logFooter()
- {
- System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
- }
-
-
-}
Copied: labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/src/org/jboss/soa/esb/server/ftp)
Copied: labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/src/org/jboss/soa/esb/server/ftp/unit)
Deleted: labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java 2007-03-21 00:03:11 UTC (rev 10376)
+++ labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java 2007-03-21 00:24:08 UTC (rev 10377)
@@ -1,106 +0,0 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2006, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.soa.esb.server.ftp.unit;
-
-import junit.framework.Test;
-import org.jboss.test.JBossTestCase;
-import org.jboss.soa.esb.server.StatsMBean;
-
-import javax.management.ObjectName;
-import java.io.OutputStream;
-import java.io.PrintStream;
-import java.net.URL;
-import java.net.URLConnection;
-import java.util.Date;
-
-/**
- * Sample client for the jboss container.
- *
- * @author <a href="mailto:bill at burkecentral.com">Bill Burke</a>
- * @version $Id: BlobUnitTestCase.java 58110 2006-11-04 08:34:21Z scott.stark at jboss.org $
- */
-
-public class FtpUnitTestCase
- extends JBossTestCase
-{
- public FtpUnitTestCase(String name)
- {
- super(name);
- }
-
- public void testFtp() throws Exception
- {
- sendFtp();
- Thread.sleep(10000); // wait for message to post.
- String version = (String)getServer().getAttribute(new ObjectName(StatsMBean.objectName), "ExecutedVersion");
- assertEquals(version, "scope1");
- }
-
- public void sendFtp() throws Exception
- {
-
- final String hostname = "localhost";
- final String username = "esb";
- final String password = "esb";
- final String filename = "FtpUnitTestCase-" + new Date().getTime() + ".dat";
- final String contents = "Hello World from FTP";
-
- final URL url;
- final String filenameVal;
- if (filename.charAt(0) == '/')
-
- {
- filenameVal = (filename.length() > 1 ? "%2F" + filename.substring(1) : "%2F");
- }
-
- else
-
- {
- filenameVal = filename;
- }
-
- url = new URL("ftp://" + username + ":" + password + "@" + hostname + "/" + filenameVal);
-
- final URLConnection connection;
- connection = url.openConnection();
- connection.setDoOutput(true);
- final OutputStream os;
- os = connection.getOutputStream();
- try
- {
- final PrintStream ps = new PrintStream(os);
- ps.print(contents);
- ps.close();
- }
- finally
-
- {
- os.close();
- }
- }
-
- public static Test suite() throws Exception
- {
- return getDeploySetup(FtpUnitTestCase.class, "ftp-test.esb");
- }
-
-}
Copied: labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java (from rev 10376, labs/jbossesb/branches/JBESB_4_0_MP1/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java)
===================================================================
--- labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java (rev 0)
+++ labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/server/ftp/unit/FtpUnitTestCase.java 2007-03-21 00:24:08 UTC (rev 10377)
@@ -0,0 +1,106 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.soa.esb.server.ftp.unit;
+
+import junit.framework.Test;
+import org.jboss.test.JBossTestCase;
+import org.jboss.soa.esb.server.StatsMBean;
+
+import javax.management.ObjectName;
+import java.io.OutputStream;
+import java.io.PrintStream;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.Date;
+
+/**
+ * Sample client for the jboss container.
+ *
+ * @author <a href="mailto:bill at burkecentral.com">Bill Burke</a>
+ * @version $Id: BlobUnitTestCase.java 58110 2006-11-04 08:34:21Z scott.stark at jboss.org $
+ */
+
+public class FtpUnitTestCase
+ extends JBossTestCase
+{
+ public FtpUnitTestCase(String name)
+ {
+ super(name);
+ }
+
+ public void testFtp() throws Exception
+ {
+ sendFtp();
+ Thread.sleep(10000); // wait for message to post.
+ String version = (String)getServer().getAttribute(new ObjectName(StatsMBean.objectName), "ExecutedVersion");
+ assertEquals(version, "scope1");
+ }
+
+ public void sendFtp() throws Exception
+ {
+
+ final String hostname = "localhost";
+ final String username = "esb";
+ final String password = "esb";
+ final String filename = "FtpUnitTestCase-" + new Date().getTime() + ".dat";
+ final String contents = "Hello World from FTP";
+
+ final URL url;
+ final String filenameVal;
+ if (filename.charAt(0) == '/')
+
+ {
+ filenameVal = (filename.length() > 1 ? "%2F" + filename.substring(1) : "%2F");
+ }
+
+ else
+
+ {
+ filenameVal = filename;
+ }
+
+ url = new URL("ftp://" + username + ":" + password + "@" + hostname + "/" + filenameVal);
+
+ final URLConnection connection;
+ connection = url.openConnection();
+ connection.setDoOutput(true);
+ final OutputStream os;
+ os = connection.getOutputStream();
+ try
+ {
+ final PrintStream ps = new PrintStream(os);
+ ps.print(contents);
+ ps.close();
+ }
+ finally
+
+ {
+ os.close();
+ }
+ }
+
+ public static Test suite() throws Exception
+ {
+ return getDeploySetup(FtpUnitTestCase.class, "ftp-test.esb");
+ }
+
+}
More information about the jboss-svn-commits
mailing list