Class ConfidentialityEvaluator
- java.lang.Object
-
- de.uka.ipd.sdq.dsexplore.analysis.AbstractAnalysis
-
- org.palladiosimulator.dataflow.confidentiality.pcm.dsexplore.analysis.ConfidentialityEvaluator
-
- All Implemented Interfaces:
de.uka.ipd.sdq.dsexplore.analysis.IAnalysis
- Direct Known Subclasses:
DSLEvaluator,PrologEvaluator
public abstract class ConfidentialityEvaluator extends de.uka.ipd.sdq.dsexplore.analysis.AbstractAnalysis implements de.uka.ipd.sdq.dsexplore.analysis.IAnalysis
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.log4j.Loggerlogger
-
Constructor Summary
Constructors Constructor Description ConfidentialityEvaluator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidanalyse(de.uka.ipd.sdq.dsexplore.analysis.PCMPhenotype pheno, IProgressMonitor monitor)protected voidcopy(URI source, URI target)protected URIgetFolderURI(URI uri)protected PathgetPath(URL url)protected StringgetQuery(de.uka.ipd.sdq.dsexplore.launch.DSEWorkflowConfiguration configuration)protected URIgetTmpURI(URI uri)booleanhasObjectivePerUsageScenario()voidinitialise(de.uka.ipd.sdq.dsexplore.launch.DSEWorkflowConfiguration configuration)protected abstract voidinternalInit(de.uka.ipd.sdq.dsexplore.launch.DSEWorkflowConfiguration configuration)de.uka.ipd.sdq.dsexplore.analysis.IAnalysisResultretrieveResultsFor(de.uka.ipd.sdq.dsexplore.analysis.PCMPhenotype pheno, org.opt4j.core.Criterion criterion)protected abstract ConfidentialityResultrunAnalysis(URI uriusage, URI uriAllocation)voidsetBlackboard(de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard blackboard)-
Methods inherited from class de.uka.ipd.sdq.dsexplore.analysis.AbstractAnalysis
canEvaluateAspect, getCriterions, getPCMInstance, getQualityAttribute, hasStatisticResultsFor, initialiseCriteria
-
-
-
-
Method Detail
-
analyse
public void analyse(de.uka.ipd.sdq.dsexplore.analysis.PCMPhenotype pheno, IProgressMonitor monitor) throws CoreException, de.uka.ipd.sdq.workflow.jobs.UserCanceledException, de.uka.ipd.sdq.workflow.jobs.JobFailedException, de.uka.ipd.sdq.dsexplore.analysis.AnalysisFailedException- Specified by:
analysein interfacede.uka.ipd.sdq.dsexplore.analysis.IAnalysis- Throws:
CoreExceptionde.uka.ipd.sdq.workflow.jobs.UserCanceledExceptionde.uka.ipd.sdq.workflow.jobs.JobFailedExceptionde.uka.ipd.sdq.dsexplore.analysis.AnalysisFailedException
-
runAnalysis
protected abstract ConfidentialityResult runAnalysis(URI uriusage, URI uriAllocation) throws CoreException, de.uka.ipd.sdq.workflow.jobs.UserCanceledException, de.uka.ipd.sdq.workflow.jobs.JobFailedException, de.uka.ipd.sdq.dsexplore.analysis.AnalysisFailedException
- Throws:
CoreExceptionde.uka.ipd.sdq.workflow.jobs.UserCanceledExceptionde.uka.ipd.sdq.workflow.jobs.JobFailedExceptionde.uka.ipd.sdq.dsexplore.analysis.AnalysisFailedException
-
getQuery
protected String getQuery(de.uka.ipd.sdq.dsexplore.launch.DSEWorkflowConfiguration configuration) throws CoreException
- Throws:
CoreException
-
copy
protected void copy(URI source, URI target) throws CoreException
- Throws:
CoreException
-
getPath
protected Path getPath(URL url) throws URISyntaxException, IOException
- Throws:
URISyntaxExceptionIOException
-
initialise
public void initialise(de.uka.ipd.sdq.dsexplore.launch.DSEWorkflowConfiguration configuration) throws CoreException- Specified by:
initialisein interfacede.uka.ipd.sdq.dsexplore.analysis.IAnalysis- Throws:
CoreException
-
internalInit
protected abstract void internalInit(de.uka.ipd.sdq.dsexplore.launch.DSEWorkflowConfiguration configuration) throws CoreException- Throws:
CoreException
-
retrieveResultsFor
public de.uka.ipd.sdq.dsexplore.analysis.IAnalysisResult retrieveResultsFor(de.uka.ipd.sdq.dsexplore.analysis.PCMPhenotype pheno, org.opt4j.core.Criterion criterion) throws CoreException, de.uka.ipd.sdq.dsexplore.analysis.AnalysisFailedException- Specified by:
retrieveResultsForin interfacede.uka.ipd.sdq.dsexplore.analysis.IAnalysis- Throws:
CoreExceptionde.uka.ipd.sdq.dsexplore.analysis.AnalysisFailedException
-
hasObjectivePerUsageScenario
public boolean hasObjectivePerUsageScenario() throws CoreException- Specified by:
hasObjectivePerUsageScenarioin interfacede.uka.ipd.sdq.dsexplore.analysis.IAnalysis- Throws:
CoreException
-
setBlackboard
public void setBlackboard(de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard blackboard)
- Specified by:
setBlackboardin interfacede.uka.ipd.sdq.dsexplore.analysis.IAnalysis
-
-