Summer.Batch.Extra.FtpSupport.FtpGetTasklet.AfterPropertiesSet C# (CSharp) Method

AfterPropertiesSet() public method

@see IInitializationPostOperations#AfterPropertiesSet
public AfterPropertiesSet ( ) : void
return void
        public void AfterPropertiesSet()
        {
            Assert.NotNull(Host, "Host attribute cannot be null");
            Assert.NotNull(Username, "Username attribute cannot be null");
            Assert.NotNull(Password, "Password attribute cannot be null");
            Assert.NotNull(LocalDirectory, "LocalDirectory attribute cannot be null");
            Assert.NotNull(RemoteDirectory, "RemoteDirectory attribute cannot be null");
            Assert.NotNull(FileNamePattern, "FileNamePattern attribute cannot be null");
            //Handle default values
            if (Port == null)
            {
                //Set default value
                Port = "21";
            }

            if (!Directory.Exists(LocalDirectory))
            {
                if (AutoCreateLocalDirectory)
                {
                    if (Logger.IsDebugEnabled)
                    {
                        Logger.Debug(string.Format("The {0} directory doesn't exist; Will create.", LocalDirectory));
                    }
                    Directory.CreateDirectory(LocalDirectory);
                }
                else
                {
                    throw new DirectoryNotFoundException(LocalDirectory);
                }
            }
        }
    }

Usage Example

Ejemplo n.º 1
0
 public void AfterPropertiesSetTest()
 {
     FtpGetTasklet tasklet = new FtpGetTasklet
     {
         FileNamePattern = "*.txt",
         Host = "ftp.mysite.com",
         Username = "******",
         Password = "******",
         RemoteDirectory = "/"
     };
     try
     {
         tasklet.AfterPropertiesSet();
     }
     catch (Exception e)
     {
         Assert.IsTrue(e is ArgumentException);
     }
     tasklet.LocalDirectory = "C:/temp";
     tasklet.AfterPropertiesSet();
     Assert.IsNotNull(tasklet.LocalDirectory);
 }
All Usage Examples Of Summer.Batch.Extra.FtpSupport.FtpGetTasklet::AfterPropertiesSet