adding FTP sender, receiver and metadatadata collector to the core
diff --git a/core/src/main/java/org/apache/airavata/mft/core/ConnectorResolver.java b/core/src/main/java/org/apache/airavata/mft/core/ConnectorResolver.java
index 6c21932..469d19e 100644
--- a/core/src/main/java/org/apache/airavata/mft/core/ConnectorResolver.java
+++ b/core/src/main/java/org/apache/airavata/mft/core/ConnectorResolver.java
@@ -97,6 +97,16 @@
                         break;
                 }
                 break;
+            case "FTP":
+                switch (direction) {
+                    case "IN":
+                        className = "org.apache.airavata.mft.transport.ftp.FTPReceiver";
+                        break;
+                    case "OUT":
+                        className = "org.apache.airavata.mft.transport.ftp.FTPSender";
+                        break;
+                }
+                break;
         }
 
         if (className != null) {
diff --git a/core/src/main/java/org/apache/airavata/mft/core/MetadataCollectorResolver.java b/core/src/main/java/org/apache/airavata/mft/core/MetadataCollectorResolver.java
index fefcd5a..c9da731 100644
--- a/core/src/main/java/org/apache/airavata/mft/core/MetadataCollectorResolver.java
+++ b/core/src/main/java/org/apache/airavata/mft/core/MetadataCollectorResolver.java
@@ -48,6 +48,9 @@
             case "DROPBOX":
                 className = "org.apache.airavata.mft.transport.dropbox.DropboxMetadataCollector";
                 break;
+            case "FTP":
+                className = "org.apache.airavata.mft.transport.ftp.FTPMetadataCollector";
+                break;
         }
 
         if (className != null) {