[rules-users] Guvnor and drools implementation - questions

ioda100 eddyhautot at gmail.com
Tue Mar 1 17:35:48 EST 2011


Really thank you for your help, i am new to Guvnor and the syntax is not 
so obvious when we do something less usual.

I will try that tomorrow

Le 1/03/2011 23:28, Esteban [via Drools - Java Rules Engine] a écrit :
> You need to create the DSL first.
> Follow these steps:
> 1.- Add java.util.Map to package imports (I think you already did this)
> 2.- Create a new Enumeration with the following content:
> *'Map.properties': ['prop1', 'prop2', 'prop3']*
> 3.- Create a new DSL with this content:
> *[when]The property {key:ENUM:Map.properties} of the map is 
> {value}=Map((this["{key}"] == "{value}"))*
> 4.- Create a new Rule and add the DSL sentence to the WHEN part. You 
> should see the drop down.
>
> Note the name of the enumeration and how the variable {key} is defined 
> in the DSL. I think you can also read the enumerations from a Java 
> Enum present on your model, but I'm not sure about it. Does anyone 
> know about this?
>
> Best Regards,
>
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>
> Esteban Aliverti
> - Developer @ http://www.plugtree.com <http://www.plugtree.com>
> - Blog @ http://ilesteban.wordpress.com
>
>
> 2011/3/1 ioda100 <[hidden email] 
> </user/SendEmail.jtp?type=node&node=2607065&i=0>>
>
>     Yes but for this i will be obliged to create a POJO of an object.
>     And for attributes of that object in DSL i can define values that
>     can take this attribute?
>     Maybe i don't understand but i don't see how to do with this.
>
>     My case :
>     I have Maps in the session. Each Map has for example 5 properties
>     ("prop1", "prop2", "prop3", "prop4", "prop51") and the value is a
>     string. The Map is Map<String, Object> but generally Object is a
>     String.
>     So in the When clause i have something like that :
>     $m  : Map((this["prop1"] == "test1"))
>     I have included java.utils.Map in Guvnor. So when i add a when
>     clause i can choose Map in the list but impossible to have "prop1"
>     to "prop5" in a drop down list for attributes of the Map.
>     Would it be possible to create a Pojo for Map or would it be in
>     conflict with the Map of Java?
>
>     Thank you for your time
>
>
>     Le 1/03/2011 17:55, Vincent Legendre [via Drools - Java Rules
>     Engine] a écrit :
>>     Le 01/03/2011 15:39, ioda100 a écrit :
>>>     Thanks for your quick answer Esteban.
>>>
>>>     1) Ok i will have a look at DSL. In fact in my map i know all
>>>     the properties (about 200). It would be cool to be able to have
>>>     a drop down list with all these attributes as when we do it with
>>>     objects for which we gave Pojo to Guvnor.
>>     You can define enumerations for a particular attribute.
>>     Inside a DSL you can constrain a placeholder with that enumeration.
>>     And finally, enums can be static, or dynamic (a interface to
>>     implement that returns a list of values).
>>
>>     search the Guvnor's doc in these chapters
>>
>>
>>               1.4.2.4.8. Data enumerations (drop down list
>>               configurations)
>>
>>
>>
>>     _______________________________________________
>>     rules-users mailing list
>>     [hidden email]
>>     <http://user/SendEmail.jtp?type=node&node=2604255&i=0&by-user=t>
>>     https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>>     ------------------------------------------------------------------------
>>     If you reply to this email, your message will be added to the
>>     discussion below:
>>     http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2604255.html
>>     <http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2604255.html?by-user=t&by-user=t>
>>
>>     To unsubscribe from Guvnor and drools implementation - questions,
>>     click here
>>     <http://drools-java-rules-engine.46999.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=2602641&code=ZWRkeWhhdXRvdEBnbWFpbC5jb218MjYwMjY0MXwtMTEzMzMwMzAxNA==&by-user=t&by-user=t>.
>>
>
>     ------------------------------------------------------------------------
>     View this message in context: Re: Guvnor and drools implementation
>     - questions
>     <http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2606843.html?by-user=t>
>     Sent from the Drools - User mailing list archive
>     <http://drools-java-rules-engine.46999.n3.nabble.com/Drools-User-f47000.html?by-user=t>
>     at Nabble.com.
>
>     _______________________________________________
>     rules-users mailing list
>     [hidden email] </user/SendEmail.jtp?type=node&node=2607065&i=1>
>     https://lists.jboss.org/mailman/listinfo/rules-users
>
>
>
> _______________________________________________
> rules-users mailing list
> [hidden email] </user/SendEmail.jtp?type=node&node=2607065&i=2>
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
> ------------------------------------------------------------------------
> If you reply to this email, your message will be added to the 
> discussion below:
> http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2607065.html 
>
> To unsubscribe from Guvnor and drools implementation - questions, 
> click here 
> <http://drools-java-rules-engine.46999.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=2602641&code=ZWRkeWhhdXRvdEBnbWFpbC5jb218MjYwMjY0MXwtMTEzMzMwMzAxNA==>. 
>


-- 
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2607118.html
Sent from the Drools - User mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110301/adc5c7a8/attachment.html 


More information about the rules-users mailing list