1
2
3
4
5
6 package net.kwfgrid.gwui;
7
8 import org.apache.log4j.Logger;
9
10 import java.net.URL;
11 import java.net.URLEncoder;
12
13 /***
14 The UAA is the interface from GWUI to User Assistance Agent.<br>
15 */
16 public class UAA {
17 private static final Logger logger = Logger.getLogger(UAA.class);
18
19 protected Browser _browser;
20 protected String _uaa;
21 protected String _uaa_frame;
22 protected String _user_id;
23
24 public UAA(Browser browser) {
25 _browser = browser;
26 _uaa = (String)GWUI.getInstance().getProperty(GWUI.UAA_PORTLET_URL_KEY);
27 _uaa_frame = (String)GWUI.getInstance().getProperty(GWUI.UAA_FRAME_KEY);
28 _user_id = (String)GWUI.getInstance().getProperty(GWUI.USER_ID_KEY);
29 }
30
31 public void showAssistantFor(String owl) {
32 try {
33 URL url = new URL(_uaa+"?getXML="+_user_id+"&id="+URLEncoder.encode(owl, "UTF-8"));
34 logger.debug("Calling UAA with URL "+url+".");
35 _browser.showDocument(url, _uaa_frame);
36 } catch (Exception x) {
37 logger.warn("Exception calling UAA.", x);
38 }
39 }
40 }