RoleServiceInt.java
package com.sunilos.proj0.service;
import java.util.List;
import com.sunilos.proj0.dto.RoleDTO;
import com.sunilos.proj0.exception.DuplicateRecordException;
/**
* Role Service interface.
*
* @author SunilOS
* @version 1.0
* @Copyright (c) SunilOS
*/
public interface RoleServiceInt {
/**
* Adds a Role.
*
* @param dto
* @return
* @throws DuplicateRecordException
*/
public long add(RoleDTO dto) throws DuplicateRecordException;
/**
* Updates a Role.
*
* @param dto
* @throws DuplicateRecordException
*/
public void update(RoleDTO dto) throws DuplicateRecordException;
/**
* Deletes a Role
*
* @param id
*/
public void delete(long id);
/**
* Finds a Role by name.
*
* @param roleName
* @return
*/
public RoleDTO findByName(String roleName);
/**
* Finds a Role by ID
*
* @param id
* @return
*/
public RoleDTO findById(long id);
/**
* Searches Roles with pagination.
*
* @param dto
* @param pageNo
* @param pageSize
* @return
*/
public List search(RoleDTO dto, int pageNo, int pageSize);
/**
* Searches Roles
*
* @param dto
* @return
*/
public List search(RoleDTO dto);
}