[jboss-svn-commits] JBL Code SVN: r7838 - in labs/jbossesb/workspace/b_georges/product/core: listeners/src/org/jboss/soa/esb/listeners/gateway rosetta/src/org/jboss/soa/esb/addressing/eprs rosetta/src/org/jboss/soa/esb/util

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Nov 26 11:54:34 EST 2006


Author: b_georges
Date: 2006-11-26 11:54:24 -0500 (Sun, 26 Nov 2006)
New Revision: 7838

Added:
   labs/jbossesb/workspace/b_georges/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/FTPGatewayListener.java
   labs/jbossesb/workspace/b_georges/product/core/rosetta/src/org/jboss/soa/esb/addressing/eprs/SecureFTPEpr.java
Modified:
   labs/jbossesb/workspace/b_georges/product/core/rosetta/src/org/jboss/soa/esb/util/RemoteFileSystemFactory.java
Log:
Applying input from Berlin's Workshop with Esteban.

Added: labs/jbossesb/workspace/b_georges/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/FTPGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/b_georges/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/FTPGatewayListener.java	2006-11-26 15:27:23 UTC (rev 7837)
+++ labs/jbossesb/workspace/b_georges/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/FTPGatewayListener.java	2006-11-26 16:54:24 UTC (rev 7838)
@@ -0,0 +1,54 @@
+/*
+ * FTPGatewayListener.java
+ *
+ * Created on November 26, 2006, 6:34 PM
+ *
+ */
+
+package org.jboss.soa.esb.listeners.gateway;
+
+import java.io.File;
+import java.io.FileFilter;
+import java.lang.reflect.Method;
+import java.util.Collection;
+
+import org.apache.log4j.Logger;
+
+import org.jboss.soa.esb.addressing.EPR;
+import org.jboss.soa.esb.couriers.Courier;
+import org.jboss.soa.esb.helpers.ConfigTree;
+
+/**
+ *
+ * @author b_georges
+ */
+public class FTPGatewayListener extends FileGatewayListener {
+    protected final static Logger _logger = Logger.getLogger(FTPGatewayListener.class);
+    
+    protected ConfigTree 		_config;
+    protected GatewayListenerController _controller;
+    protected long 			_sleepBetweenPolls;   //  milliseconds
+    
+    protected String			_serviceCategory, _serviceName;
+    protected String			_targetServiceCategory ,_targetServiceName;
+    protected EPR			_myEpr;
+    protected Collection<EPR>           _targetEprs;
+    
+    protected String			_composerName;
+    protected Class 			_composerClass;
+    protected Object			_composer;
+    protected Method			_processMethod;
+    
+    protected Courier			_courier;
+    
+    protected boolean			_deleteAfterOK;
+    protected File			_inputDirectory, _errorDirectory, _postProcessDirectory;
+    protected String			_inputSuffix, _postProcessSuffix, _workingSuffix, _errorSuffix;
+    protected FileFilter		_fileFilter;
+    
+    /** Creates a new instance of FTPGatewayListener */
+    public FTPGatewayListener(GatewayListenerController commandListener, ConfigTree config) throws Exception {
+        super(commandListener,config);
+    }
+    
+}

Added: labs/jbossesb/workspace/b_georges/product/core/rosetta/src/org/jboss/soa/esb/addressing/eprs/SecureFTPEpr.java
===================================================================
--- labs/jbossesb/workspace/b_georges/product/core/rosetta/src/org/jboss/soa/esb/addressing/eprs/SecureFTPEpr.java	2006-11-26 15:27:23 UTC (rev 7837)
+++ labs/jbossesb/workspace/b_georges/product/core/rosetta/src/org/jboss/soa/esb/addressing/eprs/SecureFTPEpr.java	2006-11-26 16:54:24 UTC (rev 7838)
@@ -0,0 +1,44 @@
+/*
+ * SecureFTPEpr.java
+ *
+ * Created on November 26, 2006, 5:58 PM
+ *
+ */
+
+package org.jboss.soa.esb.addressing.eprs;
+
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.URL;
+import org.jboss.soa.esb.addressing.EPR;
+
+/**
+ *
+ * @author b_georges
+ */
+public class SecureFTPEpr extends FTPEpr 
+{
+    public static final String CLIENT_AUTH_ENABLE_TAG = "clientAuthEnable";
+    public static final String CLIENT_CERT_FILE_TAG = "clientCertFile";
+    public static final String PASSPHRASE_TAG = "passphrase";
+    
+    /** Creates a new instance of SecureFTPEpr */
+    public SecureFTPEpr(EPR epr) 
+    {
+        super(epr);
+        
+        copy(epr);    
+    }
+    
+    public SecureFTPEpr(URL url) throws URISyntaxException 
+    {
+        super(url.toString());
+    }
+    
+    public SecureFTPEpr(String url) throws URISyntaxException 
+    {
+        super(url);
+    }
+    
+    
+}

Modified: labs/jbossesb/workspace/b_georges/product/core/rosetta/src/org/jboss/soa/esb/util/RemoteFileSystemFactory.java
===================================================================
--- labs/jbossesb/workspace/b_georges/product/core/rosetta/src/org/jboss/soa/esb/util/RemoteFileSystemFactory.java	2006-11-26 15:27:23 UTC (rev 7837)
+++ labs/jbossesb/workspace/b_georges/product/core/rosetta/src/org/jboss/soa/esb/util/RemoteFileSystemFactory.java	2006-11-26 16:54:24 UTC (rev 7838)
@@ -27,6 +27,10 @@
 import java.net.URISyntaxException;
 
 import org.jboss.internal.soa.esb.util.EdtFtpImpl;
+import org.jboss.internal.soa.esb.util.SecureFtpImpl;
+import org.jboss.soa.esb.addressing.EPR;
+import org.jboss.soa.esb.addressing.eprs.FTPEpr;
+import org.jboss.soa.esb.addressing.eprs.SecureFTPEpr;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.xml.sax.SAXException;
 
@@ -44,6 +48,18 @@
 		return _instance;
 	}
 	
+        public static RemoteFileSystem getRemoteFileSystem(EPR p_oEPR) 
+        {
+            if (p_oEPR instanceof SecureFTPEpr)
+            {
+                return new EdtFtpImpl();
+            }
+            if (p_oEPR instanceof FTPEpr)
+            {
+                return new SecureFtpImpl();
+            }
+        }
+        
 	public static RemoteFileSystem getRemoteFileSystem(ConfigTree p_oP, boolean p_bConnect) throws RemoteFileSystemException
 	{
 		try




More information about the jboss-svn-commits mailing list