Adding Comment Manager Interface

Included the comment management methods and stars rating methods
feature/appm-store/pbac
nishadi 7 years ago
parent 64e8faa153
commit 6b6a5bdbb1

@ -26,6 +26,7 @@ import org.wso2.carbon.device.application.mgt.common.exception.CommentManagement
import org.wso2.carbon.device.application.mgt.common.exception.DBConnectionException; import org.wso2.carbon.device.application.mgt.common.exception.DBConnectionException;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.List;
/** /**
* CommentsManager is responsible for handling all the add/update/delete/get operations related with * CommentsManager is responsible for handling all the add/update/delete/get operations related with
@ -39,43 +40,73 @@ public interface CommentsManager {
* @param comment comment of the application. * @param comment comment of the application.
* @param uuid uuid of the application release * @param uuid uuid of the application release
* @param tenantId tenant id of the application * @param tenantId tenant id of the application
* @return {@link Comment} * @return {@link Comment} Comment added
* @throws CommentManagementException Exceptions of the comment management. * @throws CommentManagementException Exceptions of the comment management.
*/ */
Comment addComment(Comment comment,String uuid,int tenantId)throws CommentManagementException;
/**
* To validate the pre-request of the comment
*
* @param apAppCommentId ID of the comment.
* @param comment comment needed to be validate.
* @return validated the comment.
* @throws CommentManagementException Exceptions of the comment management.
*
*/
Boolean validateComment(int apAppCommentId,String comment) throws CommentManagementException;
/** /**
* Get all comments to pagination * Get all comments to pagination
* *
* @param request Pagination request * @param request Pagination request
* @param uuid uuid of the application release * @param uuid uuid of the application release
* @return {@link PaginationResult} pagination result with starting index and limit * @return {@link PaginationResult} pagination result with starting offSet and limit
* @throws CommentManagementException Exceptions of the comment management. * @throws CommentManagementException Exceptions of the comment management.
* @throws SQLException SQL Exception * @throws SQLException SQL Exception
*/ */
PaginationResult getAllComments(PaginationRequest request,String uuid) throws CommentManagementException, SQLException; List<Comment> getAllComments(PaginationRequest request, String uuid) throws CommentManagementException, SQLException;
/** /**
* To get the comment with id. * To get the comment with id.
* *
* @param apAppCommentId id of the comment * @param apAppCommentId id of the comment
* @return Comment of the comment id * @return {@link Comment}Comment of the comment id
* @throws CommentManagementException Exceptions of the comment management. * @throws CommentManagementException Exceptions of the comment management.
*/ */
Comment getComment(int apAppCommentId)throws CommentManagementException; Comment getComment(int apAppCommentId)throws CommentManagementException;
/**
* To delete comment using comment id.
*
* @param apAppCommentId id of the comment
* @throws CommentManagementException Exceptions of the comment management
*/
void deleteComment(int apAppCommentId) throws CommentManagementException;
/** /**
* To update a comment. * To update a comment.
* *
* @param comment comment of the application. * @param comment comment of the application.
* @param apAppCommentId id of the comment * @param apAppCommentId id of the comment
* @return updated comment * @return {@link Comment}updated comment
* @throws CommentManagementException Exceptions of the comment management * @throws CommentManagementException Exceptions of the comment management
* @throws SQLException SQL Exception * @throws SQLException SQL Exception
* @throws DBConnectionException Database connection Exception * @throws DBConnectionException Database connection Exception
*/ */
Comment updateComment(Comment comment,int apAppCommentId) throws CommentManagementException, SQLException, DBConnectionException; Comment updateComment(Comment comment,int apAppCommentId) throws CommentManagementException, SQLException, DBConnectionException;
/**
* To get number of rated users
*
* @param uuid uuid of the application
* @return number of rated users
* @throws SQLException sql exception
*/
int getRatedUser(String uuid)throws SQLException;
/** /**
* To get the average of stars * To get the average of stars
* *
@ -94,13 +125,4 @@ public interface CommentsManager {
* @throws ApplicationManagementException Application Management Exception. * @throws ApplicationManagementException Application Management Exception.
*/ */
int updateStars(int stars, String uuid) throws ApplicationManagementException; int updateStars(int stars, String uuid) throws ApplicationManagementException;
/**
* To get number of rated users
*
* @param uuid uuid of the application
* @return number of rated users
* @throws SQLException sql exception
*/
int getRatedUser(String uuid)throws SQLException;
} }
Loading…
Cancel
Save