See inline!

On 13 February 2012 06:23, Veera <veera.se@gmail.com> wrote:
Hi All,

Can anybody help to get the Field type(what datatype it is ).
I have declared a Facts in Guvnor 5.3 and i can able to retreive all the
package names & rules names & fact names , now i want to know what is the
datatype of each fact , i don't know which api to use for this.

Can any body help me pelase...

below code to get the all package names & rules names & fact names...:
Collection<KnowledgePackage> kpackages =
_kagent.getKnowledgeBase().getKnowledgePackages();

       for(KnowledgePackage kpackage : kpackages)
       {
          for(org.drools.definition.rule.Rule rule1 :kpackage.getRules())
          {
               //printing package names & rule names.
              String packname= rule1.getPackageName();
              String rulename=rule1.getName();
              System.out.println("This is : "+packname+" Packages and
RuleName is " +rulename);

              //printing Fact names..
               Field[] s=kpackage.getClass().getFields();

Method getClass() is inherited from java.lang.Object and returns the object's java.lang.Class. Therefore, the Field[] s are the fields of java.lang.Class().

There is no (stable) way of retrieving the declared fact names from a KnowledgePackage.

If you are willing to use the UNSTABLE API, look at all (!) of

http://drools.46999.n3.nabble.com/Fact-Names-in-a-Model-td3572234.html

-W
 
               System.out.println(s.toString());
          }
       }


Thanks,
Veera

--
View this message in context: http://drools.46999.n3.nabble.com/How-to-get-the-Fact-datatypes-from-the-Guvnor-tp3739223p3739223.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users