@Override public <T extends Resource> void activate( ResourceLocation<T> location ) { location.activate(); states.setState( location.getIdentifier(), Scanned ); }
@Override public <T extends Resource> void deactivate( ResourceLocation<T> location ) { location.deactivate(); states.setState( location.getIdentifier(), Deactivated ); }
public DefaultCoverageBuilder( Object config, ResourceMetadata<Coverage> metadata ) { this.config = config; this.metadata = metadata; this.location = metadata.getLocation(); }
private RemoteWMTS getRemoteWmts( String remoteWmtsId ) throws ResourceInitException { RemoteOWS wmts = workspace.getResource( RemoteOWSProvider.class, remoteWmtsId ); if ( !( wmts instanceof RemoteWMTS ) ) { String msg = "The remote WMTS id " + remoteWmtsId + " must correspond to a WMTS instance (was " + wmts.getClass().getSimpleName() + ")"; throw new ResourceInitException( msg ); } return (RemoteWMTS) wmts; }
public OWS getSingleConfiguredService() { List<ResourceIdentifier<OWS>> owss = workspace.getResourcesOfType( OWSProvider.class ); if ( owss.size() == 1 ) { return workspace.getResource( OWSProvider.class, owss.get( 0 ).getId() ); } return null; }
private URI resolveURI( String fileName ) { URI resolve = null; try { URL url = metadata.getLocation().resolveToUrl( fileName ); resolve = url.toURI(); } catch ( URISyntaxException e ) { LOG.warn( "Error while resolving url for file: " + fileName + "." ); } return resolve; }
/** * @param connId */ public PostgreSQLWriter( String connId, String schema, Workspace workspace ) { connProvider = workspace.getResource( ConnectionProviderProvider.class, connId ); this.schema = schema; }
@Override public boolean equals( Object obj ) { if ( !( obj instanceof ResourceMetadata ) ) { return false; } return location.getIdentifier().equals( ( (ResourceMetadata) obj ).getLocation().getIdentifier() ); }
@Override public <T extends Resource> void add( ResourceLocation<T> location ) { LOG.info( "Scanning {}", location.getIdentifier() ); ResourceManager<T> mgr = (ResourceManager) resourceManagers.get( location.getIdentifier().getProvider() ); ResourceMetadata<T> md = mgr.add( location ); resourceMetadata.put( md.getIdentifier(), md ); }
private void watchTimeout( final OWS ows, final String requestName ) { if ( requestWatchdog != null ) { final String serviceId = ows.getMetadata().getIdentifier().getId(); requestWatchdog.watchCurrentThread( serviceId, requestName ); } }
public <T extends Resource> ResourceBuilder<T> getBuilder( ResourceIdentifier<T> id ) { ResourceBuilder<T> builder = (ResourceBuilder<T>) map.get( workspace.getResourceMetadata( id.getProvider(), id.getId() ) ); if ( builder == null ) { builder = workspace.prepare( id ); } return builder; }
public <T extends Resource> void addBuilder( ResourceIdentifier<T> id, ResourceBuilder<T> builder ) { map.put( workspace.getResourceMetadata( id.getProvider(), id.getId() ), builder ); }
private void removeMetadataFromResourceManager( ResourceIdentifier<?> id ) { for ( ResourceManager<?> mgr : getResourceManagers() ) { for ( ResourceMetadata<?> md : mgr.getResourceMetadata() ) { if ( md.getIdentifier() == id ) { mgr.remove (md); return; } } } }
private void scan() { LOG.info( "--------------------------------------------------------------------------------" ); LOG.info( "Scanning resources." ); LOG.info( "--------------------------------------------------------------------------------" ); for ( ResourceManager<? extends Resource> mgr : resourceManagers.values() ) { mgr.find(); Collection<? extends ResourceMetadata<? extends Resource>> mds = mgr.getResourceMetadata(); for ( ResourceMetadata<? extends Resource> md : mds ) { resourceMetadata.put( md.getIdentifier(), md ); if ( states.getState( md.getIdentifier() ) != Deactivated ) { states.setState( md.getIdentifier(), Scanned ); } } } }
@Override public void startup( Workspace workspace ) { this.workspace = workspace; // load providers Iterator<? extends ResourceProvider<T>> iter = ServiceLoader.load( metadata.getProviderClass(), workspace.getModuleClassLoader() ).iterator(); while ( iter.hasNext() ) { ResourceProvider<T> prov = iter.next(); nsToProvider.put( prov.getNamespace(), prov ); } }
@Override public void deactivate() { File f = new File( file.getParentFile(), identifier.getId() + ".ignore" ); file.renameTo( f ); file = f; }
@Override public ResourceIdentifier<T> getIdentifier() { return location.getIdentifier(); }
@Override public void destroy() { workspace.destroy(); }
GdalLayerStoreBuilder( GDALLayers cfg, Workspace workspace, ResourceMetadata<LayerStore> metadata ) { this.cfg = cfg; this.workspace = workspace; this.metadata = metadata; gdalSettings = workspace.getInitializable( GdalSettings.class ); }
private URI resolveURI( String fileName ) { URI resolve = null; try { URL url = metadata.getLocation().resolveToUrl( fileName ); resolve = url.toURI(); } catch ( URISyntaxException e ) { LOG.warn( "Error while resolving url for file: " + fileName + "." ); } return resolve; }