Changeset 7529


Ignore:
Timestamp:
27/09/10 15:08:38 (9 years ago)
Author:
mnagni
Message:

Updated to use the last JAXBManager version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • RevitalizationWS/ws/DPWS/trunk/src/main/java/ndg/services/revitalization/harvest/csw/CSWHarvester.java

    r7505 r7529  
    1919import java.net.MalformedURLException; 
    2020import java.net.URL; 
    21 import java.util.HashSet; 
    2221import java.util.Iterator; 
    2322 
     
    3433import ndg.common.exception.NdgException; 
    3534import ndg.common.exception.NdgExecutionException; 
    36 import ndg.common.exception.ResourceNotAvailable; 
    3735import ndg.common.jaxb.JAXBManager; 
    3836import ndg.services.revitalization.harvest.HarvesterBase; 
     
    5654 
    5755         //private final JaxbService jaxbService = new JaxbService("net.opengis.gml:net.opengis.csw:net.opengis.ogc", new CSWMarshallerHelper()); 
    58          private JAXBManager manager = null; 
     56         private static JAXBManager manager = null; 
    5957        /** 
    6058         *  
     
    6462        public CSWHarvester(CSWHarvestRequest request, HiProcess hiProcess) { 
    6563                super(request, hiProcess); 
    66         } 
    67          
    68         private void init() throws NdgExecutionException { 
    69                 HashSet<String> factories = new HashSet<String>(); 
    70                 factories.add("net.opengis"); 
    71                 try { 
    72                         this.manager = new JAXBManager(null, factories); 
    73                 } catch (ResourceNotAvailable e) { 
    74                         throw new NdgExecutionException(e.getMessage(), e); 
    75                 } catch (JAXBException e) { 
    76                         throw new NdgExecutionException(e.getMessage(), e); 
    77                 } 
     64                CSWHarvester.manager = JAXBManager.getInstance(); 
    7865        } 
    7966         
    8067        @Override 
    81         protected void doHarvest() throws NdgExecutionException { 
    82                 if (this.manager == null) 
    83                         init(); 
    84                  
     68        protected void doHarvest() throws NdgExecutionException {        
    8569                try { 
    8670                        URL url = new URL(getHarvestRequest().getUrl()); 
     
    9478                        conn.setRequestProperty("Content-Type", "text/xml"); 
    9579                        ((HttpURLConnection) conn).setRequestMethod("POST"); 
    96                         //conn.setRequestProperty("Content-Length", Integer.toString(request.length())); 
    97                         //OutputStream os = ; 
    98                         this.manager.marshall(doGetRecordsType(), conn.getOutputStream()); 
    99                         //OutputStreamWriter wr = new OutputStreamWriter(os); 
    100                         //wr.write(request); 
    101                         // Send data 
    102                         //wr.flush(); 
    103                         //wr.close(); 
     80                         
     81                        CSWHarvester.manager.marshall(doGetRecordsType(), conn.getOutputStream()); 
    10482                        // Read response data 
    10583                        extractRecords(conn.getInputStream()); 
     
    135113                GetRecordsResponseType response; 
    136114                try { 
    137                         response = this.manager.unmarshall(is, GetRecordsResponseType.class); 
     115                        response = CSWHarvester.manager.unmarshall(is, GetRecordsResponseType.class); 
    138116                } catch (JAXBException e) { 
    139117                        throw new NdgExecutionException(e.getMessage(), e); 
Note: See TracChangeset for help on using the changeset viewer.