Skip to content

Instantly share code, notes, and snippets.

View malalanayake's full-sized avatar

Dinuka Malalanayake malalanayake

View GitHub Profile
@malalanayake
malalanayake / BookNew.java
Created April 11, 2016 18:13
Single Responsibility Principal - Good sample code
package sample.design.single.responsibility.good;
/**
*
* Distibution under GNU GENERAL PUBLIC LICENSE Version 2, June 1991
*
* @author dmalalan
* @created Apr 11, 2016 11:20:19 AM
*
* @blog https://malalanayake.wordpress.com/
@malalanayake
malalanayake / Book.java
Last active April 11, 2016 18:10
Single Responsibility Principal - Bad sample code
package sample.design.single.responsibility.bad;
/**
*
* Distibution under GNU GENERAL PUBLIC LICENSE Version 2, June 1991
*
* @author dmalalan
* @created Apr 11, 2016 11:20:19 AM
*
* @blog https://malalanayake.wordpress.com/
package camel.routing.processor;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;
import com.codahale.metrics.Meter;
import camel.routing.monitor.Monitor;
package camel.routing.config;
import java.util.Arrays;
import java.util.List;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.spring.javaconfig.CamelConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
spring.profiles.active=default,dev
@malalanayake
malalanayake / application-dev.properties
Last active October 11, 2015 18:12
application-dev.properties
activemq.uri = tcp://localhost:61616
activemq.username = admin
activemq.password = admin
queue_name = sample_queue
@malalanayake
malalanayake / LinkedListWithGenerics.java
Created June 15, 2014 13:44
Linked List Implementation with Generics
import java.util.Currency;
/**
* LinkList implementation with generics
*
* @author malalanayake
*
* @param <T>
*/
public class LinkedListWithGenerics<T> {
@malalanayake
malalanayake / ArrayList.java
Created June 15, 2014 01:53
ArrayList Implementation
import java.util.Arrays;
/**
* Simple ArrayList Implementation for Java Beginners
*
* @author malalanayake
*
*/
public class ArrayList {
private Object[] data;
@malalanayake
malalanayake / RestAPI.java
Created March 25, 2014 18:06
REST Api Documentation with Swagger
/**
* Rest web service for operate the admin details
*
* @author dinuka
*
*/
@Path("/" + APINames.ADMIN)
@Api(value = "/" + APINames.ADMIN, description = "Rest api for do operations on admin", produces = MediaType.APPLICATION_JSON)
@Produces({ MediaType.APPLICATION_JSON })
public class AdminAPI {
@malalanayake
malalanayake / pagination-with-hibernate.java
Last active August 29, 2015 13:57
Pagination with Hibernate Criteria in Java
public List<Admin> getAllAdminsWithPagination(int page, int recordePerPage) {
session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try {
tr = session.beginTransaction();
Criteria cr = session.createCriteria(Admin.class);
cr.setFirstResult((page - 1) * recordePerPage);
cr.setMaxResults(recordePerPage);
List<Admin> adminAll = cr.list();
tr.commit();