&quot;Maps.properties&quot; is just a name I choose for the enumeration. You can use whatever identifier you want, but..... The identifier has to be of the form &lt;string&gt;.&lt;string&gt;. It has to have a dot (.). I think this is because enumeration were created for bind a fact type attribute to a list of values.<div>

<br></div><div>Best Regards,<br clear="all"><br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>- Developer @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com </a><br>- Blog @ <a href="http://ilesteban.wordpress.com" target="_blank">http://ilesteban.wordpress.com</a><br>


<br><br><div class="gmail_quote">2011/3/3 Vincent Legendre <span dir="ltr">&lt;<a href="mailto:vincent.legendre@eurodecision.com">vincent.legendre@eurodecision.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">



  
    
  
  <div bgcolor="#ffffff" text="#000000">
    I don&#39;t think that enums needs to be linked to a Pojo attribute. To
    me it is just an identifier used in ENUM DSL constraints. The
    &#39;properties&#39; is not an attribute of a Map. I think you could set it
    to whatever you like (something more linked to your problem).<br>
    <br>
    For making that dynamic, it is explained in the <a href="http://drools.herod.net/drools-guvnor/html_single/index.html" target="_blank">guvnor
      doc</a> (<a rel="nofollow">
      chapter &quot;1.4.2.4.8. Data enumerations (drop down list
      configurations)&quot; )</a><br>
    <pre><a>&#39;Person.age&#39; : (new com.yourco.DataHelper()).getListOfAges()</a></pre>
    <br>
    But I never tried that.<br>
    <br>
    <br>
    Le 02/03/2011 14:06, ioda100 a écrit :
    <blockquote type="cite"><div><div></div><div class="h5">Really thank you, it&#39;s working fine. I will see if
      it&#39;s working for my more difficult case.<br>
      <br>
      <br>
      <div class="gmail_quote">On Tue, Mar 1, 2011 at 11:28 PM, Esteban
        [via Drools - Java Rules Engine] <span dir="ltr">&lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=2613230&amp;i=0&amp;by-user=t" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;</span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
          <div> You need to create the DSL first.<br>
            Follow these steps:<br>
            1.- Add java.util.Map to package imports (I think you
            already did this)<br>
            2.- Create a new Enumeration with the following content:<br>
            <b>&#39;Map.properties&#39;: [&#39;prop1&#39;, &#39;prop2&#39;, &#39;prop3&#39;]</b><br>
            3.- Create a new DSL with this content:<br>
            <b>[when]The property {key:ENUM:Map.properties} of the map
              is {value}=Map((this[&quot;{key}&quot;] == &quot;{value}&quot;))</b><br>
            4.- Create a new Rule and add the DSL sentence to the WHEN
            part. You should see the drop down.<br>
            <br>
            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&#39;m
            not sure about it. Does anyone know about this?<br>
            <br>
          </div>
          <div>Best Regards,<br clear="all">
            <br>
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br>
            <br>
            Esteban Aliverti<br>
            - Developer @ <a href="http://www.plugtree.com" rel="nofollow" link="external" target="_blank">http://www.plugtree.com </a><br>
            - Blog @ <a href="http://ilesteban.wordpress.com" rel="nofollow" link="external" target="_blank">http://ilesteban.wordpress.com</a><br>
            <br>
            <br>
          </div>
          <div class="gmail_quote">
            <div>2011/3/1 ioda100 <span dir="ltr">&lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=2607065&amp;i=0" rel="nofollow" link="external" target="_blank">[hidden
                  email]</a>&gt;</span><br>
            </div>
            <blockquote class="gmail_quote" style="border-left:2px solid rgb(204, 204, 204);padding:0pt 1em"> 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?
              <div>
                <div><br>
                  Maybe i don&#39;t understand but i don&#39;t see how to do
                  with this.<br>
                  <br>
                  My case :<br>
                  I have Maps in the session. Each Map has for example 5
                  properties (&quot;prop1&quot;, &quot;prop2&quot;, &quot;prop3&quot;, &quot;prop4&quot;,
                  &quot;prop51&quot;) and the value is a string. The Map is
                  Map&lt;String, Object&gt; but generally Object is a
                  String.<br>
                  So in the When clause i have something like that :<br>
                      <font color="#000099">$m  : Map((this[&quot;prop1&quot;] ==
                    &quot;test1&quot;))</font><br>
                  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 &quot;prop1&quot; to &quot;prop5&quot; in a drop down
                  list for attributes of the Map.<br>
                  Would it be possible to create a Pojo for Map or would
                  it be in conflict with the Map of Java?<br>
                  <br>
                  Thank you for your time<br>
                  <br>
                  <br>
                  Le 1/03/2011 17:55, Vincent Legendre [via Drools -
                  Java Rules Engine] a écrit :
                  <blockquote style="border-left:2px solid rgb(204, 204, 204);padding:0pt 1em" type="cite">
                    <div>
                      <div> Le 01/03/2011 15:39, ioda100 a écrit :
                        <blockquote style="border-left:2px solid rgb(204, 204, 204);padding:0pt 1em" type="cite"> Thanks for your quick answer
                          Esteban.<br>
                          <br>
                          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. <br>
                        </blockquote>
                        You can define enumerations for a particular
                        attribute. <br>
                        Inside a DSL you can constrain a placeholder
                        with that enumeration. <br>
                        And finally, enums can be static, or dynamic (a
                        interface to implement that returns a list of
                        values).<br>
                        <br>
                        search the Guvnor&#39;s doc in these chapters<br>
                        <h5><a rel="nofollow" link="external">1.4.2.4.8. Data

                            enumerations (drop down list configurations)</a></h5>
                        <br>
                        <br>
                      </div>
                    </div>
                    <div>
                      _______________________________________________ <br>
                      rules-users mailing list <br>
                      <a href="http://user/SendEmail.jtp?type=node&amp;node=2604255&amp;i=0&amp;by-user=t" rel="nofollow" link="external" target="_blank">[hidden
                        email]</a> <br>
                      <a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" link="external" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
                      <br>
                      <br>
                      <hr color="#cccccc" noshade size="1"> </div>
                    <div style="color:rgb(68, 68, 68);font:12px tahoma,geneva,helvetica,arial,sans-serif">
                      <div>
                        <div style="font-weight:bold">If you reply to
                          this email, your message will be added to the
                          discussion below:</div>
                      </div>
                      <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2604255.html?by-user=t&amp;by-user=t&amp;by-user=t" rel="nofollow" link="external" target="_blank">http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2604255.html</a>
                    </div>
                    <div style="color:rgb(102, 102, 102);font:11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:0.4em"> To unsubscribe from Guvnor
                      and drools implementation - questions, <a href="http://drools-java-rules-engine.46999.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&amp;node=2602641&amp;code=ZWRkeWhhdXRvdEBnbWFpbC5jb218MjYwMjY0MXwtMTEzMzMwMzAxNA==&amp;by-user=t&amp;by-user=t&amp;by-user=t" rel="nofollow" link="external" target="_blank">click

                        here</a>. </div>
                  </blockquote>
                </div>
              </div>
              <div>
                <div> <br>
                  <hr align="left" width="300">
                  View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2606843.html?by-user=t&amp;by-user=t" rel="nofollow" link="external" target="_blank">Re:
                    Guvnor and drools implementation - questions</a>
                  <div>
                    <br>
                    Sent from the <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Drools-User-f47000.html?by-user=t&amp;by-user=t" rel="nofollow" link="external" target="_blank">Drools
                      - User mailing list archive</a> at Nabble.com.<br>
                  </div>
                </div>
              </div>
              <br>
              _______________________________________________
              <div><br>
                rules-users mailing list<br>
                <a href="http://user/SendEmail.jtp?type=node&amp;node=2607065&amp;i=1" rel="nofollow" link="external" target="_blank">[hidden
                  email]</a><br>
                <a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" link="external" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
                <br>
              </div>
            </blockquote>
          </div>
          <div><br>
            <br>
            _______________________________________________
            <br>
            rules-users mailing list
            <br>
            <a href="http://user/SendEmail.jtp?type=node&amp;node=2607065&amp;i=2" rel="nofollow" link="external" target="_blank">[hidden
              email]</a>
            <br>
            <a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" link="external" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
            <br>
            <br>
            <hr color="#cccccc" noshade size="1"> </div>
          <div style="color:rgb(68, 68, 68);font:12px tahoma,geneva,helvetica,arial,sans-serif">
            <div>
              <div style="font-weight:bold">If you reply to this
                email, your message will be added to the discussion
                below:</div>
            </div>
            <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2607065.html?by-user=t" rel="nofollow" link="external" target="_blank">http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2607065.html</a>
          </div>
          <div>
            <div>
              <div style="color:rgb(102, 102, 102);font:11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:0.4em"> </div>
            </div>
          </div>
        </blockquote>
      </div>
      <br>
      <br>
      <hr align="left" width="300">
      View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Guvnor-and-drools-implementation-questions-tp2602641p2613230.html" target="_blank">Re:
        Guvnor and drools implementation - questions</a><br>
      Sent from the <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Drools-User-f47000.html" target="_blank">Drools
        - User mailing list archive</a> at Nabble.com.<br>
      </div></div><pre><fieldset></fieldset>
_______________________________________________
rules-users mailing list
<div class="im"><a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>
</div><div class="im"><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a>
</div></pre>
    </blockquote>
    <br>
    <br>
    <div>-- <br>
      
      
      
      
      <span style="font-size:13.5pt;color:rgb(21, 24, 90)">Vincent LEGENDRE</span><br>
      <i><span style="font-size:8.5pt;color:rgb(21, 24, 90)">Consultant Sénior</span></i><br>
      <span style="font-size:4.5pt"> <br>
      </span>
      <span style="font-size:9pt;color:rgb(21, 24, 90)">EURODECISION</span><br>
      <span style="font-size:9pt;color:rgb(21, 24, 90)">9A rue de la Porte de Buc 78000 VERSAILLES<br>
        Tél. : +33 (0)1 39 07 12 40<br>
        Direct : +33 (0)1 39 07 26 16<br>
        <a href="http://www.eurodecision.com" target="_blank">www.eurodecision.com</a></span><br>
      <a href="http://www.eurodecision.com/" target="_blank"><span style="font-size:12pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:windowtext;text-decoration:none"> <img src="cid:part1.03050709.04090308@eurodecision.com" alt="EURODECISION" border="no"></span></a><a href="http://www.eurodecision.com/" target="_blank"><span style="font-size:12pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:windowtext;text-decoration:none"> </span></a>
    </div>
  </div>

<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br></div>