Class 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.Logger logger  
      • Fields inherited from class de.uka.ipd.sdq.dsexplore.analysis.AbstractAnalysis

        blackboard, criteriaList, criterionToAspect, qualityAttribute
    • Field Detail

      • logger

        protected org.apache.log4j.Logger logger
    • Constructor Detail

      • ConfidentialityEvaluator

        public ConfidentialityEvaluator()
    • 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:
        analyse in interface de.uka.ipd.sdq.dsexplore.analysis.IAnalysis
        Throws:
        CoreException
        de.uka.ipd.sdq.workflow.jobs.UserCanceledException
        de.uka.ipd.sdq.workflow.jobs.JobFailedException
        de.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:
        CoreException
        de.uka.ipd.sdq.workflow.jobs.UserCanceledException
        de.uka.ipd.sdq.workflow.jobs.JobFailedException
        de.uka.ipd.sdq.dsexplore.analysis.AnalysisFailedException
      • getFolderURI

        protected URI getFolderURI​(URI uri)
      • getTmpURI

        protected URI getTmpURI​(URI uri)
      • initialise

        public void initialise​(de.uka.ipd.sdq.dsexplore.launch.DSEWorkflowConfiguration configuration)
                        throws CoreException
        Specified by:
        initialise in interface de.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:
        retrieveResultsFor in interface de.uka.ipd.sdq.dsexplore.analysis.IAnalysis
        Throws:
        CoreException
        de.uka.ipd.sdq.dsexplore.analysis.AnalysisFailedException
      • hasObjectivePerUsageScenario

        public boolean hasObjectivePerUsageScenario()
                                             throws CoreException
        Specified by:
        hasObjectivePerUsageScenario in interface de.uka.ipd.sdq.dsexplore.analysis.IAnalysis
        Throws:
        CoreException
      • setBlackboard

        public void setBlackboard​(de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard blackboard)
        Specified by:
        setBlackboard in interface de.uka.ipd.sdq.dsexplore.analysis.IAnalysis