Clover Coverage Report - KS LUM 1.1 (Aggregated)
Coverage timestamp: Sun Mar 6 2011 21:42:26 EST
../../../../../../img/srcFileCovDistChart0.png 55% of files have more coverage
21   79   8   21
4   53   0.38   1
1     8  
1    
 
  OrgSearchAttribute       Line # 40 21 0% 8 26 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.lum.workflow.search;
17   
18    import java.util.List;
19   
20    import javax.xml.namespace.QName;
21   
22    import org.kuali.rice.core.resourceloader.GlobalResourceLoader;
23    import org.kuali.rice.kew.docsearch.DocumentSearchContext;
24    import org.kuali.rice.kew.docsearch.SearchableAttributeValue;
25    import org.kuali.rice.kew.doctype.service.impl.DocumentTypeServiceImpl;
26    import org.kuali.rice.kns.workflow.attribute.KualiXmlSearchableAttributeImpl;
27    import org.kuali.student.core.exceptions.DoesNotExistException;
28    import org.kuali.student.core.exceptions.InvalidParameterException;
29    import org.kuali.student.core.exceptions.MissingParameterException;
30    import org.kuali.student.core.exceptions.OperationFailedException;
31    import org.kuali.student.core.exceptions.PermissionDeniedException;
32    import org.kuali.student.core.organization.dto.OrgInfo;
33    import org.kuali.student.core.organization.service.OrganizationService;
34   
35    /**
36    * Extension for CluCreditCourse documents searches that converts Organization ID to the Organization Long Name
37    * @author lindholm
38    *
39    */
 
40    public class OrgSearchAttribute extends KualiXmlSearchableAttributeImpl {
41    private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(DocumentTypeServiceImpl.class);
42   
43    private static final long serialVersionUID = 1L;
44   
 
45  0 toggle @SuppressWarnings("unchecked")
46    @Override
47    public List<SearchableAttributeValue> getSearchStorageValues(DocumentSearchContext documentSearchContext) {
48  0 OrganizationService orgService = null;
49  0 List<SearchableAttributeValue> attributeValues = (List<SearchableAttributeValue>)super.getSearchStorageValues(documentSearchContext);
50  0 for (SearchableAttributeValue value : attributeValues) {
51  0 String orgId = (String)value.getSearchableAttributeValue();
52  0 if (orgId != null) {
53  0 try {
54  0 if (orgService == null) {
55  0 orgService = (OrganizationService) GlobalResourceLoader.getService(new QName("http://student.kuali.org/wsdl/organization","OrganizationService"));
56    }
57  0 OrgInfo orgInfo = orgService.getOrganization(orgId);
58  0 value.setupAttributeValue(orgInfo.getShortName());
59    } catch (DoesNotExistException e) {
60  0 LOG.error(e);
61  0 throw new RuntimeException(e);
62    } catch (InvalidParameterException e) {
63  0 LOG.error(e);
64  0 throw new RuntimeException(e);
65    } catch (MissingParameterException e) {
66  0 LOG.error(e);
67  0 throw new RuntimeException(e);
68    } catch (OperationFailedException e) {
69  0 LOG.error(e);
70  0 throw new RuntimeException(e);
71    } catch (PermissionDeniedException e) {
72  0 LOG.error(e);
73  0 throw new RuntimeException(e);
74    }
75    }
76    }
77  0 return attributeValues;
78    }
79    }