2008-11-10 4 views
3

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

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

+0

Думаю, вам нужно снова пометить свой ответ, чтобы получить более широкую аудиторию. Как добавить xacml и java? – 2008-11-11 21:05:55

ответ

1

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

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

myObjectThatContainsMethod # methodNameAsString (Integer arg1, Integer арг2)

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

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

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

Смежные вопросы