Package org.datanucleus.plugin
Class PluginRegistryFactory
java.lang.Object
org.datanucleus.plugin.PluginRegistryFactory
Factory for PluginRegistry.
Creates an instance of PluginRegistry based on the available PluginRegistry implementation in the CLASSPATH.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static PluginRegistry
newInstance
(String testClass, String registryClassName, ClassLoaderResolver clr) Instantiates a PluginRegistry.static PluginRegistry
newPluginRegistry
(String registryClassName, String registryBundleCheck, boolean allowUserBundles, ClassLoaderResolver clr) Instantiates a PluginRegistry.
-
Constructor Details
-
PluginRegistryFactory
public PluginRegistryFactory()
-
-
Method Details
-
newPluginRegistry
public static PluginRegistry newPluginRegistry(String registryClassName, String registryBundleCheck, boolean allowUserBundles, ClassLoaderResolver clr) Instantiates a PluginRegistry. Will typically use NonManagedPluginRegistry in non-OSGi environments and OSGiPluginRegistry otherwise, subject to user input.- Parameters:
registryClassName
- Name of the registryregistryBundleCheck
- What to do on check of bundles (Only for Non-OSGi)allowUserBundles
- Whether to only load DataNucleus bundles (org.datanucleus) (Only for Non-OSGi)clr
- the ClassLoaderResolver- Returns:
- instance of the PluginRegistry
-
newInstance
private static PluginRegistry newInstance(String testClass, String registryClassName, ClassLoaderResolver clr) Instantiates a PluginRegistry. Only proceed if the testClass is found in the classpath- Parameters:
testClass
- A test classregistryClassName
- Name of the class that implementsPluginRegistry
- Returns:
- instance of the PluginRegistry
-