org.deegree.commons.config
Interface ExtendedResourceProvider<T extends Resource>

All Superinterfaces:
ResourceProvider
All Known Subinterfaces:
CoverageBuilder, FeatureStoreProvider, LayerStoreProvider, MetadataStoreProvider, OWSProvider, ProcessProviderProvider, RemoteOWSProvider, RemoteOWSStoreProvider, StyleStoreProvider, ThemeProvider
All Known Implementing Classes:
CSWProvider, EbrimEOMDStoreProvider, ExampleProcessProviderProvider, FeatureLayerProvider, GeoCouchFeatureStoreProvider, ISOMetadataStoreProvider, JavaProcessProviderProvider, JrxmlProcessProviderProvider, MemoryFeatureStoreProvider, PyramidProvider, RasterBuilder, RemoteWFSFeatureStoreProvider, RemoteWMSLayerStoreProvider, RemoteWMSProvider, RemoteWMSStoreProvider, RemoteWMSThemeProvider, SEStyleStoreProvider, SextanteProcessProviderProvider, ShapeFeatureStoreProvider, SimpleSQLFeatureStoreProvider, SLDStyleStoreProvider, SOSProvider, SQLFeatureStoreProvider, StandardThemeProvider, WCSProvider, WFSProvider, WMSBuilder, WMSProvider, WPSProvider, WPVSProvider

public interface ExtendedResourceProvider<T extends Resource>
extends ResourceProvider

Version:
$Revision: 29972 $, $Date: 2011-03-09 23:50:45 +0100 (Wed, 09 Mar 2011) $
Author:
Andreas Schmitz, last edited by: $Author: mschneider $

Method Summary
 T create(URL configUrl)
           
 Class<? extends ResourceManager>[] getDependencies()
           
 void init(DeegreeWorkspace workspace)
          Will be called before any call to #create.
 
Methods inherited from interface org.deegree.commons.config.ResourceProvider
getConfigNamespace, getConfigSchema
 

Method Detail

init

void init(DeegreeWorkspace workspace)
Will be called before any call to #create.

Parameters:
workspace -

create

T create(URL configUrl)
                          throws ResourceInitException
Parameters:
configUrl -
Returns:
a new resource created from the configuration url, never null
Throws:
ResourceInitException

getDependencies

Class<? extends ResourceManager>[] getDependencies()
Returns:
dependencies as resource manager classes, never null


Copyright © 2011. All Rights Reserved.