20 Şubat 2017 Pazartesi

Spring @Repository Anotasyonu

Giriş
Açıklaması şöyle
Teams implementing traditional J2EE patterns such as "Data Access Object" may also apply this stereotype to DAO classes, though care should be taken to understand the distinction between Data Access Object and DDD-style repositories before doing so. This annotation is a general-purpose stereotype and individual teams may narrow their semantics and use as appropriate.
Bu anotasyon ile fırlatılan exception, @Service anotasyonu ile fırlatılan exception'dan daha farklı.

14 Şubat 2017 Salı

BeanInfo Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.beans.BeanInfo;
getPropertyDescriptors metodu
Şöyle yaparız.
BeanInfo beanInfo = ...;
ProperDescriptor[] props = beanInfo.getPropertyDescriptors();

Introspector Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.beans.IntrospectionException;
import java.beans.Introspector;
decapitalize metodu
Şöyle yaparız.
String shortName = ...;
String str = Introspector.decapitalize(shortName);
getBeanInfo metodu
BeanInfo nesnesi döner. Şöyle yaparız.
Object bean = ...;
BeanInfo info = Introspector.getBeanInfo(bean.getClass(), Object.class);

13 Şubat 2017 Pazartesi

SerialPort Sınıfı

Giriş
Şu satırı dahil ederiz. Bu proje yerine java-simple-serial-connector sanrım daha iyi.
import javax.comm.*;
Şu satırı dahil ederiz.
import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
ComPortIdentifier Sınıfı
getName metodu
Şöyle yaparız.
CommPortIdentifier portId = ...;
if (portId.getName().equals("COM5")) {...}
getPortIdentifier metodu
Şöyle yaparız.
String portName = ...;
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier (portName);
getPortIdentifiers metodu
Şöyle yaparız.
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
getPortType metodu
Şöyle yaparız.
CommPortIdentifier portId = ...;
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {...}
isCurrentlyOwned metodu
Şöyle yaparız.
if (portId.isCurrentlyOwned()) {
  System.out.println("Error: Port is currently in use");
} 
open metodu
Şöyle yaparız.
CommPortIdentifier portId = ...;
SerialPort serialPort = (SerialPort) portId.open("SimpleReadApp1111",500);
Şöyle yaparız.
CommPortIdentifier portId = ...;
CommPort commPort = portId.open(this.getClass().getName(), 9600);

if (commPort instanceof SerialPort) {
  SerialPort serialPort = (SerialPort) commPort;
  ...
}
SerialPort Sınıfı
addEventListener
BirSerialPortEventListener nesnesi ekler. Şöyle yaparız.
serialPort.addEventListener(...);
getBaudRate metodu
Şöyle yaparız.
serialPort.getBaudRate();
getDataBits metodu
Şöyle yaparız. 5 ve 6 bit veri büyüklükleri çok eskiden kullanılırdı.
serialPort.getDataBits();
getStopBits metodu
Şöyle yaparız.
serialPort.getStopBits();
getParity metodu
Şöyle yaparız.
erialPort.getParity();
getInputStream metodu
Şöyle yaparız.
SerialPort serialPort = ...;
InputStream inputStream = serialPort.getInputStream();
getOutputStream metodu
Şöyle yaparız.
OutputStream out = serialPort.getOutputStream();
notifyOnDataAvailable metodu
Şöyle yaparız.
serialPort.notifyOnDataAvailable(true);
setEnableReceiveTimeout metoud
Şöyle yaparız.
serialPort.enableReceiveTimeout(500);
setFlowControl metodu
Şöyle yaparız.
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
setSerialPortParams metodu
Şöyle yaparız.
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8,
                    SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
SerialPortEventListener Sınıfı
serialPortEvent metodu
Şöyle yaparız.
public void serialEvent(SerialPortEvent event) {

  switch (event.getEventType()) {
   /*
    * case SerialPortEvent.BI: case SerialPortEvent.OE: case
    * SerialPortEvent.FE: case SerialPortEvent.PE: case SerialPortEvent.CD:
    * case SerialPortEvent.CTS: case SerialPortEvent.DSR: case
    * SerialPortEvent.RI: case SerialPortEvent.OUTPUT_BUFFER_EMPTY: break;
    */
    case SerialPortEvent.DATA_AVAILABLE:
     ...

     break;
  }
  
}




8 Şubat 2017 Çarşamba

X509EncodedKeySpec Sınıfı

Giriş
Açıklaması şöyle. SubjectPublicKeyInfo ASN.1 yapısı Binary DER, PEM/Base 64 veya XML formatında olabilir.
X509EncodedKeySpec class is designed to convert between the SubjectPublicKeyInfo ASN.1 struct that is in the X.509 standard and Java public key formats.
PEM formatında ise şeklen şöyledir.
-----BEGIN PUBLIC KEY-----
xxxx
xxxx
xxxx
-----END PUBLIC KEY-----
constructor
Şöyle yaparız.
PublicKey key = ...
X509EncodedKeySpec X509publicKey = new X509EncodedKeySpec(key.getEncoded());


5 Şubat 2017 Pazar

JavaFX BorderPane Sınıfı

Giriş
Şu satırı dahil ederiz.
import javafx.scene.layout.BorderPane;
constructor
Şöyle yaparız.
BorderPane rootPane  = new BorderPane();
setCenter metodu
Şöyle yaparız.
Circle circle = ...;
rootPane.setCenter(circle);