Package com.levigo.jadice.web.server
Interface DocumentDataProviderRegistry
public interface DocumentDataProviderRegistry
Central registration for
DocumentDataProvider implementations. A
DocumentDataProviderRegistry manages instances of DocumentDataProvider
implementations for given Source and PageSegmentHandle instances.
Usually accessed by calling
com.levigo.jadice.web.conn.server.WebtoolkitServerContext#getDocumentDataProviderRegistry()
.-
Method Summary
Modifier and TypeMethodDescriptionContextualFactory<? extends UriBasedDocumentDataProvider> getFactoryByScheme(String scheme) <SH extends PageSegmentHandle>
ContextualFactory<DocumentDataProvider<?, SH>> getProviderByHandle(Class<SH> sourceHandle) Gets a previously registeredContextualFactoryinstance to create aDocumentDataProvider.getProviderByScheme(String scheme) <S extends Source>
ContextualFactory<DocumentDataProvider<S, ?>> getProviderBySource(Class<S> source) Gets a previously registeredContextualFactoryinstance to create aDocumentDataProvider.voidregisterProvider(ContextualFactory<? extends UriBasedDocumentDataProvider> providerFactory) Registers aContextualFactoryinstance to create aUriBasedDocumentDataProvider.voidregisterProvider(UriBasedDocumentDataProvider provider) Registers aUriBasedDocumentDataProviderimplementation for the specific URI-scheme<S extends Source,SH extends PageSegmentHandle>
voidregisterProvider(Class<S> source, Class<SH> sourceHandle, ContextualFactory<? extends DocumentDataProvider<S, SH>> providerFactory) Registers aContextualFactoryinstance to create aDocumentDataProvider.<S extends Source,SH extends PageSegmentHandle>
voidregisterProvider(Class<S> source, Class<SH> sourceHandle, DocumentDataProvider<S, SH> provider) Registers aDocumentDataProviderimplementation for the providedSourceandPageSegmentHandletypes.
-
Method Details
-
registerProvider
<S extends Source,SH extends PageSegmentHandle> void registerProvider(Class<S> source, Class<SH> sourceHandle, DocumentDataProvider<S, SH> provider) Registers aDocumentDataProviderimplementation for the providedSourceandPageSegmentHandletypes.- Type Parameters:
S- The actualSource.SH- The actualPageSegmentHandle.- Parameters:
source- A use-case-specific implementation of aSource.sourceHandle- A use-case-specific implementation of aPageSegmentHandle.provider- TheDocumentDataProviderimplementation to be used for a givenSourceorPageSegmentHandle.
-
registerProvider
<S extends Source,SH extends PageSegmentHandle> void registerProvider(Class<S> source, Class<SH> sourceHandle, ContextualFactory<? extends DocumentDataProvider<S, SH>> providerFactory) Registers aContextualFactoryinstance to create aDocumentDataProvider. TheContextualFactoryindirection allows to create instances specific to the context of the invocation.- Type Parameters:
S- the actualSource.SH- the actualPageSegmentHandle- Parameters:
source- aclassextendingSourcesourceHandle- aclassextendingPageSegmentHandleproviderFactory- aContextualFactoryin charge to createDocumentDataProviderimplementations based on theInvocationContext
-
registerProvider
Registers aUriBasedDocumentDataProviderimplementation for the specific URI-scheme- Parameters:
provider- aUriBasedDocumentDataProviderthat pertains to a specific URI-scheme
-
registerProvider
Registers aContextualFactoryinstance to create aUriBasedDocumentDataProvider. TheContextualFactoryindirection allows to create instances specific to the context of the invocation.- Parameters:
providerFactory-
-
getProviderBySource
<S extends Source> ContextualFactory<DocumentDataProvider<S,?>> getProviderBySource(Class<S> source) Gets a previously registeredContextualFactoryinstance to create aDocumentDataProvider.- Type Parameters:
S- The actualSource.- Parameters:
source- A use-case-specific implementation of aSource.- Returns:
- the
ContextualFactoryinstance
-
getProviderByHandle
<SH extends PageSegmentHandle> ContextualFactory<DocumentDataProvider<?,SH>> getProviderByHandle(Class<SH> sourceHandle) Gets a previously registeredContextualFactoryinstance to create aDocumentDataProvider.- Type Parameters:
SH- the actualPageSegmentHandle- Parameters:
sourceHandle- aclassextendingPageSegmentHandle- Returns:
- the
ContextualFactoryinstance
-
getProviderByScheme
- Parameters:
scheme-- Returns:
-
getFactoryByScheme
- Parameters:
scheme-- Returns:
-