package com.example.rest;
import com.example.domain.Note;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import java.util.List;
@Stateless
public class NoteResourceImpl implements NoteResource {
@PersistenceContext
private EntityManager entityManager;
@Override
public List<Note> getNotes()
{
return entityManager.createQuery("from Note order by id", Note.class).getResultList();
}
@Override
public void removeNote(Long noteId)
{
final Note note = entityManager.find(Note.class, noteId);
if (null == note) {
throw new NoResultException("No note with id " + noteId + " found");
}
entityManager.remove(note);
}
@Override
public Note saveNote(Note note)
{
entityManager.persist(note);
return note;
}
}