Class StandardStateManagerProvider
java.lang.Object
org.apache.nifi.controller.state.manager.StandardStateManagerProvider
- All Implemented Interfaces:
StateManagerProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StateProviderprivate final ConcurrentMap<String, AtomicBoolean> private 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) getStateManager(String componentId, boolean dropSupportedFlag) Returns the State Manager that has been created for the given component ID, ornullif none existsprivate static StateProviderinstantiateStateProvider(ExtensionManager extensionManager, String type) booleanprivate 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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.nifi.components.state.StateManagerProvider
getStateManager
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
provider
-
nifiProperties
-
stateManagers
-
localStateProvider
-
clusterStateProvider
-
previousClusterStateProvider
-
dropStateKeySupported
-
-
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
-
getStateManager
- Specified by:
getStateManagerin interfaceStateManagerProvider
-
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
-
isClusterProviderEnabled
public boolean isClusterProviderEnabled()- Specified by:
isClusterProviderEnabledin interfaceStateManagerProvider
-