Class Reasoner
java.lang.Object
net.ssehub.easy.reasoning.sseReasoner.Reasoner
- All Implemented Interfaces:
net.ssehub.easy.reasoning.core.reasoner.IReasoner
This class is the EASy Producer Reasoner implementation for reasoning over IVML projects and configurations.
- Author:
- El-Sharkawy, Sizonenko
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classA reusable reasoner instance. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Descriptorprivate net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptorprivate static final net.ssehub.easy.basics.logger.EASyLoggerFactory.EASyLogger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.service.component.ComponentContext context) Private method to activate plugin.net.ssehub.easy.reasoning.core.reasoner.ReasoningResultcheck(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) private net.ssehub.easy.varModel.confModel.ConfigurationcreateConfiguration(net.ssehub.easy.varModel.model.Project project, net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration rConfig, boolean freshConfig) Method for creating a cleanConfigurationif required.net.ssehub.easy.reasoning.core.frontend.IReasonerInstancecreateInstance(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfiguration) net.ssehub.easy.reasoning.core.reasoner.ValueCreationResultcreateValue(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.varModel.model.AbstractVariable var, net.ssehub.easy.varModel.model.datatypes.IDatatype type, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfiguration, net.ssehub.easy.basics.progress.ProgressObserver observer) protected voiddeactivate(org.osgi.service.component.ComponentContext context) Private method to to de-activate plugin.net.ssehub.easy.reasoning.core.reasoner.EvaluationResultevaluate(net.ssehub.easy.varModel.confModel.Configuration cfg, List<net.ssehub.easy.varModel.model.Constraint> constraints, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) net.ssehub.easy.reasoning.core.reasoner.ReasonerDescriptornet.ssehub.easy.reasoning.core.reasoner.ReasoningResultinitialize(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) net.ssehub.easy.reasoning.core.reasoner.ReasoningResultisConsistent(net.ssehub.easy.varModel.model.Project project, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) voidnotify(net.ssehub.easy.reasoning.core.reasoner.IReasonerMessage message) net.ssehub.easy.reasoning.core.reasoner.ReasoningResultpropagate(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) voidsetInterceptor(net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptor interceptor) net.ssehub.easy.reasoning.core.reasoner.ReasoningResult
-
Field Details
-
LOGGER
private static final net.ssehub.easy.basics.logger.EASyLoggerFactory.EASyLogger LOGGER -
DESCRIPTOR
-
interceptor
private net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptor interceptor
-
-
Constructor Details
-
Reasoner
public Reasoner()
-
-
Method Details
-
getDescriptor
public net.ssehub.easy.reasoning.core.reasoner.ReasonerDescriptor getDescriptor()- Specified by:
getDescriptorin interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
upgrade
public net.ssehub.easy.reasoning.core.reasoner.ReasoningResult upgrade(URI url, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
upgradein interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
isConsistent
public net.ssehub.easy.reasoning.core.reasoner.ReasoningResult isConsistent(net.ssehub.easy.varModel.model.Project project, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
isConsistentin interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
check
public net.ssehub.easy.reasoning.core.reasoner.ReasoningResult check(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
checkin interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
propagate
public net.ssehub.easy.reasoning.core.reasoner.ReasoningResult propagate(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
propagatein interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
initialize
public net.ssehub.easy.reasoning.core.reasoner.ReasoningResult initialize(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
initializein interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
evaluate
public net.ssehub.easy.reasoning.core.reasoner.EvaluationResult evaluate(net.ssehub.easy.varModel.confModel.Configuration cfg, List<net.ssehub.easy.varModel.model.Constraint> constraints, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfig, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
evaluatein interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
activate
protected void activate(org.osgi.service.component.ComponentContext context) Private method to activate plugin.- Parameters:
context- Context.
-
deactivate
protected void deactivate(org.osgi.service.component.ComponentContext context) Private method to to de-activate plugin.- Parameters:
context- Context.
-
notify
public void notify(net.ssehub.easy.reasoning.core.reasoner.IReasonerMessage message) - Specified by:
notifyin interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
createConfiguration
private net.ssehub.easy.varModel.confModel.Configuration createConfiguration(net.ssehub.easy.varModel.model.Project project, net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration rConfig, boolean freshConfig) Method for creating a cleanConfigurationif required.- Parameters:
project- Project forConfigurationcfg- the initial configurationrConfig- the reasoner configurationfreshConfig- use a fresh (new) configuration (true) instance or operate oncfg(false)- Returns:
- Created
Configuration
-
createInstance
public net.ssehub.easy.reasoning.core.frontend.IReasonerInstance createInstance(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfiguration) - Specified by:
createInstancein interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
setInterceptor
public void setInterceptor(net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptor interceptor) - Specified by:
setInterceptorin interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-
createValue
public net.ssehub.easy.reasoning.core.reasoner.ValueCreationResult createValue(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.varModel.model.AbstractVariable var, net.ssehub.easy.varModel.model.datatypes.IDatatype type, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfiguration, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
createValuein interfacenet.ssehub.easy.reasoning.core.reasoner.IReasoner
-