def encode(self, builder): if self.name is not None: builder.start("name", dict()) builder.data(self.name) builder.end("name") builder.start("attribution", dict()) if self.attribution is not None: builder.start("title", dict()) builder.data(self.attribution) builder.end("title") if self.attribution_link is not None: builder.start("href", dict()) builder.data(self.attribution_link) builder.end("href") if self.attribution_logo is not None: builder.start("logoUrl", dict()) builder.data(self.attribution_logo) builder.end("logoUrl") if self.attribution_logo_size is not None: builder.start("logoWidth", dict()) builder.data(self.attribution_logo_size[0]) builder.end("logoWidth") builder.start("logoHeight", dict()) builder.data(self.attribution_logo_size[1]) builder.end("logoHeight") if self.attribution_type is not None: builder.start("logoType", dict()) builder.data(self.attribution_type) builder.end("logoType") builder.end("attribution") builder.start("enabled", dict()) if self.enabled: builder.data("true") else: builder.data("false") builder.end('enabled') if self.default_style is not None: builder.start("defaultStyle", dict()) builder.start("name", dict()) builder.data(self.default_style.name) builder.end("name") atom_link_xml(builder, self.default_style.href) builder.end("defaultStyle") builder.start("styles", dict()) for style in self.styles: builder.start("style", dict()) builder.start("name", dict()) builder.data(style.name) builder.end("name") atom_link_xml(builder, self.default_style.href) builder.end("style") builder.end("styles")
def encode(self, builder): builder.start("name", dict()) builder.data(self.name) builder.end("name") builder.start("title", dict()) builder.data(self.title) builder.end("title") if self.abstract is not None: builder.start("abstract", dict()) builder.data(self.abstract) builder.end("abstract") builder.start("keywords", dict()) for kw in self.keywords: builder.start("string", dict()) builder.data(kw) builder.end("string") builder.end("keywords") if self.native_bbox is not None: builder.start("nativeBoundingBox", dict()) bbox_xml(builder, self.native_bbox) builder.end("nativeBoundingBox") if self.latlon_bbox is not None: builder.start("latLonBoundingBox", dict()) bbox_xml(builder, self.latlon_bbox) builder.end("latLonBoundingBox") # builder.start("nativeCRS", {'class': 'projected'}) # builder.data(self.native_crs) # builder.end("nativeCRS") builder.start("srs", dict()) builder.data(self.projection) builder.end("srs") builder.start("enabled", dict()) if self.enabled: builder.data("true") else: builder.data("false") builder.end("enabled") builder.start("metadata", dict()) for k, v in self.extra_config.iteritems(): builder.start("entry", {"key": k}) builder.data(v) builder.end("entry") builder.end("metadata") builder.start("store", {"class": "coverageStore"}) builder.start("name", dict()) builder.data(self.store.name) builder.end("name") atom_link_xml(builder, self.store.href) builder.end("store") if self.projection_policy is not None: builder.start("projectionPolicy", dict()) builder.data(self.projection_policy) builder.end("projectionPolicy") builder.start("metadataLinks", dict()) for link in self.metadata_links: mimetype, mdtype, url = link builder.start("metadataLink", dict()) builder.start("type", dict()) builder.data(mimetype) builder.end("type") builder.start("metadataType", dict()) builder.data(mdtype) builder.end("metadataType") builder.start("content", dict()) builder.data(url) builder.end("content") builder.end("metadataLink") builder.end("metadataLinks") # builder.start("attributes") # for att in self.attributes: # builder.start("attribute", dict()) # builder.start("name", dict()) # builder.data(att) # builder.end("name") # builder.end("attribute") # builder.end("attributes") """ Removes a featureType from the GeoServer Catalog. This is a dumb method, ie it does not remove any dependent resources in GeoServer. To remove all dependent resource call delete_all """ self.catalog.delete(self)