Clover Coverage Report - KS Common 1.1.1-SNAPSHOT (Aggregated)
Coverage timestamp: Wed Apr 20 2011 04:46:59 EST
../../../../../../img/srcFileCovDistChart0.png 54% of files have more coverage
5   51   4   1.67
2   19   0.8   3
3     1.33  
1    
 
  PrincipalWrapper       Line # 29 5 0% 4 10 0% 0.0
 
No Tests
 
1    /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10    * software distributed under the License is distributed on an "AS IS"
11    * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12    * or implied. See the License for the specific language governing
13    * permissions and limitations under the License.
14    */
15   
16    package org.kuali.student.common.ws.security;
17   
18    import java.security.Principal;
19   
20    import javax.xml.ws.WebServiceContext;
21   
22    /**
23    * This can be used to get the principal from a WebServiceContext based on the
24    * jaxws implementation used
25    *
26    * @author Will Gomes
27    *
28    */
 
29    public abstract class PrincipalWrapper implements Principal{
30   
31    protected Principal principal;
32   
 
33  0 toggle public String getName(){
34  0 if (principal != null){
35  0 return principal.getName();
36    }
37  0 return null;
38    }
39   
 
40  0 toggle public String getPersonId(){
41  0 return AuthenticationService.getPersonIdForUsername(getName());
42    }
43   
 
44  0 toggle public Principal getPrincipal() {
45  0 return principal;
46    }
47   
48    //Use this to set principal from web service context
49    public abstract void setPrincipal(WebServiceContext wsContext);
50   
51    }