Class 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.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject

        com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
    • Field Summary

      • Fields inherited from class com.google.gwt.user.client.ui.UIObject

        DEBUG_ID_PREFIX
    • 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)  
    • 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)
    • 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)
      • getModel

        public org.drools.workbench.models.datamodel.rule.RuleModel getModel()
      • 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()
      • getServiceInvocationCache

        public Map<String,​Object> getServiceInvocationCache()
      • isTemplate

        public boolean isTemplate()
      • getPath

        public org.uberfire.backend.vfs.Path getPath()
      • isReadOnly

        public boolean isReadOnly()
      • isDSLEnabled

        public boolean isDSLEnabled()