24 Nisan 2019 Çarşamba

CatalogFactoryBase Sınıfı

getCatalog metodu
Şöyle yaparız.
Catalog catalog = CatalogFactoryBase.getInstance().getCatalog();

16 Nisan 2019 Salı

Triple Sınıfı

of metodu
Şöyle yaparız
Triple.of("NOTIFICATION", EventType.EVENT_TYPE_COMMENT_VIDEO.getEventType() ,"GRP_USER")

15 Nisan 2019 Pazartesi

LRUMap Sınıfı

Giriş
Açıklaması şöyle.
A Map implementation with a fixed maximum size which removes the least recently used entry if an entry is added when full.
constructor
Şöyle yaparız.
int maxSize= 1024
LRUMap myCacheMap = new LRUMap(maxSize)

11 Nisan 2019 Perşembe

CircularFifoBuffer Sınıfı

constructor
commons-lang 4 ile şöyle yaparız.
Queue buf = new CircularFifoQueue(4);
add metodu
Kapasite dolunce en eski elemanı siler. Şöyle yaparız.
Buffer buf = new CircularFifoBuffer(4);
buf.add("A");
buf.add("B");
buf.add("C");
buf.add("D"); //ABCD
buf.add("E"); //BCDE
remove metodu
En eski elemanı döndürür.

10 Nisan 2019 Çarşamba

SerializationUtils Sınıfı

clone metodu
Deep copy yapar. Şöyle yaparız.
Foo fooCopy = SerializationUtils.clone(foo);
deserialize metodu
Şöyle yaparız.
YourObject yourObject = SerializationUtils.deserialize(data)
serialize metodu
Şöyle yaparız.
byte[] data = SerializationUtils.serialize(yourObject);

9 Nisan 2019 Salı

UrlValidator Sınıfı

isValid metodu
Şöyle yaparız.
UrlValidator urlValidator = new UrlValidator();
boolean validUrl = urlValidator.isValid("http://www.google.com");

FileObject Arayüzü

Giriş
Virtual File System projesine aittir.

exists metodu
Şöyle yaparız.
FileObject fileObject = ...;
if fileObject.exists() {...}
getContent metodu
Şöyle yaparız.
FileObject fileObject = ...;
InputStream stream = fileObject.getContent().getInputStream {...}
Şöyle yaparız.
FileObject fileObject = ...;
OutputStream stream = fileObject.getContent().getOutputStream {...}

VFS FileSystemManager Arayüzü

Giriş
Virtual File System projesine aittir. Şu satırı dahil ederiz
import org.apache.commons.vfs2.FileSytemManager;
Bu arayüzü gerçekleştiren bir sınıf StandardFileSystemManager.

constructor
Şöyle yaparız.
FileSystemManager fsManager = VFS.getManager();
createVirtualFileSystem metodu
Şöyle yaparız.
final String ROOTPATH = "ram://virtual";
fsManager.createVirtualFileSystem(ROOTPATH);
resolveFile metodu - String
Dosyayı yoksa yaratır. RAM'deki dosyaya erişmek için şöyle yaparız.
final String ROOTPATH = "ram://virtual";
FileObject testFile = fsManager.resolveFile(ROOTPATH + "/test.txt");
resolveFile metodu - String + FileSystemOptions
Örneğin FTP sunucusundaki bir uzak dosyaya erişim için kullanılır. FileSystemOptions nesnesi örneğin SftpFileSystemConfigBuilder sınıfı tarafından doldurulur.

VFS VFS Sınıfı

Giriş
Virtual File System anlamına gelir. Açıklaması şöyle
Apache Commons VFS provides a single API for accessing various different file systems. It presents a uniform view of the files from various different sources, such as the files on local disk, on an HTTP server, or SFTP server.
getManager metodu
FileSystemManager arayüzü döner. Bu arayüzü gerçekleştiren bir sınıf StandardFileSystemManager.

Örnek
Şöyle yaparız.
FileSystemManager fsManager = VFS.getManager();

1 Nisan 2019 Pazartesi

DigestUtils Sınıfı

md metodu
Örnek
Şöyle yaparız
String MD5 = DigestUtils.md2Hex("123");
System.out.println("md5:" + MD5);

String sha256Hex = DigestUtils.sha256Hex("123");
System.out.println("sha256:" + sha256Hex);
sha256Hex metodu
Şöyle yaparız.
String data = "hello world";

// Generate the Sha256 hash using Apache Common Codec library
String hash = DigestUtils.sha256Hex( data);
Çıktı olarak şunu alırız.
Apache : Sha256hash: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9