/**
  * Create author by node data
  *
  * @param node
  * @return
  * @throws RepositoryException
  */
 private Author createAuthorByNode(Node node) throws RepositoryException {
   if (node != null) {
     Author author = new Author();
     try {
       author.setAuthorId(Integer.valueOf(node.getName()));
     } catch (RepositoryException re) {
       log.error("Error in convert integer", re);
       return null;
     }
     PropertyReader reader = new PropertyReader(node);
     author.setName(reader.string(BookNodeTypes.EXO_AUTHOR_NAME));
     author.setPhone(reader.string(BookNodeTypes.EXO_AUTHOR_PHONE));
     author.setAddress(reader.string(BookNodeTypes.EXO_AUTHOR_ADDRESS));
     return author;
   }
   return null;
 }
 /**
  * Create book by node data
  *
  * @param node
  * @return
  * @throws RepositoryException
  */
 private Book createBookByNode(Node node) throws RepositoryException {
   if (node != null) {
     Book book = new Book();
     try {
       book.setBookId(Integer.valueOf(node.getName()));
     } catch (Exception e) {
       return null;
     }
     PropertyReader reader = new PropertyReader(node);
     book.setCategory(
         Utils.bookCategoryStringToEnum(reader.string(BookNodeTypes.EXO_BOOK_CATEGORY)));
     book.setName(reader.string(BookNodeTypes.EXO_BOOK_NAME));
     book.setContent(reader.string(BookNodeTypes.EXO_BOOK_CONTENT));
     return book;
   }
   return null;
 }
 /**
  * Create user by node data
  *
  * @param node
  * @return
  * @throws RepositoryException
  */
 private User createUserByNode(Node node) throws RepositoryException {
   if (node != null) {
     User user = new User();
     try {
       user.setUserId(Integer.valueOf(node.getName()));
     } catch (RepositoryException re) {
       log.error("Error in convert integer", re);
       return null;
     }
     PropertyReader reader = new PropertyReader(node);
     user.setUsername(reader.string(BookNodeTypes.EXO_USER_NAME));
     user.setPassword(reader.string(BookNodeTypes.EXO_USER_PASSWORD));
     user.setFullname(reader.string(BookNodeTypes.EXO_USER_FULLNAME));
     user.setAddress(reader.string(BookNodeTypes.EXO_USER_ADDRESS));
     user.setPhone(reader.string(BookNodeTypes.EXO_USER_PHONE));
     return user;
   }
   return null;
 }