modular-j2ee.zip
jln-core
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
org.eclipse.pde.core.prefs
build.properties
META-INF
config
jdbc.properties
MANIFEST.MF
spring
jln-entities
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
org.eclipse.pde.core.prefs
bin
com
cp
adrabi
jln
model
Todo.class
build.properties
META-INF
MANIFEST.MF
src
com
cp
adrabi
jln
model
jln-log-config
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
org.eclipse.pde.core.prefs
build.properties
log4j.properties
META-INF
MANIFEST.MF
jln-persistence-1.0.0
.project
.settings
org.eclipse.pde.core.prefs
build.properties
META-INF
MANIFEST.MF
persistence
1.0.0
jln-todo-component
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
org.eclipse.pde.core.prefs
.springBeans
bin
com
cp
adrabi
jln
todo
services
impl
TodoServiceImpl.class
TodoService.class
build.properties
META-INF
MANIFEST.MF
spring
src
com
cp
adrabi
jln
todo
services
impl
jln-todo-component-test
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
resources
log4j.properties
src
com
cp
adrabi
jln
todo
tests
integration
utils
jln-validation-config
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
org.eclipse.pde.core.prefs
.springBeans
bin
javax
validation
ValidatorFactoryProxy.class
build.properties
META-INF
MANIFEST.MF
services
javax.validation.spi.ValidationProvider
spring
src
javax
validation
jln-web-core
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
org.eclipse.pde.core.prefs
.springBeans
bin
com
cp
adrabi
web
controllers
BasicComposer.class
build.properties
jln
404.jsp
index.zul
login.zul
META-INF
MANIFEST.MF
src
com
cp
adrabi
web
controllers
WEB-INF
components
gentlepage.zul
spring
jln-web-todo
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
org.eclipse.pde.core.prefs
.springBeans
bin
com
cp
adrabi
jln
web
todo
components
TodoRowModel$1.class
TodoRowModel$2.class
TodoRowModel.class
controllers
ControllerBaseTodo.class
ControllerListTodo.class
ControllerNewTodo.class
ControllerRemoveTodo.class
ControllerUpdateTodo.class
build.properties
jln
admin
todo
list.zul
new.zul
remove.zul
update.zul
META-INF
MANIFEST.MF
src
com
cp
adrabi
jln
web
todo
components
controllers
WEB-INF
spring
|
package com.cp.adrabi.jln.todo.services.impl;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.cp.adrabi.jln.model.Todo;
import com.cp.adrabi.jln.todo.services.TodoService;
import com.googlecode.ehcache.annotations.Cacheable;
import com.googlecode.ehcache.annotations.TriggersRemove;
import com.googlecode.ehcache.annotations.When;
/**
*
* @author ADRABI Abderrahim (z3vil)
*
*/
@Service("todoService")
@Transactional
@Repository
public class TodoServiceImpl implements TodoService
{
private final static String SELECT_ALL_TODO = "select t from Todo t";
@PersistenceContext
private EntityManager entityManager;
@Override
@Cacheable(cacheName="todoCache")
public Todo getTodoById(Long id)
{
return this.entityManager.find(Todo.class, id);
}
@Override
@Cacheable(cacheName="todoCache")
public List<Todo> getListTodo()
{
return this.entityManager.createQuery( SELECT_ALL_TODO, Todo.class).getResultList();
}
@Override
@TriggersRemove(cacheName="todoCache",removeAll=true, when=When.AFTER_METHOD_INVOCATION)
public void saveTodo(Todo todo)
{
this.entityManager.persist(todo);
}
@Override
@TriggersRemove(cacheName="todoCache", removeAll=true, when=When.AFTER_METHOD_INVOCATION)
public void updateTodo(Todo todo)
{
this.entityManager.merge(todo);
}
@Override
@TriggersRemove(cacheName="todoCache", removeAll=true, when=When.AFTER_METHOD_INVOCATION)
public void removeTodoById(Long id)
{
Object tmp = this.entityManager.getReference(Todo.class, id);
this.entityManager.remove(tmp);
}
}
|
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.