Class AbstractStandalonePCMDataFlowConfidentialityAnalysis
java.lang.Object
org.palladiosimulator.dataflow.confidentiality.analysis.core.AbstractStandalonePCMDataFlowConfidentialityAnalysis
- All Implemented Interfaces:
DataFlowConfidentialityAnalysis
- Direct Known Subclasses:
LegacyStandalonePCMDataFlowConfidentialityAnalysis
,StandalonePCMDataFlowConfidentialityAnalysis
public abstract class AbstractStandalonePCMDataFlowConfidentialityAnalysis
extends Object
implements DataFlowConfidentialityAnalysis
-
Constructor Summary
ConstructorDescriptionAbstractStandalonePCMDataFlowConfidentialityAnalysis
(AnalysisData analysisData, org.apache.log4j.Logger logger, String modelProjectName, Class<? extends Plugin> modelProjectActivator) Creates a new instance of an data flow analysis with the given parameters -
Method Summary
Modifier and TypeMethodDescriptionevaluateDataFlows
(List<ActionSequence> sequences) boolean
queryDataFlow
(ActionSequence sequence, Predicate<? super AbstractActionSequenceElement<?>> condition) void
setLoggerLevel
(org.apache.log4j.Level level) abstract boolean
Performs additional tasks when the analysis is initialized.
-
Constructor Details
-
AbstractStandalonePCMDataFlowConfidentialityAnalysis
public AbstractStandalonePCMDataFlowConfidentialityAnalysis(AnalysisData analysisData, org.apache.log4j.Logger logger, String modelProjectName, Class<? extends Plugin> modelProjectActivator) Creates a new instance of an data flow analysis with the given parameters- Parameters:
resourceLoader
- Resource loader, which loads the required model resourceslogger
- Logger to which error messages should be loggedmodelProjectName
- Name of the modelling projectmodelProjectActivator
- Plugin class of the analysis
-
-
Method Details
-
setupAnalysis
public abstract boolean setupAnalysis()Performs additional tasks when the analysis is initialized. Errors are printed to the provided logger- Returns:
- Returns true, when initialization is successful. Otherwise, the method should return false.
-
findAllSequences
- Specified by:
findAllSequences
in interfaceDataFlowConfidentialityAnalysis
-
evaluateDataFlows
- Specified by:
evaluateDataFlows
in interfaceDataFlowConfidentialityAnalysis
-
queryDataFlow
public List<AbstractActionSequenceElement<?>> queryDataFlow(ActionSequence sequence, Predicate<? super AbstractActionSequenceElement<?>> condition) - Specified by:
queryDataFlow
in interfaceDataFlowConfidentialityAnalysis
-
initalizeAnalysis
public boolean initalizeAnalysis()- Specified by:
initalizeAnalysis
in interfaceDataFlowConfidentialityAnalysis
-
setLoggerLevel
public void setLoggerLevel(org.apache.log4j.Level level) - Specified by:
setLoggerLevel
in interfaceDataFlowConfidentialityAnalysis
-