public abstract class ConfigurationAware extends java.lang.Object implements org.springframework.context.ApplicationListener<ConfigurationModifiedEvent>, org.springframework.shell.core.ExecutionProcessor
Configuration
changes in order to update state.Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
LOG |
Constructor and Description |
---|
ConfigurationAware() |
Modifier and Type | Method and Description |
---|---|
void |
afterReturningInvocation(org.springframework.shell.event.ParseResult invocationContext,
java.lang.Object result) |
void |
afterThrowingInvocation(org.springframework.shell.event.ParseResult invocationContext,
java.lang.Throwable thrown) |
org.springframework.shell.event.ParseResult |
beforeInvocation(org.springframework.shell.event.ParseResult invocationContext) |
protected abstract boolean |
configurationChanged()
Called before invoking a command in case the configuration changed.
|
protected java.lang.String |
failedComponentName() |
org.apache.hadoop.conf.Configuration |
getHadoopConfiguration()
Gets the hadoop configuration.
|
protected void |
logUpdateError(java.lang.Exception ex) |
void |
onApplicationEvent(ConfigurationModifiedEvent event) |
public void onApplicationEvent(ConfigurationModifiedEvent event)
onApplicationEvent
in interface org.springframework.context.ApplicationListener<ConfigurationModifiedEvent>
public org.springframework.shell.event.ParseResult beforeInvocation(org.springframework.shell.event.ParseResult invocationContext)
beforeInvocation
in interface org.springframework.shell.core.ExecutionProcessor
protected abstract boolean configurationChanged() throws java.lang.Exception
failedComponentName()
to provide
proper error messages.java.lang.Exception
- ignored and causing the re-initialization to occur on the next callfailedComponentName()
,
logUpdateError(Exception)
protected void logUpdateError(java.lang.Exception ex)
protected java.lang.String failedComponentName()
public void afterReturningInvocation(org.springframework.shell.event.ParseResult invocationContext, java.lang.Object result)
afterReturningInvocation
in interface org.springframework.shell.core.ExecutionProcessor
public void afterThrowingInvocation(org.springframework.shell.event.ParseResult invocationContext, java.lang.Throwable thrown)
afterThrowingInvocation
in interface org.springframework.shell.core.ExecutionProcessor
public org.apache.hadoop.conf.Configuration getHadoopConfiguration()