Class StandardStateManagerProvider
java.lang.Object
org.apache.nifi.controller.state.manager.StandardStateManagerProvider
- All Implemented Interfaces:
StateManagerProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StateProviderprivate final StateProviderprivate static final org.slf4j.Loggerprivate static NiFiPropertiesprivate final StateProviderprivate static StateManagerProviderprivate final ConcurrentMap<String, StateManager> -
Constructor Summary
ConstructorsModifierConstructorDescriptionStandardStateManagerProvider(StateProvider localStateProvider, StateProvider clusterStateProvider) privateStandardStateManagerProvider(StateProvider localStateProvider, StateProvider clusterStateProvider, StateProvider previousClusterStateProvider) -
Method Summary
Modifier and TypeMethodDescriptionstatic StateManagerProvidercreate(NiFiProperties properties, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) private static StateProvidercreateClusteredStateProvider(NiFiProperties properties, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) private static StateProvidercreateLocalStateProvider(NiFiProperties properties, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) private static StateProvidercreateStateProvider(StateProviderConfiguration providerConfig, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) voidvoidprotected StateProviderprotected StateProviderprivate static StateProvidergetPreviousClusteredStateProvider(NiFiProperties properties, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) private static StateProviderConfigurationgetProviderConfiguration(Scope scope, String providerId, String providerIdPropertyName, File configFile) getStateManager(String componentId) Returns the State Manager that has been created for the given component ID, ornullif none existsprivate static StateProviderinstantiateStateProvider(ExtensionManager extensionManager, String type) private static voidloadPreviousClusterState(StateProvider previousProvider, StateProvider currentProvider) private static voidloadPreviousClusterStateComponents(StateProvider previousProvider, StateProvider currentProvider, Collection<String> previousStoredComponentIds) voidonComponentRemoved(String componentId) private static voidperformMethodInjection(Object instance, Class<?> stateProviderClass) static voidvoidshutdown()private static StateProviderwithNarClassLoader(StateProvider stateProvider) Wrap the provider so that all method calls set the context class loader to the NAR's class loader before executing the actual provider.
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
provider
-
nifiProperties
-
stateManagers
-
localStateProvider
-
clusterStateProvider
-
previousClusterStateProvider
-
-
Constructor Details
-
StandardStateManagerProvider
public StandardStateManagerProvider(StateProvider localStateProvider, StateProvider clusterStateProvider) -
StandardStateManagerProvider
private StandardStateManagerProvider(StateProvider localStateProvider, StateProvider clusterStateProvider, StateProvider previousClusterStateProvider)
-
-
Method Details
-
getLocalStateProvider
-
getClusterStateProvider
-
create
public static StateManagerProvider create(NiFiProperties properties, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws ConfigParseException, IOException - Throws:
ConfigParseExceptionIOException
-
resetProvider
public static void resetProvider() -
createLocalStateProvider
private static StateProvider createLocalStateProvider(NiFiProperties properties, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws IOException, ConfigParseException - Throws:
IOExceptionConfigParseException
-
createClusteredStateProvider
private static StateProvider createClusteredStateProvider(NiFiProperties properties, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws IOException, ConfigParseException - Throws:
IOExceptionConfigParseException
-
getPreviousClusteredStateProvider
private static StateProvider getPreviousClusteredStateProvider(NiFiProperties properties, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws IOException - Throws:
IOException
-
loadPreviousClusterState
private static void loadPreviousClusterState(StateProvider previousProvider, StateProvider currentProvider) -
loadPreviousClusterStateComponents
private static void loadPreviousClusterStateComponents(StateProvider previousProvider, StateProvider currentProvider, Collection<String> previousStoredComponentIds) -
getProviderConfiguration
private static StateProviderConfiguration getProviderConfiguration(Scope scope, String providerId, String providerIdPropertyName, File configFile) throws IOException - Throws:
IOException
-
createStateProvider
private static StateProvider createStateProvider(StateProviderConfiguration providerConfig, SSLContext sslContext, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws IOException - Throws:
IOException
-
performMethodInjection
private static void performMethodInjection(Object instance, Class<?> stateProviderClass) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException -
instantiateStateProvider
private static StateProvider instantiateStateProvider(ExtensionManager extensionManager, String type) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException -
withNarClassLoader
Wrap the provider so that all method calls set the context class loader to the NAR's class loader before executing the actual provider.- Parameters:
stateProvider- the base provider to wrap- Returns:
- the wrapped provider
-
getStateManager
Returns the State Manager that has been created for the given component ID, ornullif none exists- Specified by:
getStateManagerin interfaceStateManagerProvider- Returns:
- the StateManager that can be used by the component with the given ID, or
nullif none exists
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceStateManagerProvider
-
enableClusterProvider
public void enableClusterProvider()- Specified by:
enableClusterProviderin interfaceStateManagerProvider
-
disableClusterProvider
public void disableClusterProvider()- Specified by:
disableClusterProviderin interfaceStateManagerProvider
-
onComponentRemoved
- Specified by:
onComponentRemovedin interfaceStateManagerProvider
-