public class StandardStateManagerProvider extends Object implements StateManagerProvider
| Modifier and Type | Field and Description |
|---|---|
private StateProvider |
clusterStateProvider |
private StateProvider |
localStateProvider |
private static org.slf4j.Logger |
logger |
private static NiFiProperties |
nifiProperties |
private static StateManagerProvider |
provider |
private ConcurrentMap<String,StateManager> |
stateManagers |
| Constructor and Description |
|---|
StandardStateManagerProvider(StateProvider localStateProvider,
StateProvider clusterStateProvider) |
| Modifier and Type | Method and Description |
|---|---|
static StateManagerProvider |
create(NiFiProperties properties,
VariableRegistry variableRegistry,
ExtensionManager extensionManager,
ParameterLookup parameterLookup) |
private static StateProvider |
createClusteredStateProvider(NiFiProperties properties,
VariableRegistry variableRegistry,
ExtensionManager extensionManager,
ParameterLookup parameterLookup) |
private static StateProvider |
createLocalStateProvider(NiFiProperties properties,
VariableRegistry variableRegistry,
ExtensionManager extensionManager,
ParameterLookup parameterLookup) |
private static StateProvider |
createStateProvider(File configFile,
Scope scope,
NiFiProperties properties,
VariableRegistry variableRegistry,
ExtensionManager extensionManager,
ParameterLookup parameterLookup) |
void |
disableClusterProvider() |
void |
enableClusterProvider() |
protected StateProvider |
getClusterStateProvider() |
protected StateProvider |
getLocalStateProvider() |
StateManager |
getStateManager(String componentId)
Returns the State Manager that has been created for the given component ID, or
null if none exists |
private static StateProvider |
instantiateStateProvider(ExtensionManager extensionManager,
String type) |
void |
onComponentRemoved(String componentId) |
private static void |
performMethodInjection(Object instance,
Class stateProviderClass) |
static void |
resetProvider() |
void |
shutdown() |
private static StateProvider |
withNarClassLoader(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.
|
private static final org.slf4j.Logger logger
private static StateManagerProvider provider
private static NiFiProperties nifiProperties
private final ConcurrentMap<String,StateManager> stateManagers
private final StateProvider localStateProvider
private final StateProvider clusterStateProvider
public StandardStateManagerProvider(StateProvider localStateProvider, StateProvider clusterStateProvider)
protected StateProvider getLocalStateProvider()
protected StateProvider getClusterStateProvider()
public static StateManagerProvider create(NiFiProperties properties, VariableRegistry variableRegistry, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws ConfigParseException, IOException
ConfigParseExceptionIOExceptionpublic static void resetProvider()
private static StateProvider createLocalStateProvider(NiFiProperties properties, VariableRegistry variableRegistry, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws IOException, ConfigParseException
IOExceptionConfigParseExceptionprivate static StateProvider createClusteredStateProvider(NiFiProperties properties, VariableRegistry variableRegistry, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws IOException, ConfigParseException
IOExceptionConfigParseExceptionprivate static StateProvider createStateProvider(File configFile, Scope scope, NiFiProperties properties, VariableRegistry variableRegistry, ExtensionManager extensionManager, ParameterLookup parameterLookup) throws ConfigParseException, IOException
ConfigParseExceptionIOExceptionprivate static void performMethodInjection(Object instance, Class stateProviderClass) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
private static StateProvider instantiateStateProvider(ExtensionManager extensionManager, String type) throws ClassNotFoundException, InstantiationException, IllegalAccessException
private static StateProvider withNarClassLoader(StateProvider stateProvider)
stateProvider - the base provider to wrappublic StateManager getStateManager(String componentId)
null if none existsgetStateManager in interface StateManagerProvidernull if none existspublic void shutdown()
shutdown in interface StateManagerProviderpublic void enableClusterProvider()
enableClusterProvider in interface StateManagerProviderpublic void disableClusterProvider()
disableClusterProvider in interface StateManagerProviderpublic void onComponentRemoved(String componentId)
onComponentRemoved in interface StateManagerProviderCopyright © 2021 Apache NiFi Project. All rights reserved.