Skip to content

Instantly share code, notes, and snippets.

@krams915
krams915 / event-page(snippet).jsp
Created September 15, 2011 04:01
Event Table (DataTables version) - Init DataTables (no DataTables)
$(function() {
...
...
// Retrieve all records for the first time
// Converts table to DataTable as well
$.getRecords('#eventTable', '${rootUrl}event/getall',
['id', 'name', 'description', 'participants', 'date'],
null);
});
@krams915
krams915 / pom(snippet).xml
Created September 15, 2011 04:41
Pom.xml - main dependencies
<!-- Versions -->
<properties>
<spring.version>3.1.0.M1</spring.version>
<spring.data.jpa.version>1.1.0.M1</spring.data.jpa.version>
<spring.data.mongo.version>1.0.0.M4</spring.data.mongo.version>
<spring.amqp.version>1.0.0.RELEASE</spring.amqp.version>
<org.cloudfoundry-version>0.8.0</org.cloudfoundry-version>
</properties>
<dependencies>
@krams915
krams915 / Event.java
Created September 15, 2011 04:44
Event.java
package org.krams.tutorial.domain;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.NotNull;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.DateTimeFormat.ISO;
@krams915
krams915 / IEventRepository.java
Created September 15, 2011 04:47
IEventRepository.java
package org.krams.tutorial.repository.jpa;
import org.krams.tutorial.domain.Event;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* A repository for {@link Event}
*
* @author krams at {@link http://[email protected]}
*/
@krams915
krams915 / IEventService.java
Created September 15, 2011 04:49
IEventService.java
package org.krams.tutorial.service;
import java.util.List;
import org.krams.tutorial.domain.Event;
/**
* Service interface for {@link Event}
*
* @author krams at {@link http://[email protected]}
@krams915
krams915 / EventService.java
Created September 15, 2011 04:50
EventService.java
package org.krams.tutorial.service;
import java.util.List;
import org.krams.tutorial.domain.Event;
import org.krams.tutorial.repository.jpa.IEventRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@krams915
krams915 / EventController.java
Created September 15, 2011 04:51
EventController.java
package org.krams.tutorial.controller;
import java.util.List;
import org.krams.tutorial.domain.Event;
import org.krams.tutorial.dto.ResponseDto;
import org.krams.tutorial.service.IEventService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@krams915
krams915 / TraceInterceptor.java
Created September 15, 2011 04:52
TraceInterceptor.java
package org.krams.tutorial.aop;
import org.aopalliance.intercept.MethodInvocation;
import org.apache.commons.logging.Log;
import org.apache.log4j.Logger;
import org.springframework.aop.interceptor.CustomizableTraceInterceptor;
import org.springframework.core.annotation.Order;
/**
* Extends {@link CustomizableTraceInterceptor} to provide custom logging levels
@krams915
krams915 / trace-context.xml
Created September 15, 2011 04:54
trace-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
@krams915
krams915 / EventRabbitAspect.java
Created September 15, 2011 14:44
EventRabbitAspect.java
package org.krams.tutorial.aop;
import java.util.Date;
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;