1 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 ; 23 24 25 public class ProducerInfoRenderer extends HtmlBasicRenderer { 26 27 public void encodeChildren( FacesContext context, UIComponent component ) throws IOException { 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 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 |