KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > portlets > wsrp > renderer > html > ProducerInfoRenderer


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.portlets.wsrp.renderer.html;
6
7 import java.util.* ;
8 import javax.faces.component.UIComponent;
9 import javax.faces.context.FacesContext;
10 import javax.faces.context.ExternalContext;
11 import javax.faces.context.ResponseWriter ;
12 import org.exoplatform.faces.FacesConstants;
13 import org.exoplatform.faces.core.component.model.Parameter;
14 import org.exoplatform.faces.core.renderer.html.HtmlBasicRenderer;
15 import org.exoplatform.portlets.wsrp.component.*;
16 import org.exoplatform.portlets.wsrp.component.model.ProducerData;
17 import org.exoplatform.services.portletcontainer.monitor.PortletRuntimeData;
18 import org.exoplatform.services.wsrp.consumer.Producer;
19 import org.exoplatform.services.wsrp.exceptions.WSRPException;
20 import org.exoplatform.services.wsrp.type.CookieProtocol;
21 import org.exoplatform.services.wsrp.type.ServiceDescription;
22 import java.io.IOException JavaDoc;
23
24
25 public class ProducerInfoRenderer extends HtmlBasicRenderer {
26
27   public void encodeChildren( FacesContext context, UIComponent component ) throws IOException JavaDoc {
28     UIProducerInfo uiProducerInfo = (UIProducerInfo) component ;
29     ResourceBundle res = getApplicationResourceBundle(context.getExternalContext()) ;
30     ResponseWriter w = context.getResponseWriter() ;
31     ProducerData producerData = uiProducerInfo.getProducerData() ;
32     Producer producer = producerData.getProducer() ;
33     ServiceDescription desc = null;
34     try {
35       desc = producer.getServiceDescription();
36     } catch (WSRPException e) {
37       e.printStackTrace();
38     }
39     w.write("<table class='UIProducerInfo'>") ;
40     w. write("<tr>") ;
41     w. write("<th colspan='2'>"); w.write(res.getString("UIProducerInfo.label.producer-properties")) ; w.write("</th>") ;
42     w. write("</tr>") ;
43     w.write("<tr>") ;
44     w. write("<td class='label'>"); w.write(res.getString("UIProducerInfo.label.producer-name")) ; w.write("</td>") ;
45     w. write("<td>"); w.write(producerData.getProducerName()) ; w.write("</td>") ;
46     w.write("</tr>") ;
47     w.write("<tr>") ;
48     w. write("<td class='label'>"); w.write(res.getString("UIProducerInfo.label.requires-registration")) ; w.write("</td>") ;
49     String JavaDoc answer = "N/A";
50     if(desc != null)
51       answer = Boolean.toString(desc.isRequiresRegistration());
52     w. write("<td>"); w.write(answer) ; w.write("</td>") ;
53     w.write("</tr>") ;
54     w.write("<tr>") ;
55     w. write("<td class='label'>"); w.write(res.getString("UIProducerInfo.label.requires-init-cookie")); w.write("</td>") ;
56     answer = "none";
57     if(desc != null) {
58       CookieProtocol cookie = desc.getRequiresInitCookie();
59       if(cookie != null)
60         answer = cookie.getValue();
61     }
62     w. write("<td>"); w.write(answer) ; w.write("</td>") ;
63     w.write("</tr>") ;
64     w.write("</table>") ;
65   }
66 }
67
Popular Tags