/** Builds a new WMTS store */ public WMTSStoreInfo buildWMTSStore(String name) throws IOException { WMTSStoreInfo info = catalog.getFactory().createWebMapTileServer(); buildStore(info, name); info.setType("WMTS"); info.setMaxConnections(WMTSStoreInfoImpl.DEFAULT_MAX_CONNECTIONS); info.setConnectTimeout(WMTSStoreInfoImpl.DEFAULT_CONNECT_TIMEOUT); info.setReadTimeout(WMTSStoreInfoImpl.DEFAULT_READ_TIMEOUT); return info; }
private ReaderResolutionComposer initResolutionComposer() { SelectedResolution selectedResolution = coverageView.getSelectedResolution(); switch (selectedResolution) { case WORST: return new WorstReaderResolutionComposer(); case BEST: return new BestReaderResolutionComposer(); default: return new BestReaderResolutionComposer(); } }
/** Create a new {@link CoverageInfo} for this {@link CoverageView} */ public CoverageInfo createCoverageInfo( String name, CoverageStoreInfo storeInfo, CatalogBuilder builder) throws Exception { Catalog catalog = storeInfo.getCatalog(); CoverageInfo coverageInfo = catalog.getFactory().createCoverage(); CoverageInfo info = buildCoverageInfo(builder, storeInfo, coverageInfo, name); info.getMetadata().put(CoverageView.COVERAGE_VIEW, this); info.setName(name); info.setNativeCoverageName(name); return info; }
String findUniqueStyleName(ResourceInfo resource) { String styleName = resource.getStore().getWorkspace().getName() + "_" + resource.getName(); StyleInfo style = catalog.getStyleByName(styleName); int i = 1; while (style != null) { styleName = resource.getStore().getWorkspace().getName() + "_" + resource.getName() + i; style = catalog.getStyleByName(styleName); i++; } return styleName; }
private void configureBandsFlagsOnCatalog(Catalog cat) throws Exception { final CoverageStoreInfo storeInfo = cat.getCoverageStoreByName("bands-flags"); final CoverageView coverageView = buildBandsFlagsView(); final CatalogBuilder builder = new CatalogBuilder(cat); builder.setStore(storeInfo); final CoverageInfo coverageInfo = coverageView.createCoverageInfo(BANDS_FLAGS_VIEW, storeInfo, builder); coverageInfo.getParameters().put("USE_JAI_IMAGEREAD", "false"); cat.add(coverageInfo); }
protected FeatureTypeInfo newFeatureType(String name, DataStoreInfo ds) { FeatureTypeInfo ft2 = catalog.getFactory().createFeatureType(); ft2.setNamespace(ns); ft2.setName(name); ft2.setStore(ds); return ft2; }
protected StyleInfo newStyle(String name, String fileName) { StyleInfo s2 = catalog.getFactory().createStyle(); s2.setName(name); s2.setFilename(fileName); return s2; }
/** Builds a new WMS store */ public WMSStoreInfo buildWMSStore(String name) throws IOException { WMSStoreInfo info = catalog.getFactory().createWebMapServer(); buildStore(info, name); info.setType("WMS"); info.setMaxConnections(WMSStoreInfoImpl.DEFAULT_MAX_CONNECTIONS); info.setConnectTimeout(WMSStoreInfoImpl.DEFAULT_CONNECT_TIMEOUT); info.setReadTimeout(WMSStoreInfoImpl.DEFAULT_READ_TIMEOUT); return info; }
void doSetupBounds(ResourceInfo rinfo, Object data) throws IOException { // setup the native bbox if needed if (rinfo.getNativeBoundingBox() == null) { ReferencedEnvelope bounds = getNativeBounds(rinfo, data); rinfo.setNativeBoundingBox(bounds); } // setup the geographic bbox if missing and we have enough info rinfo.setLatLonBoundingBox(getLatLonBounds(rinfo.getNativeBoundingBox(), rinfo.getCRS())); }
@Override public boolean canHandle( FeatureTypeInfo info, DataAccess<? extends FeatureType, ? extends Feature> dataAccess) { return dataAccess instanceof WFSDataStore && info.getMetadata() != null && (info.getMetadata().get(FeatureTypeInfo.STORED_QUERY_CONFIGURATION) instanceof StoredQueryConfiguration); }
/** Builds a new data store. */ public DataStoreInfo buildDataStore(String name) { DataStoreInfo info = catalog.getFactory().createDataStore(); buildStore(info, name); return info; }
/** Builds a new coverage store. */ public CoverageStoreInfo buildCoverageStore(String name) { CoverageStoreInfo info = catalog.getFactory().createCoverageStore(); buildStore(info, name); return info; }
/** * Removes a workspace from the catalog. * * <p>The <tt>recursive</tt> flag controls whether objects linked to the workspace such as * stores should also be deleted. */ public void removeWorkspace(WorkspaceInfo workspace, boolean recursive) { if (recursive) { workspace.accept(new CascadeDeleteVisitor(catalog)); } else { catalog.remove(workspace); } }
/** * Builds a layer for a coverage. * * <p>The resulting object is not added to the catalog, it must be done by the calling code * after the fact. */ public LayerInfo buildLayer(CoverageInfo coverage) throws IOException { LayerInfo layer = buildLayer((ResourceInfo) coverage); layer.setDefaultStyle(getDefaultStyle(coverage)); return layer; }
public void setCatalog(Catalog catalog) { this.catalog = catalog; this.repository = new CatalogRepository(catalog); catalog.removeListeners(CacheClearingListener.class); catalog.addListener(new CacheClearingListener()); }
private EnvelopeComposer initEnvelopeComposer() { EnvelopeCompositionType envelopeCompositionType = coverageView.getEnvelopeCompositionType(); switch (envelopeCompositionType) { case INTERSECTION: return new IntersectionEnvelopeComposer(); case UNION: return new UnionEnvelopeComposer(); default: return new UnionEnvelopeComposer(); } }
public static SingleGridCoverage2DReader wrap( GridCoverage2DReader delegate, String coverageName) { if (delegate instanceof StructuredGridCoverage2DReader) { return new StructuredSingleGridCoverage2DReader( (StructuredGridCoverage2DReader) delegate, coverageName); } else { return new SingleGridCoverage2DReader((GridCoverage2DReader) delegate, coverageName); } }
@Override public CatalogCapabilities getCatalogCapabilities() { CatalogCapabilities capabilities = facade.getCatalogCapabilities(); // this wrapper adds support for isolated workspaces capabilities.setIsolatedWorkspacesSupport(true); return capabilities; }