9 Temmuz 2017 Pazar

CertificateFactory Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
Bu sınıfı bir X509Certificate sertifikasını stream'den okumamız sağlar.

generateCertificate metodu
Örnek
Şöyle yaparız.
InputStream inStream = new FileInputStream("crypt.cer");
X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
Örnek
Exceptionları da dikkate alarak şöyle yaparız.
String keyStorePath = ...;

PublicKey publickey = null;     
FileInputStream fis;
try {
  fis = new FileInputStream(keyStorePath);

  CertificateFactory cf = CertificateFactory.getInstance("X.509");        
  Certificate c = cf.generateCertificate(fis);
  publickey = c.getPublicKey(); 
} catch (CertificateException e) {
  ...
}         
getInstance metodu
Şöyle yaparız.
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Default provider yerine başka bir provider kullanmak için şöyle yaparız.
CertificateFactory cf = CertificateFactory.getInstance(X.509, BC);

XQPreparedExpression Arayüzü

Giriş
Şu satırı dahil ederiz.
import javax.xml.xquery.XQConnection;
import javax.xml.xquery.XQException;
import javax.xml.xquery.XQPreparedExpression;
import javax.xml.xquery.XQSequence;
Açıklaması şöyle
XPath is generally an easy way of extracting a portion of an XML doucment. I'd not recommend using it for processing all of an XML document.
executeQuery metodu
Şöyle yaparız.
OXQDataSource ds = new OXQDataSource();
XQConnection con = ds.getConnection();
String query = "<hello-world>{1 + 1}</hello-world>";
XQPreparedExpression expr = con.prepareExpression(query);
XQSequence result = expr.executeQuery();

// prints "<hello-world>2</hello-world>"
System.out.println(result.getSequenceAsString(null));

result.close();
expr.close();
con.close();

6 Temmuz 2017 Perşembe

JavaMail Folder Sınıfı

constructor
Şöyle yaparız.
Store store = ...;
Folder inbox = store.getFolder ("Inbox");
close metodu
Şöyle yaparız.
inbox.close(true);
open metodu
Şöyle yaparız.
inbox.open (Folder.READ_ONLY);
search metodu
Örnek
Şöyle yaparız.
javax.mail.Message messages[]= inbox.
  search (new FlagTerm( new Flags (Flag.SEEN), false));
Mesajları dolaşmak için şöyle yaparız.
for(Message message:messages) {
  ...
}
Örnek
Şöyle yaparız.
SearchTerm search = new SearchTerm(){

  @Override
  public boolean match(Message message) {
    ...
  }
};

Message[] found = folderbox.search(search);



JavaMail Store Sınıfı

constructor
Şöyle yaparız.
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");

Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
connect metodu
Şöyle yaparız.
store.connect ("hostname", "username", "password");
getFolder metodu
Folder nesnesi döner. Şöyle yaparız.
Folder inbox = store.getFolder ("Inbox");
Şöyle yaparız.
Folder folderbox = store.getFolder("INBOX");

ReadableByteChannel Arayüzü

constructor
Şöyle yaparız.
URL url = ...;
ReadableByteChannel rbc = Channels.newChannel(url.openStream());