1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.kuali.rice.kim.service.impl;
20  
21  import java.util.HashMap;
22  import java.util.Map;
23  
24  import org.apache.log4j.Logger;
25  import org.kuali.rice.kim.api.identity.IdentityService;
26  import org.kuali.rice.kim.api.identity.entity.Entity;
27  import org.kuali.rice.kim.api.identity.entity.EntityDefault;
28  import org.kuali.rice.kim.api.identity.principal.Principal;
29  import org.kuali.rice.kim.api.permission.PermissionService;
30  import org.kuali.rice.kim.api.services.IdentityManagementService;
31  import org.kuali.rice.kim.api.services.KimApiServiceLocator;
32  
33  @Deprecated
34  public class IdentityManagementServiceImpl implements IdentityManagementService {
35  	private static final Logger LOG = Logger.getLogger( IdentityManagementServiceImpl.class );
36  
37  	protected PermissionService permissionService;
38  	protected IdentityService identityService;
39  
40      
41      @Override
42      public boolean hasPermission(String principalId, String namespaceCode, String permissionName) {
43      	return getPermissionService().hasPermission(principalId, namespaceCode, permissionName );
44      }
45  
46      @Override
47      public boolean isAuthorized(String principalId, String namespaceCode, String permissionName, Map<String, String> qualification ) {
48      	if ( qualification == null || qualification.isEmpty() ) {
49      		return hasPermission( principalId, namespaceCode, permissionName );
50      	}
51          return getPermissionService().isAuthorized(principalId, namespaceCode, permissionName, qualification);
52      }
53  
54      @Override
55      public boolean hasPermissionByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails) {
56  		return getPermissionService().hasPermissionByTemplate(principalId, namespaceCode, permissionTemplateName, permissionDetails);
57      }
58  
59      @Override
60      public boolean isAuthorizedByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, String> qualification ) {
61      	if ( qualification == null || qualification.isEmpty() ) {
62      		return hasPermissionByTemplateName( principalId, namespaceCode, permissionTemplateName, new HashMap<String, String>(permissionDetails) );
63      	}
64      	return getPermissionService().isAuthorizedByTemplate( principalId, namespaceCode, permissionTemplateName, new HashMap<String, String>(permissionDetails), new HashMap<String, String>(qualification) );
65      }
66  
67      
68      @Override
69  	public Principal getPrincipal(String principalId) {
70  		return getIdentityService().getPrincipal(principalId);
71  	}
72  
73      @Override
74      public Principal getPrincipalByPrincipalName(String principalName) {
75  		return getIdentityService().getPrincipalByPrincipalName(principalName);
76      }
77  
78      @Override
79      public EntityDefault getEntityDefaultInfo(String entityId) {
80  		return getIdentityService().getEntityDefault(entityId);
81      }
82  
83      @Override
84      public EntityDefault getEntityDefaultInfoByPrincipalId(
85      		String principalId) {
86      	return getIdentityService().getEntityDefaultByPrincipalId(principalId);
87      }
88  
89      @Override
90      public EntityDefault getEntityDefaultInfoByPrincipalName(
91      		String principalName) {
92      	return getIdentityService().getEntityDefaultByPrincipalName(principalName);
93      }
94  
95      @Override
96      public Entity getEntityByPrincipalId(String principalId) {
97          return getIdentityService().getEntityByPrincipalId(principalId);
98      }
99  
100     	
101 
102 	public IdentityService getIdentityService() {
103 		if ( identityService == null ) {
104 			identityService = KimApiServiceLocator.getIdentityService();
105 		}
106 		return identityService;
107 	}
108 
109 	public PermissionService getPermissionService() {
110 		if ( permissionService == null ) {
111 			permissionService = KimApiServiceLocator.getPermissionService();
112 		}
113 		return permissionService;
114 	}
115 }