18 Şubat 2020 Salı

ReferenceMap Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.collections4.map.ReferenceMap;


11 Şubat 2020 Salı

WordUtils Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.text.WordUtils;
Maven
Apache Commons projelerinde bir parent pom.xml bulunmuyor. Açıklaması şöyle
Apache commons are a collection of libraries that have very little in common. It makes no sense to import them en-masse.
Şu satırı dahil ederiz.
<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-text</artifactId>
  <version>1.7</version>
</dependency>
capitalizeFully metodu
Kelimelerin ilk harfini büyük hale getirir.
Örnek
Şöyle yaparız.
String blah = "LORD_OF_THE_RINGS";
assertEquals("LordOfTheRings", WordUtils.capitalizeFully(blah, new char[]{'_'})
  .replaceAll("_", ""));

10 Şubat 2020 Pazartesi

TailerListenerAdapter Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.io.input.TailerListenerAdapter;

handle metodu
İmzası şöyle.
public void handle(String line);

6 Şubat 2020 Perşembe

FileAlterationMonitor Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.io.monitor.FileAlterationMonitor;
Kullanım
- FileAlterationMonitor nesnesi yaratılır.
- Bu nesneye bir FileAlterationObserver takılır. FileAlterationObserver hangi dizinin izleneceğini belirtir.
- FileAlterationObserver nesnesine bir FileAlterationListener takılır. Bu sınıfın onFileCreate(),onFileDelete(),onFileChange() metodlarında istenilen işlem yapılır

constructor - interval
Şöyle yaparız.
FileAlterationMonitor monitor = new FileAlterationMonitor(1000L);
addObserver metodu - FileAlterationObserver
FileAlterationObserver nesnesi alır.
Örnek
Şöyle yaparız.
FileAlterationMonitor monitor = new FileAlterationMonitor(1000L);
FileAlterationObserver observer = ...
monitor.addObserver(observer);
monitor.start();
start metodu
Örnek
Şöyle yaparız.
try {
  monitor.start();
  System.out.println("Started");
  
} catch (IOException e) {
  e.printStackTrace();
} catch (InterruptedException e) {
  e.printStackTrace();
} catch (Exception e) {
  e.printStackTrace();
}
Örnek
Şöyle yaparız.
public void startMonitor() throws Exception{

  // Directory to monitor
  final File directory = new File(newDirectory);

  // create new observer
  FileAlterationObserver fao = new FileAlterationObserver(directory);
  // add listener to observer
  fao.addListener(new FileAlterationListenerImpl(gui, provider));

  // wait 1 minute between folder polls. 
  monitor = new FileAlterationMonitor(60000);
  monitor.addObserver(fao);
  monitor.start();
}
stop metodu
Şöyle yaparız
monitor.stop();

FileAlterationObserver Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.io.monitor.FileAlterationObserver;
constructor
Şöyle yaparız.
File parentDir = ...

FileAlterationObserver observer = new FileAlterationObserver(parentDir);
addListener metodu
Şöyle yaparız.
FileAlterationListener listener=new FileAlterationListenerAdaptor() {
  @Override
  public void onFileCreate(File file) {
    ...
  }
  @Override
  public void onFileDelete(File file) {
    ...
  }
  @Override
  public void onFileChange(File file) {
    ...
  }
};
observer.addListener(listener);