/**
 * ÀÌ ¼Ò½º´Â Spring ÇÁ·¹ÀÓ¿öÅ© ¿öÅ©ºÏ¿¡¼­ »ç¿ëÇÑ ¿¹Á¦ ¼Ò½ºÀÔ´Ï´Ù. 
 * ÀÌ ¼Ò½º´Â ¸ðµç °³¹ßÀÚµéÀÌ ÀÚÀ¯·Ó°Ô ¼öÁ¤ ¹× ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. 
 * ´Ü, ÀÌ ¼Ò½º¸¦ ±â¹ÝÀ¸·Î »õ·Î¿î ¾ÖÇÃ¸®ÄÉÀÌ¼ÇÀ» °³¹ßÇÒ °æ¿ì ÃâÃ³¸¦ ¸í½ÃÇØ ÁÖ½Ã¸é µË´Ï´Ù. 
 */
package net.javajigi.board.service;

import java.util.List;

import javax.ejb.CreateException;

import net.javajigi.board.model.Board;
import net.javajigi.board.model.BoardFile;

import org.springframework.ejb.support.AbstractStatelessSessionBean;

/**
 * ÁÖ¼®À» ³Ö¾î ÁÖ¼¼¿ä. ¹è°¡ °íÆÄ¿ä.
 * 
 * @author ¹ÚÀç¼º(ÀÚ¹ÙÁö±â, javajigi@gmail.com)
 */
public class BoardServiceEJB extends AbstractStatelessSessionBean implements
		BoardService {
	private static final String BEAN_NAME = "boardService";
	
	private BoardService boardService; 
	
	/* (non-Javadoc)
	 * @see org.springframework.ejb.support.AbstractStatelessSessionBean#onEjbCreate()
	 */
	protected void onEjbCreate() throws CreateException {
		boardService = (BoardService)getBeanFactory().getBean(BEAN_NAME);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#addBoard(net.javajigi.board.model.Board)
	 */
	public Board addBoard(Board board) {
		return boardService.addBoard(board);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#updateBoard(net.javajigi.board.model.Board)
	 */
	public Board updateBoard(Board board) {
		return boardService.updateBoard(board);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#removeBoard(int)
	 */
	public int removeBoard(int boardNo) {
		return boardService.removeBoard(boardNo);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#findBoard(int)
	 */
	public Board findBoard(int boardNo) {
		return boardService.findBoard(boardNo);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#findBoardWithView(int)
	 */
	public Board findBoardWithView(int boardNo) {
		return boardService.findBoardWithView(boardNo);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#findBoardList(int, int)
	 */
	public List findBoardList(int currentPage, int countPerPage) {
		return boardService.findBoardList(currentPage, countPerPage);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#removeBoardFile(int)
	 */
	public int removeBoardFile(int fileNo) {
		return boardService.removeBoardFile(fileNo);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#findBoardFile(int)
	 */
	public BoardFile findBoardFile(int boardFileNo) {
		return boardService.findBoardFile(boardFileNo);
	}

	/* (non-Javadoc)
	 * @see net.javajigi.board.service.BoardService#getBoardTotalCount()
	 */
	public int getBoardTotalCount() {
		return boardService.getBoardTotalCount();
	}
}
