как мога да получа програмен достъп до свойствата на крайната точка, зададени в faces-config.xml?

Използвам IBM Social Business Toolkit. Дефинирах връзка за моето приложение Notes чрез крайни точки в xml файла faces-config. Чудя се как мога да получа програмен достъп до този файл, тъй като не можах да намеря услуга, която да ми върне основния URL адрес на IBM Connections.


person Patrick Kwinten    schedule 14.05.2014    source източник
comment
Ето пример за достъп до faces-config.xml: hasselba.ch/blog/?p= 752   -  person Sven Hasselbach    schedule 14.05.2014


Отговори (3)


Полезно е да запомните, че дефиницията на крайна точка всъщност е просто създаване на управляван компонент. Управляваният bean има име на променлива, към което се обръщате - свойството име на управляван bean. Можете да получите достъп до това директно от SSJS или чрез ExtLibUtil.resolveVariable() в Java. Дефиницията също така ви казва Java класа, който се използва, напр. com.ibm.sbt.services.endpoints.ConnectionsBasicEndpoint. Това наистина ви дава цялата информация, от която се нуждаете, за да получите или зададете свойствата.

Така че от SSJS можете просто да го прехвърлите към името на класа, напр.

var myService:com.ibm.sbt.services.endpoints.ConnectionsBasicEndpoint = connections

Така че битът след двоеточието ще бъде стойността на класа на управляемия компонент, а битът след знака за равенство ще бъде името на управлявания компонент. В Java можете да използвате

ConnectionsBasicEndpoint myService = (ConnectionsBasicEndpoint) ExtLibUtil.resolveVariable(ExtLibUtil.getXspContext().getFacesContext(), "connections");

След това ще имате достъп до всички методи на класа, така че трябва да можете да извлечете това, от което се нуждаете.

person Paul Stephen Withers    schedule 14.05.2014

Свойствата са част от Java класа, които са посочени в Faces-Config.xml. Така че вземете класа по неговото пълно квалифицирано име или по име на компонент и задайте или вземете свойствата

person user1614551    schedule 14.05.2014

Мисля, че най-добрият път най-вероятно ще бъде това, което Пол предлага: разрешаване на променливата по нейното име и използване на методите за получаване, за да получите ефективните свойства по този начин.

Предложението на Свен е добре да се има предвид за други ситуации. Като получите достъп до файла faces-config.xml като ресурс, можете да го заредите в XML анализатор и да намерите стойностите с помощта на XPath. Правя много подобна техника в следващата версия на OpenNTF Domino API, която ще има набор от методи за манипулиране на конфигурацията на Faces. Въпреки това, един ключов аспект е, че директното четене на XML файла просто ще ви даде стойностите на низовете, които може да са EL изрази, докато преминаването по пътя resolveVariable ще ви даде реалните текущи свойства.

person Jesse Gallagher    schedule 14.05.2014