[jboss-jira] [JBoss JIRA] (DROOLS-2867) [Guided Rule] You have to reopen rule to load dependent enums

Jozef Marko (JIRA) issues at jboss.org
Fri Aug 10 03:26:00 EDT 2018


     [ https://issues.jboss.org/browse/DROOLS-2867?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jozef Marko updated DROOLS-2867:
--------------------------------
    Description: 
Imagine you have data object like
{code:java}
package com.myspace.new_one_project;

public class Person implements java.io.Serializable {

	static final long serialVersionUID = 1L;

	private java.lang.String name;

	private java.lang.String name2;

	public Person() {
	}

	public java.lang.String getName() {
		return this.name;
	}

	public void setName(java.lang.String name) {
		this.name = name;
	}

	public java.lang.String getName2() {
		return this.name2;
	}

	public void setName2(java.lang.String name2) {
		this.name2 = name2;
	}

	public Person(java.lang.String name, java.lang.String name2) {
		this.name = name;
		this.name2 = name2;
	}

}
{code}

and enumeration
{code}
'Person.name' : ['a','b']
'Person.name2[name=a]' : ['c', 'd']
{code}

Then create constraint like
 !Screenshot from 2018-08-08 15-13-14.png|thumbnail! 

Then update it like:
 !Screenshot from 2018-08-08 15-14-00.png|thumbnail! 

Then update it like:
 !Screenshot from 2018-08-08 15-14-50.png|thumbnail! 

Notice the constraint for name2 field doesn't offer enums 'c' and 'd'. If you save and reopen the rule 'c' and 'd' will be offered. They should be offered without reopening the rule.

h3. Acceptance Test
[EnumerationDepenedentGuidedRuleTest|https://github.com/jboss-integration/bxms-qe-tests/blob/master/test-kie-wb/src/test/java/org/jboss/qa/brms/authoring/enumeration/feature/EnumerationDependentGuidedRuleTest.java]

  was:
Imagine you have data object like
{code:java}
package com.myspace.new_one_project;

public class Person implements java.io.Serializable {

	static final long serialVersionUID = 1L;

	private java.lang.String name;

	private java.lang.String name2;

	public Person() {
	}

	public java.lang.String getName() {
		return this.name;
	}

	public void setName(java.lang.String name) {
		this.name = name;
	}

	public java.lang.String getName2() {
		return this.name2;
	}

	public void setName2(java.lang.String name2) {
		this.name2 = name2;
	}

	public Person(java.lang.String name, java.lang.String name2) {
		this.name = name;
		this.name2 = name2;
	}

}
{code}

and enumeration
{code}
'Person.name' : ['a','b']
'Person.name2[name=a]' : ['c', 'd']
{code}

Then create constraint like
 !Screenshot from 2018-08-08 15-13-14.png|thumbnail! 

Then update it like:
 !Screenshot from 2018-08-08 15-14-00.png|thumbnail! 

Then update it like:
 !Screenshot from 2018-08-08 15-14-50.png|thumbnail! 

Notice the constraint for name2 field doesn't offer enums 'c' and 'd'. If you save and reopen the rule 'c' and 'd' will be offered. They should be offered without reopening the rule.





> [Guided Rule] You have to reopen rule to load dependent enums
> -------------------------------------------------------------
>
>                 Key: DROOLS-2867
>                 URL: https://issues.jboss.org/browse/DROOLS-2867
>             Project: Drools
>          Issue Type: Bug
>          Components: Guided Decision Table Editor, Guided Rule Editor
>    Affects Versions: 7.10.0.Final
>            Reporter: Jozef Marko
>            Assignee: Toni Rikkola
>              Labels: drools-tools, regression
>         Attachments: Screenshot from 2018-08-08 15-13-14.png, Screenshot from 2018-08-08 15-14-00.png, Screenshot from 2018-08-08 15-14-50.png
>
>
> Imagine you have data object like
> {code:java}
> package com.myspace.new_one_project;
> public class Person implements java.io.Serializable {
> 	static final long serialVersionUID = 1L;
> 	private java.lang.String name;
> 	private java.lang.String name2;
> 	public Person() {
> 	}
> 	public java.lang.String getName() {
> 		return this.name;
> 	}
> 	public void setName(java.lang.String name) {
> 		this.name = name;
> 	}
> 	public java.lang.String getName2() {
> 		return this.name2;
> 	}
> 	public void setName2(java.lang.String name2) {
> 		this.name2 = name2;
> 	}
> 	public Person(java.lang.String name, java.lang.String name2) {
> 		this.name = name;
> 		this.name2 = name2;
> 	}
> }
> {code}
> and enumeration
> {code}
> 'Person.name' : ['a','b']
> 'Person.name2[name=a]' : ['c', 'd']
> {code}
> Then create constraint like
>  !Screenshot from 2018-08-08 15-13-14.png|thumbnail! 
> Then update it like:
>  !Screenshot from 2018-08-08 15-14-00.png|thumbnail! 
> Then update it like:
>  !Screenshot from 2018-08-08 15-14-50.png|thumbnail! 
> Notice the constraint for name2 field doesn't offer enums 'c' and 'd'. If you save and reopen the rule 'c' and 'd' will be offered. They should be offered without reopening the rule.
> h3. Acceptance Test
> [EnumerationDepenedentGuidedRuleTest|https://github.com/jboss-integration/bxms-qe-tests/blob/master/test-kie-wb/src/test/java/org/jboss/qa/brms/authoring/enumeration/feature/EnumerationDependentGuidedRuleTest.java]



--
This message was sent by Atlassian JIRA
(v7.5.0#75005)


More information about the jboss-jira mailing list