29 Temmuz 2020 Çarşamba

ActiveMQ PooledConnectionFactory Sınıfı

Örnek
Şöyle yaparız
ActiveMQConnectionFactory cf = new ActiveMQConnectionFactory();
cf.setBrokerURL("tcp://localhost:61616");
cf.setUser("artemis");
cf.setPassword("artemis");

//Create connection pool using connection factory
PooledConnectionFactory pooledConnectionFactory = new PooledConnectionFactory();
pooledConnectionFactory.setMaxConnections(2);
pooledConnectionFactory.setConnectionFactory(cf);

Camel Expressions

IN
Örnek
Şöyle yaparız. In cümlesi için gerekn veri tek tırnak içine alınır
.simple("${header.CamelHttpResponseCode} in '204,200' ")

28 Temmuz 2020 Salı

ActiveMQ ActiveMQMessageProducer Sınıfı

send metodu - Topic + Message
Şöyle yaparız
public void publish(String topicAddress, String message) {
 String topicName = "VirtualTopic." + topicAddress;
 try {
   Connection producerConnection = factory.createConnection();
   producerConnection.start();
   Session producerSession = producerConnection.createSession(false, AUTO_ACKNOWLEDGE);
   MessageProducer producer = producerSession.createProducer(null);
   TextMessage textMessage = producerSession.createTextMessage(message);
   Topic topic = producerSession.createTopic(topicName);
   producer.send(topic, textMessage, PERSISTENT, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE);
 } catch (JMSException e) {
  throw new RuntimeException("Message could not be published", e);
 }
}

ActiveMQ ActiveMQMessageConsumer Sınıfı

Consumer Yaratma
- createConnection() çağrısı ile bir Connection nesnesi elde edilir
- Connection nesnesinin createSession() çağrısı ile Session nesnesi elde edilir
- Session  nesnesinin createQueue() çağrısı ile Queue nesnesi elde edilir
- Session  nesnesinin createConsumer() çağrısı ile Consumer nesnesi elde edilir
- İsmi mytopic ile başlayan tüm topic'lere abone olmak için şöyle yaparız
"mytopic.>"
"mytopic.>"

POI Excel WorkbookFactory Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.poi.hssf.usermodel.WorkBookFactory;
HSSFWorkbook veya XSSFWorkbook nesnesini yaratır. Her iki nesne de Workbook arayüzünden kalıtır.

create metodu
Örnek - File
Şöyle yaparız.
Workbook workbook = WorkbookFactory.create(new File(fileName));
create metodu - InputStream
Örnek
Şöyle yaparız
WorkbookFactory.create(new ByteArrayInputStream(...));
Örnek - FileInputStream
Şöyle yaparız.
InputStream inputStream = new FileInputStream(path);
Workbook workbook = WorkbookFactory.create(inputStream);
Örnek - FileInputStream
Şöyle yaparız
File file = ...
Workbook workbook = new XSSFWorkbook(new FileInputStream(file));

POI Excel XSSFSheetXMLHandler Arayüzü

constructor - Styles + Comments + SharedStrings + XSSFSheetXMLHandler.SheetContentsHandler + DataFormatter dataFormatter, boolean formulasNotResults
Örnek
Şöyle yaparız
import org.apache.poi.openxml4j.opc.OPCPackage
import org.apache.poi.ooxml.util.SAXHelper
import org.apache.poi.xssf.eventusermodel.XSSFReader
import org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler
import org.apache.poi.xssf.eventusermodel.ReadOnlySharedStringsTable
import org.apache.poi.hssf.usermodel.HSSFDataFormatter
import org.xml.sax.InputSource

class MyHandler implements XSSFSheetXMLHandler.SheetContentsHandler {
    ...
}

def pkg = OPCPackage.open(request.getBody(InputStream.class))
def xssfReader = new XSSFReader(pkg)
def sheetParser = SAXHelper.newXMLReader()

def handler = new XSSFSheetXMLHandler(xssfReader.getStylesTable(), null,
  new ReadOnlySharedStringsTable(pkg), MyHandler, new HSSFDataFormatter(), false)
sheetParser.setContentHandler(handler)
sheetParser.parse(new InputSource(xssfReader.getSheetsData().next()))