19 Nisan 2020 Pazar

FTP ListenerFactory Sınıfı

setDataConnectionConfiguration metodu
Şöyle yaparızz
ListenerFactory factory = new ListenerFactory();
factory.setServerAddress("localhost");
factory.setPort(8000);  


//And This Is What solved my Data timeout problem     
{
DataConnectionConfigurationFactory dfFactory= new DataConnectionConfigurationFactory();
dfFactory.setPassivePorts("8001-8005");//I Port Forward These data ports on my router web page and disable firewall for them
factory.setDataConnectionConfiguration(dfFactory.createDataConnectionConfiguration());
}

serverFactory.addListener("default",factory.createListener());

FtpServerFactory Sınıfı

createServer metodu
Şöyle yaparız
FtpServerFactory serverFactory = new FtpServerFactory();

ListenerFactory listenerFactory = new ListenerFactory();
listenerFactory.setServerAddress("/*IP Address*/");
listenerFactory.setPort(8001);  
serverFactory.addListener("default",listener=listenerFactory.createListener());

PropertiesUserManagerFactory userFactory= new PropertiesUserManagerFactory();
userFactory.setPasswordEncryptor(new ClearTextPasswordEncryptor());
BaseUser baseUser=new BaseUser();
baseUser.setName("Test");
baseUser.setPassword("123");
baseUser.setEnabled(true);
baseUser.setHomeDirectory("E:/Test Data");
baseUser.setAuthorities(Arrays.asList(new WritePermission()));
UserManager uManager=userFactory.createUserManager();
serverFactory.setUserManager(uManager);      

FtpServer ftpServer=serverFactory.createServer();
ftpServer.start();

1 Nisan 2020 Çarşamba

TypeUtils Sınıfı

isInstance metodu
Metodun içi şöyle.
public static boolean isInstance(final Object value, final Type type) {
  if (type == null) {
    return false;
  }

  return value == null ? !(type instanceof Class<?>) || !((Class<?>) type).isPrimitive()
                       : isAssignable(value.getClass(), type, null);
}
Açıklaması şöyle.
Checks if the given value can be assigned to the target type following the Java generics rules.
Aslında bu metodun ismi isAssignable olmalıydı. value değerinin Type cinsinden bir değişkene atanıp atanamayacağını döner.

Örnek
Elimizde şöyle bir kod olsun. Bu kod true döner. Çünkü null değeri Object tipinden bir değişkene atanabilir.
Boolean bool = null;

if (TypeUtils.isInstance(bool, Object.class)) {
  System.out.println("bool isInstance Object-true");
} else {
  System.out.println("bool isInstance Object-false");
}