/** * The contents of this file are subject to the OpenMRS Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://license.openmrs.org * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * Copyright (C) OpenMRS, LLC. All Rights Reserved. */ package org.openmrs.notification.impl; import java.io.Serializable; import java.util.Collection; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.openmrs.User; import org.openmrs.api.APIException; import org.openmrs.api.db.NoteDAO; import org.openmrs.notification.Note; import org.openmrs.notification.NoteService; public class NoteServiceImpl implements NoteService, Serializable { /** * Serial version id */ private static final long serialVersionUID = 5649635694623650303L; private NoteDAO dao; private NoteDAO getNoteDAO() { return dao; } public void setNodeDAO(NoteDAO dao) { this.dao = dao; } /** * Logger */ private Log log = LogFactory.getLog(this.getClass()); /** * Public constructor. */ public NoteServiceImpl() { } /** * Get all notes from the database. * * @return <code>Collection<Note></code> of all notes from the database * @throws Exception */ public Collection<Note> getNotes() throws Exception { log.info("Get all notes"); return getNoteDAO().getNotes(); } /** * Creates a new note. * * @param note to be created * @throws APIException */ public void createNote(Note note) throws Exception { log.info("Create a note " + note); getNoteDAO().createNote(note); } /** * Get note by internal identifier * * @param noteId internal note identifier * @return note with given internal identifier * @throws APIException */ public Note getNote(Integer noteId) throws Exception { log.info("Get note " + noteId); return getNoteDAO().getNote(noteId); } /** * Update a note. * * @param note to be updated * @throws APIException */ public void updateNote(Note note) throws Exception { log.info("Update note " + note); getNoteDAO().updateNote(note); } /** * Get notes by user. * * @param user * @throws APIException */ public List<Note> getNotes(User user) throws Exception { // TODO Auto-generated method stub return null; } }