1. We will start by creating the interface needed in this layer. This interface is nearly identical in functionality to the other service layer interfaces.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package com.dtr.oas.service; import java.util.List; import com.dtr.oas.dao.DuplicatePermissionException; import com.dtr.oas.dao.PermissionNotFoundException; import com.dtr.oas.model.Permission; public interface PermissionService { public void addPermission(Permission permission) throws DuplicatePermissionException; public Permission getPermission( int id) throws PermissionNotFoundException; public Permission getPermission(String permissionname) throws PermissionNotFoundException; public void updatePermission(Permission permission) throws PermissionNotFoundException; public void deletePermission( int id) throws PermissionNotFoundException; public List<Permission> getPermissions(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | package com.dtr.oas.service; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.dtr.oas.dao.DuplicatePermissionException; import com.dtr.oas.dao.PermissionDAO; import com.dtr.oas.dao.PermissionNotFoundException; import com.dtr.oas.model.Permission; @Service @Transactional public class PermissionServiceImpl implements PermissionService { static Logger logger = LoggerFactory.getLogger(PermissionServiceImpl. class ); @Autowired private PermissionDAO permissionDAO; @Override public void addPermission(Permission permission) throws DuplicatePermissionException { permissionDAO.addPermission(permission); } @Override public Permission getPermission( int id) throws PermissionNotFoundException { return permissionDAO.getPermission(id); } @Override public Permission getPermission(String permissionname) throws PermissionNotFoundException { return permissionDAO.getPermission(permissionname); } @Override public void updatePermission(Permission permission) throws PermissionNotFoundException { permissionDAO.updatePermission(permission); } @Override public void deletePermission( int id) throws PermissionNotFoundException { permissionDAO.deletePermission(id); } @Override public List<Permission> getPermissions() { return permissionDAO.getPermissions(); } } |
In the next post, we will add/update the Strategy controller to user the new authentication functionality.
No comments:
Post a Comment