Class ProviderRegistryImpl
java.lang.Object
org.kuali.rice.krad.data.provider.impl.ProviderRegistryImpl
- All Implemented Interfaces:
ProviderRegistry
Defines a basic ProviderRegistry implementation.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionenumerateProviderInterfaces(Provider provider) Enumerates all Provider-derived interfaces in the type hierarchy of the specified Provider class.getMetadataProvider(Class<?> type) Obtain the first MetadataProvider which handles the gives type.Obtain list of all registered MetadataProvidersgetPersistenceProvider(Class<?> type) Return the persistence provider for a given type.Obtain list of all registered providers.getProvidersForType(Class<? extends Provider> providerType) Obtain list of all registered providers of a given type.protected booleanhasDataObjectServiceMethod(Provider provider, String methodName, Class[] args) Determines if the givenProviderhas the given method.voidregisterProvider(Provider provider) Register a Provider.booleanunregisterProvider(Provider provider) Unregister a Provider if it exists.
-
Constructor Details
-
ProviderRegistryImpl
public ProviderRegistryImpl()
-
-
Method Details
-
enumerateProviderInterfaces
Enumerates all Provider-derived interfaces in the type hierarchy of the specified Provider class.- Parameters:
provider- the Provider class to inspect.- Returns:
- all Provider-derived interfaces implemented by the Provider.
-
registerProvider
Register a Provider.- Specified by:
registerProviderin interfaceProviderRegistry- Parameters:
provider- the provider to register
-
unregisterProvider
Unregister a Provider if it exists.- Specified by:
unregisterProviderin interfaceProviderRegistry- Parameters:
provider- the provider to unregister- Returns:
- true if provider was unregistered
-
getProviders
Obtain list of all registered providers.- Specified by:
getProvidersin interfaceProviderRegistry- Returns:
- non-null and immutable list of all registered providers
-
getProvidersForType
Obtain list of all registered providers of a given type.- Specified by:
getProvidersForTypein interfaceProviderRegistry- Parameters:
providerType- the provider type- Returns:
- non-null and immutable list of all registered providers of a given type
-
getMetadataProviders
Obtain list of all registered MetadataProviders- Specified by:
getMetadataProvidersin interfaceProviderRegistry- Returns:
- non-null and immutable list of all registered MetadataProviders
-
getPersistenceProvider
Return the persistence provider for a given type.- Specified by:
getPersistenceProviderin interfaceProviderRegistry- Parameters:
type- the data object type- Returns:
- persistence provider for given type, or null if no matching provider is registered
-
getMetadataProvider
Obtain the first MetadataProvider which handles the gives type.- Specified by:
getMetadataProviderin interfaceProviderRegistry- Returns:
- the MetadataProvider which handles the given type, or null if none could be found
-
hasDataObjectServiceMethod
Determines if the givenProviderhas the given method.- Parameters:
provider- theProviderto check.methodName- the method name to check for.args- the arguments for the method.- Returns:
- TRUE if the Provider has the given method name, FALSE otherwise.
-