Class RuleModeller
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.Composite
-
- org.drools.workbench.screens.guided.rule.client.editor.RuleModeller
-
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.IsRenderable,com.google.gwt.user.client.ui.IsWidget,RuleModelEditor
public class RuleModeller extends com.google.gwt.user.client.ui.Composite implements RuleModelEditor
This is the parent widget that contains the model based rule builder.
-
-
Constructor Summary
Constructors Constructor Description RuleModeller(org.drools.workbench.models.datamodel.rule.RuleModel model, Collection<RuleModellerActionPlugin> actionPlugins, org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle, ModellerWidgetFactory widgetFactory, com.google.gwt.event.shared.EventBus eventBus, boolean isReadOnly, boolean isDSLEnabled)RuleModeller(org.drools.workbench.models.datamodel.rule.RuleModel model, Collection<RuleModellerActionPlugin> actionPlugins, org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle, ModellerWidgetFactory widgetFactory, RuleModellerConfiguration configuration, com.google.gwt.event.shared.EventBus eventBus, boolean isReadOnly)RuleModeller(org.drools.workbench.models.datamodel.rule.RuleModel model, org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle, ModellerWidgetFactory widgetFactory, com.google.gwt.event.shared.EventBus eventBus, boolean isReadOnly)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoLayout()Collection<RuleModellerActionPlugin>getActionPlugins()org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOraclegetDataModelOracle()org.drools.workbench.models.datamodel.rule.RuleModelgetModel()org.uberfire.backend.vfs.PathgetPath()RuleModellergetRuleModeller()Map<String,Object>getServiceInvocationCache()ModellerWidgetFactorygetWidgetFactory()voidinitWidget()This updates the widget to reflect the state of the model.booleanisDSLEnabled()booleanisReadOnly()booleanisTemplate()booleanisVariableNameUsed(String name)Returns true is a var name has already been used either by the rule, or as a global.booleanlockLHS()return true if we should not allow unfrozen editing of the LHSbooleanlockRHS()return true if we should not allow unfrozen editing of the RHSvoidrefreshWidget()protected RuleModellerActionSelectorPopupruleModellerActionSelectorPopup(Integer position, Collection<RuleModellerActionPlugin> actionPlugins)voidsetRuleNamesForPackage(Collection<String> ruleNames)protected voidshowActionSelector(Integer position)protected voidshowConditionSelector(Integer position)Pops up the fact selector.booleanshowLHS()booleanshowRHS()-
Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
-
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
-
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
-
-
-
Constructor Detail
-
RuleModeller
public RuleModeller(org.drools.workbench.models.datamodel.rule.RuleModel model, Collection<RuleModellerActionPlugin> actionPlugins, org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle, ModellerWidgetFactory widgetFactory, com.google.gwt.event.shared.EventBus eventBus, boolean isReadOnly, boolean isDSLEnabled)
-
RuleModeller
public RuleModeller(org.drools.workbench.models.datamodel.rule.RuleModel model, org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle, ModellerWidgetFactory widgetFactory, com.google.gwt.event.shared.EventBus eventBus, boolean isReadOnly)
-
RuleModeller
public RuleModeller(org.drools.workbench.models.datamodel.rule.RuleModel model, Collection<RuleModellerActionPlugin> actionPlugins, org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle, ModellerWidgetFactory widgetFactory, RuleModellerConfiguration configuration, com.google.gwt.event.shared.EventBus eventBus, boolean isReadOnly)
-
-
Method Detail
-
setRuleNamesForPackage
public void setRuleNamesForPackage(Collection<String> ruleNames)
-
doLayout
protected void doLayout()
-
initWidget
public void initWidget()
This updates the widget to reflect the state of the model.
-
showRHS
public boolean showRHS()
-
lockRHS
public boolean lockRHS()
return true if we should not allow unfrozen editing of the RHS
-
showLHS
public boolean showLHS()
-
lockLHS
public boolean lockLHS()
return true if we should not allow unfrozen editing of the LHS
-
refreshWidget
public void refreshWidget()
-
showConditionSelector
protected void showConditionSelector(Integer position)
Pops up the fact selector.
-
showActionSelector
protected void showActionSelector(Integer position)
-
ruleModellerActionSelectorPopup
protected RuleModellerActionSelectorPopup ruleModellerActionSelectorPopup(Integer position, Collection<RuleModellerActionPlugin> actionPlugins)
-
getModel
public org.drools.workbench.models.datamodel.rule.RuleModel getModel()
-
getActionPlugins
public Collection<RuleModellerActionPlugin> getActionPlugins()
-
isVariableNameUsed
public boolean isVariableNameUsed(String name)
Returns true is a var name has already been used either by the rule, or as a global.
-
getDataModelOracle
public org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle getDataModelOracle()
-
getWidgetFactory
public ModellerWidgetFactory getWidgetFactory()
-
getRuleModeller
public RuleModeller getRuleModeller()
- Specified by:
getRuleModellerin interfaceRuleModelEditor
-
isTemplate
public boolean isTemplate()
-
getPath
public org.uberfire.backend.vfs.Path getPath()
-
isReadOnly
public boolean isReadOnly()
-
isDSLEnabled
public boolean isDSLEnabled()
-
-