Changeset 8173


Ignore:
Timestamp:
21/03/12 12:46:22 (8 years ago)
Author:
mnagni
Message:

Corrected a bug which caused the ListNames? to be not correctly retrieved.
Some refactoring

Location:
mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/discovery/basic/DiscoveryDictionaryDPWS.java

    r8171 r8173  
    153153         * */ 
    154154        public static ListNamesItem getRecordDetails(String label) throws NdgExecutionException{ 
    155                 return getListNameItem("RecordDetailsList", label);              
     155                return getListNameItem("RecordDetailList", label);               
    156156        }                
    157157         
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/jpa/ListNames.java

    r8126 r8173  
    8181                this.listNamesItems = listNamesItems; 
    8282        } 
     83 
     84        @Override 
     85        public String toString() { 
     86                return "ListNames [name=" + name + ", label=" + label + "]"; 
     87        } 
    8388} 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/ejb/discovery/DiscoveryService.java

    r8172 r8173  
    3131import javax.sql.DataSource; 
    3232 
    33 import ndg.common.exception.AssembleQueryException; 
    3433import ndg.common.exception.NdgException; 
    3534import ndg.common.exception.NdgExecutionException; 
    3635import ndg.common.exception.NdgSQLException; 
    37 import ndg.common.exception.ResourceNotAvailable; 
    3836import ndg.services.jpa.ListNames; 
    3937import ndg.services.jpa.ListNamesItem; 
     
    10098                Query query = em.createNamedQuery("findListNamesByLabel"); 
    10199                query.setParameter("label", label); 
    102                 return ListNames.class.cast(query.getSingleResult()); 
     100                return executeSingleResult(query, ListNames.class);  
    103101        } 
    104102         
    105103        @Override 
    106         public ListNames getNamesListByName(String name) throws NoResultException { 
     104        public ListNames getNamesListByName(String name) { 
    107105                Query query = em.createNamedQuery("findListNamesByName"); 
    108106                query.setParameter("name", name); 
    109                 return ListNames.class.cast(query.getSingleResult()); 
     107                return executeSingleResult(query, ListNames.class); 
    110108        }        
    111109 
     
    114112                Query query = em.createNamedQuery("findListNamesItemByLabel"); 
    115113                query.setParameter("label", label); 
    116                 return ListNamesItem.class.cast(query.getSingleResult()); 
     114                return executeSingleResult(query, ListNamesItem.class);  
    117115        } 
    118116         
     
    121119                Query query = em.createNamedQuery("findLisNamesItemtByName"); 
    122120                query.setParameter("name", name); 
    123                 return ListNamesItem.class.cast(query.getSingleResult()); 
     121                return executeSingleResult(query, ListNamesItem.class); 
    124122        }        
    125123         
     
    129127                query.setParameter("listName", listName); 
    130128                query.setParameter("itemName", itemName); 
    131                 return ListNamesItem.class.cast(query.getSingleResult()); 
     129                return executeSingleResult(query, ListNamesItem.class);          
    132130        }        
    133131         
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/ejb/discovery/SearchHelper.java

    r8172 r8173  
    88import java.util.Comparator; 
    99import java.util.List; 
    10  
    11 import javax.persistence.NoResultException; 
    1210 
    1311import ndg.common.TermParser; 
     
    107105        private List<OriginalDocument> searchDocuments(DoSearchType doSearchType) throws NdgExecutionException, AssembleQueryException, NdgSQLException, ResourceNotAvailable { 
    108106                List<OriginalDocument> res = new ArrayList<OriginalDocument>();          
    109                         List<String> toFilter = executeSearch(conn, assembleSearch(doSearchType)); 
     107                List<String> toFilter = executeSearch(conn, assembleSearch(doSearchType)); 
    110108 
    111109                        /* -- sets the number of hits -- */ 
     
    194192                TermSearchType newTS = null; 
    195193                ObjectFactory of = new ObjectFactory();          
    196                 ListNames listNames = null; 
    197                 try { 
    198                         listNames = EJBBeanFactory.getDiscoveryService().getNamesListByName(DiscoveryDictionaryDPWS.TERM_TARGET); 
    199                 } catch (NoResultException ex) { 
    200                         return retList; 
     194                ListNames listNames = EJBBeanFactory.getDiscoveryService().getNamesListByName(DiscoveryDictionaryDPWS.TERM_TARGET); 
     195                 
     196                if (listNames == null) { 
     197                        throw new NdgExecutionException("No TermTargetsList exists"); 
    201198                } 
    202199                  
     
    263260                        try { 
    264261                                listNamesItem = EJBBeanFactory.getDiscoveryService().getNamesListItemByLabel(termType.getTermTarget()); 
    265                         } catch (NoResultException e) { 
    266                                 throw new AssembleQueryException(e); 
    267262                        } catch (NdgExecutionException e) { 
    268263                                throw new AssembleQueryException(e); 
     264                        } 
     265                         
     266                        if (listNamesItem == null) { 
     267                                throw new AssembleQueryException("Required TermTarget does not exist"); 
    269268                        } 
    270269                        //logHelper.logMessage("Search term - TermTarget: " + term + " - " + termTarget, Level.DEBUG); 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/ejb/interfaces/DiscoveryServiceLocal.java

    r8126 r8173  
    5353         
    5454        public List<ListNames> getAllNamesList(); 
    55         public ListNames getNamesListByLabel(String label) throws NoResultException; 
    56         public ListNames getNamesListByName(String name) throws NoResultException;       
    57         public ListNamesItem getNamesListItemByLabel(String label) throws NoResultException; 
    58         public ListNamesItem getNamesListItemByName(String name) throws NoResultException; 
    59         public ListNamesItem getListNamesItemByParentAndName(String listName, String itemName) throws NoResultException;         
     55        public ListNames getNamesListByLabel(String label); 
     56        public ListNames getNamesListByName(String name);        
     57        public ListNamesItem getNamesListItemByLabel(String label); 
     58        public ListNamesItem getNamesListItemByName(String name); 
     59        public ListNamesItem getListNamesItemByParentAndName(String listName, String itemName);  
    6060} 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/ejb/interfaces/DiscoveryServiceRemote.java

    r8126 r8173  
    5353 
    5454        public List<ListNames> getAllNamesList(); 
    55         public ListNames getNamesListByLabel(String label) throws NoResultException; 
    56         public ListNames getNamesListByName(String name) throws NoResultException;       
    57         public ListNamesItem getNamesListItemByLabel(String label) throws NoResultException; 
    58         public ListNamesItem getNamesListItemByName(String name) throws NoResultException;       
    59         public ListNamesItem getListNamesItemByParentAndName(String listName, String itemName) throws NoResultException;         
     55        public ListNames getNamesListByLabel(String label); 
     56        public ListNames getNamesListByName(String name);        
     57        public ListNamesItem getNamesListItemByLabel(String label); 
     58        public ListNamesItem getNamesListItemByName(String name);        
     59        public ListNamesItem getListNamesItemByParentAndName(String listName, String itemName);  
    6060} 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/executor/DiscoveryServiceExecutor.java

    r8170 r8173  
    55import java.util.ArrayList; 
    66import java.util.List; 
     7 
     8import javax.persistence.NoResultException; 
    79 
    810import ndg.common.MessageFormatter; 
     
    191193                try { 
    192194                        listNames = EJBBeanFactory.getDiscoveryService().getNamesListByLabel(name); 
    193                         status = true;                   
    194195                } catch (NdgExecutionException e) { 
    195196                        statusMsg = "Generic Error"; 
    196197                } 
    197                 for (ListNamesItem item : listNames.getListNamesItems()) { 
    198                         response.getList().getListMember().add(ListNamesItem.class.cast(item).getLabel()); 
    199                 } 
    200                  
     198 
     199                if (listNames != null) { 
     200                        for (ListNamesItem item : listNames.getListNamesItems()) { 
     201                                response.getList().getListMember().add(ListNamesItem.class.cast(item).getLabel()); 
     202                        } 
     203                        status = true; 
     204                } else { 
     205                        statusMsg = "No results"; 
     206                } 
     207 
    201208                response.setStatus(status); 
    202209                response.setStatusMessage(statusMsg); 
Note: See TracChangeset for help on using the changeset viewer.