Как ссылаться на пользовательскую функцию в XML - PullRequest
3 голосов
/ 10 ноября 2008

Как я могу ссылаться на пользовательскую функцию в XML? Предположим, у меня есть функция, написанная на Java, и я хочу, чтобы она ссылалась тегом xml, как это возможно?

Текущий сенарио: я использую XACML2.0, который содержит теги xml, и я хочу сослаться на некоторую функцию в Java, которая будет взаимодействовать с данными бэкэнда, я не могу ссылаться на функцию в xacml. Не могли бы вы помочь мне, пожалуйста?

Ответы [ 2 ]

1 голос
/ 09 декабря 2008

Вы должны прочитать об Отражении в Java.

В следующем примере будет вызываться метод

myObjectThatContainsMethod # methodNameAsString (целое число arg1, целое число 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);

надеюсь, что это помогает ..

0 голосов
/ 12 июня 2010

Во-первых, вам нужно выбрать реализацию XACML. Вы должны взять тот, который написан на Java, чтобы сделать вещи проще.

Все остальное зависит от выбранной реализации. Реализация должна документировать, как добавить пользовательские функции. Если это не задокументировано, спросите авторов.

...