2012-04-19 1 views
0

J'ai une collection de types de voitures dont j'ai besoin de passer des ILOG Jrules à ma méthode d'évaluation Java. Ma méthode d'évaluation Java peut accepter un objet, donc une collection peut être acceptée. J'ai besoin de traiter la collection de voitures dans mon Java XOM et ensuite retourner une sortie à ILOG. Mais comment puis-je créer une collection de voitures à partir de mon ILOG JRules? Et pour les tests DVS, comment puis-je passer la collection de voitures de ma feuille DVS Scenario Excel?Comment passer une collection d'une règle à une méthode java

Répondre

0

Pour clarifier le commentaire de Tito sur la première réponse: Eh bien, cela dépend de ce que vous voulez faire. Sans aucune entrée, c'est difficile à dire. Oui, vous pouvez facilement envoyer une collection en tant que Paramètre d'entrée. MAIS, si vos utilisateurs professionnels souhaitent créer des règles sur les éléments de la collection, utilisez [concept.insert (Object) ish pour insérer tous vos éléments dans la mémoire de travail]. (si vous voulez écrire "si le code de l'article est .." sans avoir à dire: "définitions définir un élément à un élément dans les articles du panier" d'abord, par exemple), et NE PAS utiliser de boucle dans le flux de règles. Cela exacerbe les perfs.

Vous pouvez envoyer à JRules un objet structuré complexe si vous le souhaitez. Il vous appartient alors de gérer comment vous allez créer des règles et diviser le modèle, si nécessaire, en utilisant des pointeurs vers des objets, comme un ensemble de règles étant la collection "items" de votre objet principal "shoppingCart"?

0

Il y a 2 questions là ...

1/Pourquoi ne pas avoir une méthode JAVA tapé dans votre Java? Sauf si vous ne pouvez pas utiliser Java 5, vous devez taper votre collection. Vous pouvez avoir une "méthode virtuelle" avec un paramètre Collection (ajoutez simplement une méthode dans votre nomenclature, où cela a du sens) et, dans le B2X, essayez de convertir une collection en un objet.

JRules n'est pas typé car il utilise la version 1.4, donc vous pourrez peut-être le faire ... Essayez-le. Pourquoi auriez-vous besoin de transmettre une collection à votre Java? Pourquoi? Attention à ne pas ramener la logique métier en Java ;-)

2/DVS ... comment dire que ... Surtout avec Collection comme entrée et/ou sortie ... C'est du shite! Ceci est un morceau de code qui rend les utilisateurs d'affaires heureux parce qu'ils vont utiliser Excel pour créer le scénario de test mais (mon ami) si vous êtes vraiment à la recherche de problèmes, alors allez-y.

Permettez-moi de préciser que:

entrée: vous pouvez avoir des objets complexes et une collection facilement

sortie: ceci est une vraie douleur dans le dos. Mais vous pouvez aussi avoir une collection et une collection, tant que vous avez un comparateur dans la nomenclature. Objets complexes ... Faisable, mais cela nécessite beaucoup de réglages, et cela n'est pas documenté.

Mais vous devrez faire tout cela (préparer le fichier Excel) manuellement :(
Laissez-moi vous donner la réponse des vendeurs: 7,5 vous permettra de le faire :) Heureux ?? Maintenant, de manière pragmatique, vous pouvez le faire mais avec beaucoup de code "illisible" dans votre feuille de style, ce qui signifie que vos utilisateurs professionnels ne pourront pas les utiliser à partir de zéro. Peut-être qu'une partie de votre équipe informatique ne pourra pas l'utiliser. Beaucoup trop de tracas. Et vous devrez empêcher les utilisateurs professionnels de modifier le code de la feuille de style ...

En raison de ce tracas, ce n'est absolument pas documenté, et si vous voulez vraiment faire cela, je peux avoir à regarder un exemple je pense que je l'ai, ou vous avez besoin d'avoir un contact étroit dans l'équipe IT Ilog ... Désolé.

+0

est-il alors préférable de passer la collection de paramètres d'entrée via la méthode ilrmain? laissez-nous ignorer la feuille Excel pour le moment :) – cherit

Questions connexes