Skip to content

Instantly share code, notes, and snippets.

@igm
igm / HttpServer.scala
Created June 15, 2012 11:53
Simple HTTP Server in Scala & Java 7 (async I/O)
import java.lang.Character.{ LETTER_NUMBER => CR,LINE_SEPARATOR => LF }
import java.net.InetSocketAddress
import java.nio.channels.AsynchronousChannelGroup._
import java.nio.channels.AsynchronousServerSocketChannel._
import java.nio.channels.{ AsynchronousSocketChannel => ASC }
import java.nio.channels.CompletionHandler
import java.nio.ByteBuffer._
import java.util.concurrent.Executors._
import scala.annotation.implicitNotFound
import scala.collection.mutable.ListBuffer
@igm
igm / log4j.properties
Created March 12, 2012 19:31
log4j.properties
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=INFO, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p %d %c - %m%n
@igm
igm / TodoServlet.java
Created February 28, 2012 11:46
JSP page
package ie.cit.cloudapp;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
@igm
igm / log4j.properties
Created November 18, 2011 09:31
Log4j properties
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=INFO, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p %c %x - %m%n
#log4j.appender.A1.layout.ConversionPattern= %d{dd.MM.yyyy HH:MM:ss} %-5p %-30C{1}#%-30M %x - %m%n
@igm
igm / ContextInitializer.java
Created November 4, 2011 14:36
Spring 3.1 WebApplication Initialization
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration.Dynamic;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
public class ContextInitializer implements WebApplicationInitializer {
public void onStartup(ServletContext servletContext) throws ServletException {
@igm
igm / pom.xml
Created November 4, 2011 14:32
Servlet 3.0 and Spring 3.1
<dependencies>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.servlet</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
@igm
igm / beans.xml
Created November 2, 2011 09:33
Database conenctions in Spring
<beans>
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://192.168.161.131/igm_social"/>
<property name="username" value="user"/>
<property name="password" value="pass"/>
</bean>
<jdbc:embedded-database id="dataSource" type="H2"/>
@igm
igm / beans.xml
Created October 19, 2011 15:57
Include jangod in maven project
Maven pom.xml dependency:
-==-=-=-=-=-=-=-=-=-=-=-=
<project>
<dependencies>
<dependency>
<groupId>org.jangod</groupId>
<artifactId>jangod</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
@igm
igm / MyCustomResolver.java
Created September 23, 2011 09:21
Custom argument resolver
package com.mycase.resolver;
import org.springframework.web.context.request.*;
public class MyCustomResolver implements WebArgumentResolver{
public Object resolveArgument(MethodParameter methodParam, NativeWebRequest webRequest){
//check if parameter is of your bean
if (methodParam.getParameterType()==MyRequestParams.class){
MyRequestParams requestParams = new MyRequestParams();
@igm
igm / app-config.xml
Created September 23, 2011 09:18
Context configuration
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="customArgumentResolver">
<bean class="com.mycase.resolver.MyCustomResolver"/>
</property>
</bean>