Ignore:
Timestamp:
20/10/09 11:40:28 (10 years ago)
Author:
pnorton
Message:

First attempt at passing the axis config xml through to the metadata in the getcapabilities.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cows/trunk/cows/service/imps/data_reader_geoplot_backend/data_reader_geoplot_wms_layer.py

    r5761 r5848  
    3434     
    3535    EnableDisplayOptions = False 
    36      
    37     def __init__(self, name, title, abstract, dimensions, units, crss, boundingBox, dataReader): 
     36    EnableXMLAxisConfig = False 
     37     
     38    def __init__(self, name, title, abstract, dimensions, units, crss,  
     39                 boundingBox, dataReader): 
    3840        self.featureInfoFormats=None #NotImplemented 
    3941        self.title=title 
     
    150152         
    151153        if actualStyle not in [x.style for x in DRGeoplotWmsLayer.slab_classes]: 
    152              Exception("No slab class found for style = %s"  % (style,)) 
     154            Exception("No slab class found for style = %s"  % (style,)) 
    153155              
    154156        return actualStyle 
     
    165167         
    166168        if slabClass == None: 
    167              Exception("No slab class found for style = %s"  % (style,)) 
     169            Exception("No slab class found for style = %s"  % (style,)) 
    168170         
    169171        return slabClass 
     
    315317        return styles 
    316318     
     319    def getAxisConfigFile(self): 
     320        xmlFile = None 
     321         
     322        if hasattr(self.dataReader, 'getConfigAxisXMLFile'): 
     323             
     324            xmlFile =  self.dataReader.getConfigAxisXMLFile() 
     325         
     326        return xmlFile 
     327     
    317328    def _buildMetadataURL(self): 
     329         
     330        metadataURLs = [] 
    318331         
    319332        if DRGeoplotWmsLayer.EnableDisplayOptions == True: 
     
    321334                                        "?request=GetDisplayOptions&layers=%s" % self.name) 
    322335             
    323             displayMetadata = MetadataURL(metadataType='display_options', format='application/json', onlineResource=onlineRes) 
    324              
    325             return [displayMetadata]  
    326         else: 
    327             return [] 
     336            metadataURLs.append( MetadataURL(metadataType='display_options',  
     337                                          format='application/json',  
     338                                          onlineResource=onlineRes) ) 
     339             
     340        if DRGeoplotWmsLayer.EnableXMLAxisConfig: 
     341             
     342            xmlFile =  self.getAxisConfigFile() 
     343             
     344            if xmlFile != None: 
     345                 
     346                onlineRes = OnlineResource(url_for(qualified=True, action='index') +\ 
     347                                        "?request=GetAxisConfig&layers=%s" % self.name) 
     348             
     349                metadataURLs.append( MetadataURL(metadataType='axis_config',  
     350                                                 format='text/xml',  
     351                                          onlineResource=onlineRes) )       
     352         
     353        return metadataURLs 
Note: See TracChangeset for help on using the changeset viewer.