Changeset 8116


Ignore:
Timestamp:
27/02/12 15:18:06 (8 years ago)
Author:
mnagni
Message:

Now the Discovery's getList and getListNames are retrieved from two new tables in the DiscoveryDB
Refactored the TermTarget?, others ListNames? to be done soon
Preliminary dependency for the DbUnit?/HSQLDB environment
In the Discovery XSD Schema the ResourceLocator? changed from xs:String to xs:Boolean

Location:
mauRepo/revitalizationProject/branches/MEDIN
Files:
4 added
9 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/revitalizationProject/branches/MEDIN/discoverySchema/src/main/resources/DiscoverySchema.xsd

    r8115 r8116  
    8181                                                        </xs:annotation> 
    8282                                                </xs:element> 
    83                                                 <xs:element name="ResourceLocator" type="xs:string" nillable="true" 
     83                                                <xs:element name="ResourceLocator" type="xs:boolean" nillable="true" 
    8484                                                        minOccurs="0"/> 
    8585                                        </xs:sequence> 
     
    150150        </xs:complexType> 
    151151        <xs:complexType name="GetListNamesReturnType"> 
    152                 <xs:sequence maxOccurs="unbounded"> 
     152                <xs:sequence maxOccurs="1"> 
    153153                        <xs:element name="listNames"> 
    154154                                <xs:complexType> 
     
    158158                                </xs:complexType> 
    159159                        </xs:element> 
     160                        <xs:element name="Status" type="xs:boolean"/> 
     161                        <xs:element name="StatusMessage" type="xs:string"/> 
    160162                </xs:sequence> 
    161163        </xs:complexType> 
     
    170172                                </xs:complexType> 
    171173                        </xs:element> 
     174                        <xs:element name="Status" type="xs:boolean"/> 
     175                        <xs:element name="StatusMessage" type="xs:string"/> 
    172176                </xs:sequence> 
    173177        </xs:complexType> 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/pom.xml

    r8109 r8116  
    1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    2   <modelVersion>4.0.0</modelVersion> 
    3   <parent> 
    4     <artifactId>project</artifactId> 
    5     <groupId>ndg.services.rediscovery</groupId> 
    6     <version>3.0.0-SNAPSHOT</version> 
    7     <relativePath>..</relativePath>     
    8   </parent> 
    9   <packaging>ejb</packaging> 
    10          
    11         <organization> 
     1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     2        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
     3        <modelVersion>4.0.0</modelVersion> 
     4        <parent> 
     5                <artifactId>project</artifactId> 
     6                <groupId>ndg.services.rediscovery</groupId> 
     7                <version>3.0.0-SNAPSHOT</version> 
     8                <relativePath>..</relativePath> 
     9        </parent> 
     10        <packaging>ejb</packaging> 
     11 
     12        <organization> 
    1213                <name>BADC</name> 
    1314                <url>http://badc.nerc.ac.uk</url> 
     
    2627                </developer> 
    2728        </developers> 
    28    
    29         <build> 
     29 
     30        <build> 
    3031                <plugins> 
    3132                        <plugin> 
     
    3536                                <configuration> 
    3637                                        <ejbVersion>3.0</ejbVersion> 
    37                                         <jarName>dpws-ejb${project.version}</jarName>                            
     38                                        <jarName>dpws-ejb${project.version}</jarName> 
    3839                                </configuration> 
    3940                        </plugin> 
    4041                </plugins> 
    4142        </build> 
    42    
    43         <dependencies> 
    44 <!--            <dependency> --> 
    45 <!--                    <groupId>ndg.services.schemas</groupId> --> 
    46 <!--                    <artifactId>dataprovider</artifactId> --> 
    47 <!--                    <version>2.1.0</version> --> 
    48 <!--                    <scope>provided</scope> --> 
    49 <!--            </dependency> --> 
     43 
     44        <dependencies> 
     45                <!-- <dependency> --> 
     46                <!-- <groupId>ndg.services.schemas</groupId> --> 
     47                <!-- <artifactId>dataprovider</artifactId> --> 
     48                <!-- <version>2.1.0</version> --> 
     49                <!-- <scope>provided</scope> --> 
     50                <!-- </dependency> --> 
    5051 
    5152                <dependency> 
     
    6364                </dependency> 
    6465 
    65 <!--            <dependency> --> 
    66 <!--                    <groupId>ndg.services.schemas</groupId> --> 
    67 <!--                    <artifactId>discovery</artifactId> --> 
    68 <!--                    <version>1.0.0</version> --> 
    69 <!--                    <scope>provided</scope> --> 
    70 <!--            </dependency> --> 
     66                <!-- <dependency> --> 
     67                <!-- <groupId>ndg.services.schemas</groupId> --> 
     68                <!-- <artifactId>discovery</artifactId> --> 
     69                <!-- <version>1.0.0</version> --> 
     70                <!-- <scope>provided</scope> --> 
     71                <!-- </dependency> --> 
    7172 
    7273                <dependency> 
     
    7677                        <scope>provided</scope> 
    7778                </dependency> 
    78          
    79                 <dependency> 
    80                         <groupId>org.jboss.javaee</groupId> 
    81                         <artifactId>jboss-javaee</artifactId> 
    82                         <version>5.0.1.GA</version> 
     79 
     80                <dependency> 
     81                        <groupId>org.jboss.javaee</groupId> 
     82                        <artifactId>jboss-javaee</artifactId> 
     83                        <version>5.0.1.GA</version> 
    8384                        <scope>provided</scope> 
    8485                </dependency> 
     
    186187                        <scope>test</scope> 
    187188                </dependency> 
    188                  
     189 
    189190                <dependency> 
    190191                        <groupId>org.slf4j</groupId> 
     
    204205                        <version>2.6</version> 
    205206                </dependency> 
    206         </dependencies> 
    207    
    208   <artifactId>dpws</artifactId> 
     207 
     208                <dependency> 
     209                        <groupId>org.dbunit</groupId> 
     210                        <artifactId>dbunit</artifactId> 
     211                        <version>2.4.6</version> 
     212                        <scope>compile</scope> 
     213                        <exclusions> 
     214                                <exclusion> 
     215                                        <artifactId>slf4j-api</artifactId> 
     216                                        <groupId>org.slf4j</groupId> 
     217                                </exclusion> 
     218                                <exclusion> 
     219                                        <artifactId>junit</artifactId> 
     220                                        <groupId>junit</groupId> 
     221                                </exclusion> 
     222                        </exclusions> 
     223                        <optional>true</optional> 
     224                </dependency> 
     225 
     226                <dependency> 
     227                        <groupId>org.hsqldb</groupId> 
     228                        <artifactId>hsqldb</artifactId> 
     229                        <version>1.8.0.10</version> 
     230                        <scope>test</scope> 
     231                </dependency> 
     232        </dependencies> 
     233 
     234        <artifactId>dpws</artifactId> 
    209235</project> 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/discovery/basic/DiscoveryDictionaryDPWS.java

    r8033 r8116  
    2020        public final static String TRANSFORMED_DOCUMENT_TABLE = "transformed_document"; 
    2121        public final static String FULL_DOCUMENT = "fullDocument"; 
    22          
    23         public static enum Names { 
    24                 TermTarget("TermTarget", "TermTargetList"), 
    25                 OriginalFormat("OriginalFormat", "OriginalFormatList"), 
    26                 OrderByField("OrderByField", "OrderByFieldList"), 
    27                 Scope("Scope", "ScopeList"), 
    28                 SpatialOperator("SpatialOperator", "SpatialOperatorList"), 
    29                 SpatialReferenceSystem("SpatialReferenceSystem", "SpatialReferenceSystemList"), 
    30                 DateRangeTarget("DateRangeTarget", "DateRangeTargetList"), 
    31                 TemporalOperator("TemporalOperator", "TemporalOperatorList"), 
    32                 MetadataFormat("MetadataFormat", "MetadataFormatList"), 
    33                 RecordDetail("RecordDetail", "RecordDetailList"),;               
    34                  
    35                 private final String fieldName; 
    36                 private final String fieldLabel; 
    37                 Names(String fieldName, String fieldLabel) { 
    38                         this.fieldName = fieldName; 
    39                         this.fieldLabel = fieldLabel; 
    40                 } 
    41                 public final String fieldName() { 
    42                         return fieldName; 
    43                 } 
    44                 public final String fieldLabel() { 
    45                         return fieldLabel; 
    46                 }  
    47         } 
    48          
     22        public final static String TERM_TARGET = "TermTarget"; 
     23 
     24        /* 
    4925        public static enum TermTarget { 
    5026                FullText("document_ts_vector", "FullText", true), 
     
    7955                }  
    8056        }        
    81          
     57        */ 
    8258        public static enum OrderByField { 
    8359                DatasetStartDate("original_document.dataset_start_date_nom", "DatasetStartDate", "datasetStartDateNom"), 
     
    414390        }                
    415391         
     392         
    416393        /** 
    417394         * Returns the {@link Names} proper element 
     
    421398         * if the label does not exist 
    422399         * */ 
     400        /* 
    423401        public static Names getNames(String label) { 
    424402                Names type = null; 
     
    432410                } 
    433411                return type; 
    434         }        
     412        } 
     413        */       
    435414         
    436415        /** 
     
    442421         * @return the proper {@link TermTarget} or the default value  
    443422         * */ 
     423        /* 
    444424        public static TermTarget getTermType(String label) { 
    445425                TermTarget type = TermTarget.FullText; 
     
    454434                return type; 
    455435        } 
     436        */ 
    456437 
    457438        /** 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/ejb/discovery/DiscoveryService.java

    r8033 r8116  
    77import javax.annotation.Resource; 
    88import javax.ejb.Stateless; 
     9import javax.persistence.EntityManager; 
     10import javax.persistence.PersistenceContext; 
     11import javax.persistence.Query; 
    912import javax.sql.DataSource; 
    1013 
     
    1417import ndg.common.exception.NdgSQLException; 
    1518import ndg.common.exception.ResourceNotAvailable; 
     19import ndg.services.jpa.ListNames; 
     20import ndg.services.jpa.ListNamesItem; 
    1621import ndg.services.jpa.OriginalDocument; 
    1722import ndg.services.revitalization.ejb.interfaces.DiscoveryServiceLocal; 
     
    3035        @Resource(mappedName="jdbc/discoveryDB") 
    3136        private DataSource discoveryDS; 
     37         
     38        @PersistenceContext(unitName = "discoveryDB") 
     39        private EntityManager em; 
     40         
     41        @Override 
     42        public List<?> getAllNamesList() { 
     43                Query query = em.createNamedQuery("findAllListNames"); 
     44                return query.getResultList(); 
     45        } 
     46         
     47        @Override 
     48        public ListNames getNamesListByLabel(String label) { 
     49                Query query = em.createNamedQuery("findNamesListByLabel"); 
     50                query.setParameter("label", label); 
     51                return ListNames.class.cast(query.getSingleResult()); 
     52        } 
     53         
     54        @Override 
     55        public ListNames getNamesListByName(String name) { 
     56                Query query = em.createNamedQuery("findNamesListByName"); 
     57                query.setParameter("name", name); 
     58                return ListNames.class.cast(query.getSingleResult()); 
     59        }        
     60 
     61        @Override 
     62        public ListNamesItem getNamesListItemByLabel(String label) { 
     63                Query query = em.createNamedQuery("findListNamesItemByLabel"); 
     64                query.setParameter("label", label); 
     65                return ListNamesItem.class.cast(query.getSingleResult()); 
     66        } 
     67         
     68        @Override 
     69        public ListNamesItem getNamesListItemByName(String name) { 
     70                Query query = em.createNamedQuery("findLisNamesItemtByName"); 
     71                query.setParameter("name", name); 
     72                return ListNamesItem.class.cast(query.getSingleResult()); 
     73        }        
    3274         
    3375        @Override 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/ejb/discovery/SearchHelper.java

    r8115 r8116  
    1717import ndg.services.discovery.basic.DiscoveryDictionaryDPWS; 
    1818import ndg.services.discovery.basic.DiscoveryDictionaryDPWS.TemporalOperator; 
    19 import ndg.services.discovery.basic.DiscoveryDictionaryDPWS.TermTarget; 
     19import ndg.services.jpa.ListNames; 
     20import ndg.services.jpa.ListNamesItem; 
    2021import ndg.services.jpa.OriginalDocument; 
     22import ndg.services.revitalization.EJBBeanFactory; 
    2123import ndg.services.schemas.revitalization.discovery.BoundingBoxType; 
    2224import ndg.services.schemas.revitalization.discovery.DateRangeType; 
     
    131133        void assembleSearchQuery(StringBuffer sqlCmd, StringBuffer fromSQL, StringBuffer whereSQL, SearchCriteria criteria, 
    132134                        RetrieveCriteriaType retrieveType) throws AssembleQueryException { 
     135 
    133136                /* -- is a TermSearch? -- */ 
    134                 preapareTermSearch(fromSQL, whereSQL, criteria.getTermSearch()); 
     137                try { 
     138                        preapareTermSearch(fromSQL, whereSQL, criteria.getTermSearch()); 
     139                } catch (NdgExecutionException e) { 
     140                        throw new AssembleQueryException(e); 
     141                } 
    135142 
    136143                /* -- is a SpatialSearch? -- */ 
     
    141148 
    142149                /* -- defines the ResourceLocator status? -- */  
    143                 String rl = criteria.getResourceLocator() != null ? criteria.getResourceLocator().getValue() : null; 
     150                Boolean rl = criteria.getResourceLocator() != null ? criteria.getResourceLocator().getValue() : null; 
    144151                preapareResourceLocatorSearch(fromSQL, whereSQL, rl);    
    145152 
     
    151158        } 
    152159 
    153         private void preapareResourceLocatorSearch(StringBuffer fromSQL, StringBuffer whereSQL, String resourceLocator) { 
    154                 checkWHERE_AND(whereSQL, false); 
    155                 resourceLocator = (resourceLocator == null || (!resourceLocator.equalsIgnoreCase("true") && !resourceLocator.equalsIgnoreCase("false"))) ? 
    156                         "(resource_locator = 'TRUE' or resource_locator = 'FALSE')" : 
    157                         "resource_locator = '" + resourceLocator + "'";                  
    158                 whereSQL.append(resourceLocator);                
     160        private void preapareResourceLocatorSearch(StringBuffer fromSQL, StringBuffer whereSQL, Boolean resourceLocator) { 
     161                if (resourceLocator == null) { 
     162                        return; 
     163                } 
     164                if (resourceLocator.equals(Boolean.TRUE) || resourceLocator.equals(Boolean.FALSE)) { 
     165                        checkWHERE_AND(whereSQL, false); 
     166                        whereSQL.append("resource_locator = '" + resourceLocator + "'");                         
     167                } 
    159168        }  
    160169 
     
    179188        is that the second is deadly slow.  To avoid this this method groups different TermTarget 
    180189        in one single TermSearch 
     190         * @throws NdgExecutionException  
    181191         **/ 
    182         private List<TermSearchType> aggregateTermTarget(List<TermSearchType> termsType) { 
     192        private List<TermSearchType> aggregateTermTarget(List<TermSearchType> termsType) throws NdgExecutionException { 
    183193                List<TermSearchType> retList = new ArrayList<TermSearchType>(); 
    184194                TermSearchType newTS = null; 
    185195                ObjectFactory of = new ObjectFactory(); 
    186                 for (TermTarget tt : TermTarget.values()) { 
     196                ListNames listNames = EJBBeanFactory.getDiscoveryService().getNamesListByName(DiscoveryDictionaryDPWS.TERM_TARGET); 
     197                for (ListNamesItem tt : listNames.getListNamesItems()) { 
    187198                        newTS = of.createTermSearchType(); 
    188                         newTS.setTermTarget(tt.fieldLabel()); 
     199                        newTS.setTermTarget(tt.getLabel()); 
    189200                        boolean firstTerm = true; 
    190201                        for (TermSearchType ts : termsType) {                            
    191                                 if (tt.equals(DiscoveryDictionaryDPWS.getTermType(ts.getTermTarget()))) { 
     202                                if (tt.getLabel().equals(ts.getTermTarget())) { 
    192203                                        if (newTS.getTerm() == null) { 
    193204                                                newTS.setTerm(ts.getTerm()); 
     
    213224         
    214225        private void preapareTermSearch(StringBuffer fromSQL, StringBuffer whereSQL, List<TermSearchType> oterms) 
    215                         throws AssembleQueryException { 
     226                        throws AssembleQueryException, NdgExecutionException { 
    216227                if (oterms == null || oterms.size() == 0) { 
    217228                        return; 
     
    238249                        term = parser.parseTerm(term);   
    239250 
    240                         DiscoveryDictionaryDPWS.TermTarget termTarget = DiscoveryDictionaryDPWS.getTermType(termType.getTermTarget()); 
     251                        ListNamesItem listNamesItem = EJBBeanFactory.getDiscoveryService().getNamesListItemByLabel(termType.getTermTarget()); 
    241252                        //logHelper.logMessage("Search term - TermTarget: " + term + " - " + termTarget, Level.DEBUG); 
    242253 
     
    262273 
    263274                        whereSQL.append(" query" + Integer.toString(queryIndex) + " @@ "); 
    264                         whereSQL.append(composeVector(termTarget)); 
     275                        whereSQL.append(composeVector(listNamesItem)); 
    265276 
    266277                        if (phrases != null && phrases[0].trim().length() > 0) { 
     
    278289        } 
    279290 
    280         private String composeVector(DiscoveryDictionaryDPWS.TermTarget termTarget) { 
     291        private String composeVector(ListNamesItem termTarget) { 
    281292                StringBuffer bf = new StringBuffer(); 
    282                 bf.append(termTarget.isVector() ? "" : "to_tsvector"); 
     293                bf.append(termTarget.isTermTargetVector() ? "" : "to_tsvector"); 
    283294                bf.append("("); 
    284                 bf.append(termTarget.fieldName()); 
     295                bf.append(termTarget.getName()); 
    285296                bf.append(")"); 
    286297                return bf.toString(); 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/ejb/interfaces/DiscoveryServiceLocal.java

    r8033 r8116  
    3434 
    3535import ndg.common.exception.NdgExecutionException; 
     36import ndg.services.jpa.ListNames; 
     37import ndg.services.jpa.ListNamesItem; 
    3638import ndg.services.jpa.OriginalDocument; 
    3739import ndg.services.schemas.revitalization.discovery.DoPresentType; 
     
    4547public interface DiscoveryServiceLocal { 
    4648 
    47         public abstract List<OriginalDocument> presentDocuments(DoPresentType presentType) throws NdgExecutionException; 
     49        public List<OriginalDocument> presentDocuments(DoPresentType presentType) throws NdgExecutionException; 
    4850         
    49         public abstract List<OriginalDocument> searchDocuments(DoSearchType searchType) throws NdgExecutionException; 
     51        public List<OriginalDocument> searchDocuments(DoSearchType searchType) throws NdgExecutionException; 
     52         
     53        public List<?> getAllNamesList(); 
     54        public ListNames getNamesListByLabel(String label); 
     55        public ListNames getNamesListByName(String name);        
     56        public ListNamesItem getNamesListItemByLabel(String label); 
     57        public ListNamesItem getNamesListItemByName(String name);        
    5058} 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/ejb/interfaces/DiscoveryServiceRemote.java

    r8033 r8116  
    3434 
    3535import ndg.common.exception.NdgExecutionException; 
     36import ndg.services.jpa.ListNames; 
     37import ndg.services.jpa.ListNamesItem; 
    3638import ndg.services.jpa.OriginalDocument; 
    3739import ndg.services.schemas.revitalization.discovery.DoPresentType; 
     
    4547public interface DiscoveryServiceRemote { 
    4648 
    47         public abstract List<OriginalDocument> presentDocuments(DoPresentType presentType) throws NdgExecutionException; 
     49        public List<OriginalDocument> presentDocuments(DoPresentType presentType) throws NdgExecutionException; 
    4850         
    49         public abstract List<OriginalDocument> searchDocuments(DoSearchType searchType) throws NdgExecutionException; 
     51        public List<OriginalDocument> searchDocuments(DoSearchType searchType) throws NdgExecutionException; 
    5052 
     53        public List<?> getAllNamesList(); 
     54        public ListNames getNamesListByLabel(String label); 
     55        public ListNames getNamesListByName(String name);        
     56        public ListNamesItem getNamesListItemByLabel(String label); 
     57        public ListNamesItem getNamesListItemByName(String name);                
    5158} 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/java/ndg/services/revitalization/executor/DiscoveryServiceExecutor.java

    r8115 r8116  
    33import java.beans.PropertyDescriptor; 
    44import java.lang.reflect.InvocationTargetException; 
     5import java.util.ArrayList; 
    56import java.util.List; 
    67 
     
    910import ndg.common.exception.NdgException; 
    1011import ndg.common.exception.NdgExecutionException; 
    11 import ndg.common.exception.NdgSQLException; 
    1212import ndg.services.discovery.basic.DiscoveryDictionaryDPWS; 
    1313import ndg.services.discovery.basic.DiscoveryDictionaryDPWS.OrderByField; 
    1414import ndg.services.discovery.basic.DiscoveryDictionaryDPWS.RecordDetail; 
     15import ndg.services.jpa.ListNames; 
     16import ndg.services.jpa.ListNamesItem; 
    1517import ndg.services.jpa.OriginalDocument; 
    1618import ndg.services.revitalization.EJBBeanFactory; 
     
    4850        public GetListNamesReturnType getListNames() {   
    4951                GetListNamesReturnType response = of.createGetListNamesReturnType(); 
    50                 GetListNamesReturnType.ListNames listNames = new GetListNamesReturnType.ListNames(); 
    51                 response.getListNames().add(listNames); 
    52                 /*--- Generated by WSDL2Code, DO NOT TOUCH ---*/ 
    53                 for (DiscoveryDictionaryDPWS.Names item : DiscoveryDictionaryDPWS.Names.values()) { 
    54                         listNames.getListName().add(item.fieldLabel()); 
    55                 } 
     52                response.setListNames(of.createGetListNamesReturnTypeListNames()); 
     53                boolean status = false; 
     54                String statusMsg = null; 
     55                List<?> allListNames = new ArrayList<Object>(); 
     56                try { 
     57                        allListNames = EJBBeanFactory.getDiscoveryService().getAllNamesList();   
     58                        status = true;                   
     59                } catch (NdgExecutionException e) { 
     60                        statusMsg = "Generic Error"; 
     61                } 
     62                for (Object list : allListNames) { 
     63                        response.getListNames().getListName().add(ListNames.class.cast(list).getLabel()); 
     64                } 
     65                 
     66                response.setStatus(status); 
     67                response.setStatusMessage(statusMsg); 
    5668                return response; 
    5769        } 
     
    176188                list.setName(name); 
    177189 
    178                 DiscoveryDictionaryDPWS.Names listName = DiscoveryDictionaryDPWS.getNames(name); 
    179  
    180                 if (listName == null) { 
    181                         return response; 
    182                 }                        
    183  
    184                 if (listName.equals(DiscoveryDictionaryDPWS.Names.TermTarget)) { 
    185                         for (DiscoveryDictionaryDPWS.TermTarget item : DiscoveryDictionaryDPWS.TermTarget.values()) { 
    186                                 list.getListMember().add(item.fieldLabel()); 
    187                         } 
    188                 } else if (listName.equals(DiscoveryDictionaryDPWS.Names.OrderByField)) { 
    189                         for (DiscoveryDictionaryDPWS.OrderByField item : DiscoveryDictionaryDPWS.OrderByField.values()) { 
    190                                 list.getListMember().add(item.fieldLabel()); 
    191                         } 
    192                 } else if (listName.equals(DiscoveryDictionaryDPWS.Names.Scope)) { 
    193                         for (DiscoveryDictionaryDPWS.Scope item : DiscoveryDictionaryDPWS.Scope.values()) { 
    194                                 list.getListMember().add(item.fieldLabel()); 
    195                         } 
    196                 } else if (listName.equals(DiscoveryDictionaryDPWS.Names.SpatialOperator)) { 
    197                         for (DiscoveryDictionaryDPWS.SpatialOperator item : DiscoveryDictionaryDPWS.SpatialOperator.values()) { 
    198                                 list.getListMember().add(item.fieldLabel()); 
    199                         } 
    200                 } else if (listName.equals(DiscoveryDictionaryDPWS.Names.SpatialReferenceSystem)) { 
    201                         for (DiscoveryDictionaryDPWS.SpatialReferenceSystem item : DiscoveryDictionaryDPWS.SpatialReferenceSystem.values()) { 
    202                                 list.getListMember().add(item.fieldLabel()); 
    203                         } 
    204                 } else if (listName.equals(DiscoveryDictionaryDPWS.Names.DateRangeTarget)) { 
    205                         for (DiscoveryDictionaryDPWS.DateRangeTarget item : DiscoveryDictionaryDPWS.DateRangeTarget.values()) { 
    206                                 list.getListMember().add(item.fieldLabel()); 
    207                         } 
    208                 } else if (listName.equals(DiscoveryDictionaryDPWS.Names.TemporalOperator)) { 
    209                         for (DiscoveryDictionaryDPWS.TemporalOperator item : DiscoveryDictionaryDPWS.TemporalOperator.values()) { 
    210                                 list.getListMember().add(item.fieldLabel()); 
    211                         } 
    212                 } else if (listName.equals(DiscoveryDictionaryDPWS.Names.MetadataFormat)) { 
    213                         for (DiscoveryDictionaryDPWS.MetadataFormat item : DiscoveryDictionaryDPWS.MetadataFormat.values()) { 
    214                                 list.getListMember().add(item.fieldLabel()); 
    215                         } 
    216                 } else if (listName.equals(DiscoveryDictionaryDPWS.Names.RecordDetail)) { 
    217                         for (DiscoveryDictionaryDPWS.RecordDetail item : DiscoveryDictionaryDPWS.RecordDetail.values()) { 
    218                                 list.getListMember().add(item.fieldLabel()); 
    219                         } 
    220                 } 
    221                 logger.debug("getList() completed successfull"); 
     190                boolean status = false; 
     191                String statusMsg = null; 
     192                ListNames listNames = null;              
     193                try { 
     194                        listNames = EJBBeanFactory.getDiscoveryService().getNamesListByLabel(name); 
     195                        status = true;                   
     196                } catch (NdgExecutionException e) { 
     197                        statusMsg = "Generic Error"; 
     198                } 
     199                for (ListNamesItem item : listNames.getListNamesItems()) { 
     200                        response.getList().getListMember().add(ListNamesItem.class.cast(item).getLabel()); 
     201                } 
     202                 
     203                response.setStatus(status); 
     204                response.setStatusMessage(statusMsg); 
     205                logger.debug("getList() completed successfull");                 
    222206                return response; 
    223207        } 
  • mauRepo/revitalizationProject/branches/MEDIN/dpws/src/main/resources/META-INF/persistence.xml

    r8033 r8116  
    77                <properties> 
    88                        <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" /> 
    9                         <property name="hibernate.hbm2ddl.auto" value="validate" /> 
     9                        <!-- <property name="hibernate.hbm2ddl.auto" value="validate" /> --> 
    1010                </properties>            
    1111        </persistence-unit> 
     
    1313        <persistence-unit name="discoveryDB" transaction-type="JTA"> 
    1414                <jta-data-source>jdbc/discoveryDB</jta-data-source> 
    15                 <exclude-unlisted-classes>true</exclude-unlisted-classes> 
    1615                <properties> 
    1716                        <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" /> 
    18                         <property name="hibernate.hbm2ddl.auto" value="validate" /> 
     17                        <!-- <property name="hibernate.hbm2ddl.auto" value="validate" />  -->                    
    1918                </properties>            
    2019        </persistence-unit>      
Note: See TracChangeset for help on using the changeset viewer.