1 5 package org.exoplatform.portlets.wsrp.component; 6 7 import java.util.* ; 8 import javax.faces.context.FacesContext ; 9 import javax.faces.component.UIComponentBase; 10 import org.exoplatform.faces.core.component.*; 11 import org.exoplatform.services.wsrp.consumer.*; 12 13 14 18 public class UIProducerNode extends UINode { 19 public static final String VIEW_ID = "producer-node"; 20 private String tabTitle_; 21 private UIProducerMenu uiProducerMenu; 22 23 public UIProducerNode(UIProducerMenu uiProducerMenu, 24 UIProducerInfo uiProducerInfo , 25 UIOfferedPortlet uiOfferedPortlet) { 26 setId(VIEW_ID) ; 27 setRendererType("ProducerNodeRenderer"); 28 tabTitle_ = "Producers"; 29 List children = getChildren() ; 30 this.uiProducerMenu = uiProducerMenu; 31 uiProducerMenu.setRendered(true); 32 children.add(uiProducerMenu); 33 uiProducerInfo.setRendered(true) ; 34 children.add(uiProducerInfo) ; 35 uiOfferedPortlet.setRendered(false) ; 36 children.add(uiOfferedPortlet); 37 } 38 39 public String getName() { 40 return tabTitle_; 41 } 42 43 public String getIcon() { return "no-icon" ;} 44 45 public void decode(FacesContext context) { 46 } 47 48 public String getFamily() { 49 return "org.exoplatform.portlets.wsrp.component.UIProducerNode" ; 50 } 51 52 public boolean hasProducer(){ 53 if(uiProducerMenu.getProducers().isEmpty()) 54 return false; 55 else 56 return true; 57 } 58 59 } | Popular Tags |