public SearchResult<CommunityPositionInfo> searchCommunityPositionInfo(
      int pnCommunityPositionID,
      String paCommunityPositionDesc,
      String paSortOrder,
      int pnPageNumber,
      byte pnRowPerPage)
      throws Exception {
    SearchResult<CommunityPositionInfo> voCommunityPositionList = null;
    CommunityPositionInfoDAO voCommunityPositionInfoDAO = new CommunityPositionInfoDAO();
    try {
      voCommunityPositionList =
          voCommunityPositionInfoDAO.searchCommunityPositionInfo(
              em,
              pnCommunityPositionID,
              paCommunityPositionDesc,
              paSortOrder,
              pnPageNumber,
              pnRowPerPage);
    } catch (Exception e) {
      throw new Exception(
          new StringBuffer("CommunityPositionInfoDAO.searchCommunityPositionInfo : ")
              .append(e.getMessage())
              .toString());
    }

    return voCommunityPositionList;
  }