public Note saveNote(Note note) {
   Notebook notebook = notebookDao.findById(1L);
   note.setNotebook(notebook);
   AbstractGenerator generator = new AbstractGenerator(note.getContext());
   note.setSummary(generator.generate(100));
   note.setContext(this.saveNoteContextToStoragge(note.getContext()));
   noteDao.save(note);
   return note;
 }
 public Note getNote(Long noteId) {
   Note note = noteDao.findById(noteId);
   if (StringUtils.isNotEmpty(note.getContext())) {
     note.setContext(getNoteContextFromStoragge(note.getContext()));
     note.getNotebook();
   }
   note.getNotebook();
   return note;
 }
 public void deleteNote(Long noteId) {
   noteDao.delete(noteId);
 }
 public Long getNotesNumber(Long bookId) {
   return noteDao.findNotesNumber(bookId);
 }
 public List<Note> getNotes(Long bookId, Long startId, Integer number) {
   List<Note> notes = noteDao.findNotesByBookId(bookId, startId, number);
   return notes;
 }