View Javadoc

1   /*
2    * Copyright (c) 2005, The K-Wf Grid Consortium
3    * Fraunhofer Institute for Computer Architecture and Software Technology
4    * See http://www.kwfgrid.eu and http://www.first.fraunhofer.de for more details.
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  }