DigestOutputStream Class Example

In this post under Java –> Security, I will explain with example the use of DigestOutputStream class. When any stream class under java.io package is used, the data flows from source to destination in a stream. DigestOutputStream class can be used to calculate a Message Digest when data is being written to the destination using…… Continue reading DigestOutputStream Class Example

Excluding exceptions from skipping

In my previous posts under Spring Batch, I showed that when reading, processing or writing records in a batch, exceptions can be thrown, we can skip them and move on to next record. This is done with xml configuration as shown below 1 <batch:job id="importEmployees"> 2 <batch:step id="readWriteEmployees"> 3 <batch:tasklet> 4 <batch:chunk reader="reader" writer="writer" commit-interval="50"…… Continue reading Excluding exceptions from skipping

Sending JMS messages in a Transaction

In this post under JMS, I will explain how to send JMS messages in a Transaction. If you are running your code in Java SE environment or Java EE application client side code. We create a transacted session by calling the below method on ConnectionFactory class and passing “JMSContext.SESSION_TRANSACTED” as session mode. public JMSContext createContext(int…… Continue reading Sending JMS messages in a Transaction

ExceptionClassifierSkipPolicy example

In this post under Spring Batch, I will explain with an example how to use Spring Batch provided ExceptionClassifierSkipPolicy class. ExceptionClassifierSkipPolicy will not contain the logic of how to handle exceptions when thrown. Instead it is a delegator class which passes the exceptions thrown to appropriate exception handling SkipPolicy classes. ExceptionClassifierSkipPolicy will contain a map…… Continue reading ExceptionClassifierSkipPolicy example

Configuring Multiple SkipListeners

In this post under Spring Batch, I will show with example how to configure multiple Skip listeners. In my previous post, I showed how to configure a bean as skip listeners. For recap purpose below is the xml for your reference 1 <bean id=”mySkipListener” class=”package25.MySkipListener”/> 2 3 <batch:job id=”importEmployees”> 4 <batch:step id=”readWriteEmployees”> 5 <batch:tasklet> 6…… Continue reading Configuring Multiple SkipListeners

Receiving JMS messages asynchronously

In this post under JMS I will explain how to receive messages asynchronously. Note: I will be using JMS 2.0 api for this and future examples. In all my previous post’s examples I have used “receive” method under “JSMConsumer” class to receive messages synchronously. To receive messages asynchronously we will take the help of “javax.jms.MessageListener”…… Continue reading Receiving JMS messages asynchronously

Implementing Custom Skip Policy

In my previous posts under Spring Batch, I explained with example how to use built in out of the box skip policies. In this post I will explain how to create our own custom skip policy and use it. To create our own custom skip policy we need to implement the interface org.springframework.batch.core.step.skip.SkipPolicy as shown…… Continue reading Implementing Custom Skip Policy