public interface SecurityAnalysisInterceptor
SecurityAnalysisResult
, for instance when adding new limit violations
.
This mechanism allows for example users of the SecurityAnalysis
to add
additional information in the result, as extensions
.
Some of this information can be retrieved from the provided SecurityAnalysisResultContext
.
Implementations of the security analysis can provide implementation-specific information by providing
their own implementation of this context.
Note that the contexts provided to the various methods can be different objects, in order to provide more specific information, for example for violations or contingencies. This can also be helpful to guarantee thread safety, if the result builder is used concurrently.
Modifier and Type | Method and Description |
---|---|
default void |
onLimitViolation(Contingency contingency,
LimitViolation limitViolation,
SecurityAnalysisResultContext context)
Callback when a violation is detected on N-1 situation.
|
default void |
onLimitViolation(LimitViolation limitViolation,
SecurityAnalysisResultContext context)
Callback when a violation is detected on N situation.
|
default void |
onPostContingencyResult(PostContingencyResult postContingencyResult,
SecurityAnalysisResultContext context)
Callback after the post-contingency result is built.
|
default void |
onPostContingencyResult(RunningContext context,
PostContingencyResult postContingencyResult)
|
default void |
onPreContingencyResult(LimitViolationsResult preContingencyResult,
SecurityAnalysisResultContext context)
Callback after the pre-contingency result is built.
|
default void |
onPreContingencyResult(RunningContext context,
LimitViolationsResult preContingencyResult)
Deprecated.
Use
onPreContingencyResult(LimitViolationsResult, SecurityAnalysisResultContext)
Callback after the pre-contingency analysis result is created |
default void |
onSecurityAnalysisResult(RunningContext context,
SecurityAnalysisResult result)
Deprecated.
Use
onSecurityAnalysisResult(SecurityAnalysisResult, SecurityAnalysisResultContext)
Callback after the result is created |
default void |
onSecurityAnalysisResult(SecurityAnalysisResult result,
SecurityAnalysisResultContext context)
Callback after the security-analysis result is built.
|
@Deprecated default void onPreContingencyResult(RunningContext context, LimitViolationsResult preContingencyResult)
onPreContingencyResult(LimitViolationsResult, SecurityAnalysisResultContext)
Callback after the pre-contingency analysis result is createdcontext
- The running contextpreContingencyResult
- @Deprecated default void onPostContingencyResult(RunningContext context, PostContingencyResult postContingencyResult)
context
- postContingencyResult
- @Deprecated default void onSecurityAnalysisResult(RunningContext context, SecurityAnalysisResult result)
onSecurityAnalysisResult(SecurityAnalysisResult, SecurityAnalysisResultContext)
Callback after the result is createdcontext
- result
- default void onPreContingencyResult(LimitViolationsResult preContingencyResult, SecurityAnalysisResultContext context)
preContingencyResult
- context
- default void onPostContingencyResult(PostContingencyResult postContingencyResult, SecurityAnalysisResultContext context)
context
- postContingencyResult
- default void onSecurityAnalysisResult(SecurityAnalysisResult result, SecurityAnalysisResultContext context)
result
- context
- default void onLimitViolation(LimitViolation limitViolation, SecurityAnalysisResultContext context)
limitViolation
- context
- default void onLimitViolation(Contingency contingency, LimitViolation limitViolation, SecurityAnalysisResultContext context)
contingency
- limitViolation
- context
- Copyright © 2020. All rights reserved.