2008-11-10 9 views
3

Comment puis-je référencer une fonction personnalisée dans xml? Supposons que j'ai une fonction écrite en Java et que je veux qu'elle se réfère à la balise xml, comment cela est-il possible? Senario actuel: J'utilise XACML2.0 qui contient des balises xml et je veux renvoyer une fonction en Java qui va parler aux données backend, je suis incapable de faire référence à une fonction dans xacml. Pourrais-tu m'aider s'il te plait?Comment référencer une fonction personnalisée dans xml

+0

Je pense que vous devez ré-étiqueter votre réponse pour obtenir un public plus large. Que diriez-vous d'ajouter xacml et java? –

Répondre

1

Vous devriez lire sur Reflection en Java.

L'exemple suivant appelle la méthode

myObjectThatContainsMethod # methodNameAsString (entier arg1, Entier arg2)

Integer[] params = {new Integer(123),new Integer(567)}; 
Class cl=Class.forName("stringParsedFromYourXML"); 
Class[] par=new Class[2]; 
par[0]=Integer.TYPE; 
par[1]=Integer.TYPE; 
Method mthd=cl.getMethod("methodNameAsString", parameterTypes); 
mthd.invoke(new myObjectThatContainsMethod(), params); 

espoir qui aide ..

0

D'abord, vous devez choisir une implémentation de XACML. Vous devriez en prendre un qui est écrit en Java, pour rendre les choses plus simples.

Tout le reste dépend de l'implémentation choisie. L'implémentation doit documenter comment ajouter des fonctions personnalisées. Si ce n'est pas documenté, demandez aux auteurs.

Questions connexes