1 16 package org.apache.jetspeed.tutorial.portal.portlets; 17 18 import java.util.Date ; 19 20 import org.apache.jetspeed.portal.Portlet; 21 import org.apache.jetspeed.portal.PortletException; 22 import org.apache.jetspeed.portal.portlets.AbstractInstancePortlet; 23 24 import org.apache.turbine.util.RunData; 25 import org.apache.jetspeed.services.rundata.JetspeedRunData; 26 27 import org.apache.jetspeed.capability.CapabilityMap; 28 import org.apache.jetspeed.util.MimeType; 29 import org.apache.jetspeed.portal.PortletConfig; 30 31 import org.apache.turbine.om.security.User; 32 import org.apache.ecs.ConcreteElement; 33 import org.apache.ecs.StringElement; 34 35 41 public class HelloPortletInterface extends AbstractInstancePortlet 42 { 43 44 public void init() throws PortletException 45 { 46 } 47 48 public ConcreteElement getContent(RunData rundata) 49 { 50 JetspeedRunData jrun = (JetspeedRunData) rundata; 51 PortletConfig pc = this.getPortletConfig(); 52 53 CapabilityMap map = jrun.getCapability(); 54 55 StringBuffer text = new StringBuffer (); 56 57 String mimeType = map.getPreferredType().toString(); 58 59 if (this.supportsType(map.getPreferredType())) 60 { 61 text.append("Supports preferred MimeType: " + mimeType); 62 } 63 else 64 { 65 text.append("Doesn't support preferred MimeType: " + mimeType); 66 } 67 68 69 text.append("<BR/>"); 74 String name = rundata.getUser().getFirstName(); 75 if (name == null) 76 name ="Anonymous"; 77 text.append (name); 78 text.append ("!"); 79 80 text.append("<BR/>"); 82 text.append("Portlet id = " + this.getID()); 83 text.append("<BR/>"); text.append("Init Parameter (version): " + pc.getInitParameter("version", "NOT FOUND!")); 85 text.append("<BR/>"); text.append("Page Attribute (city): " + this.getAttribute("city", "NOT FOUND!", rundata)); 87 text.append("<BR/>"); 89 switch (jrun.getMode()) 90 { 91 case JetspeedRunData.NORMAL: 92 text.append("MODE = VIEW"); 93 break; 94 case JetspeedRunData.CUSTOMIZE: 95 text.append("MODE = CUSTOMIZE"); 96 break; 97 case JetspeedRunData.MAXIMIZE: 98 text.append("MODE = MINIMIZE"); 99 break; 100 default: 101 text.append("MODE = UNKNOWN"); 102 break; 103 } 104 105 return (new StringElement(text.toString())); 106 } 107 108 122 123 } 124 125 | Popular Tags |