First, i will thank Woonsan Ko  very much!  you help me a lot 

 I does find out some example code, but it is based of Jetspeed1,  how
does i will  on jetspeed2? please give me a  idea.


import org.apache.ecs.*;
import org.apache.ecs.html.*;
import org.apache.ecs.wml.P;
import org.apache.jetspeed.capability.CapabilityMap;
import org.apache.jetspeed.capability.CapabilityMapFactory;
import org.apache.jetspeed.portal.portlets.AbstractPortlet;
import org.apache.jetspeed.util.MimeType;
import org.apache.turbine.util.RunData;
import java.io.*;
public class WMLPortlet extends AbstractPortlet {
   //which MIME types does this portlet support
   public boolean supportsType (MimeType clientMimeType) {
      if (MimeType.HTML.equals(clientMimeType)) {
         return true;
      }
      if (MimeType.WML.equals(clientMimeType)) {
         return true;
      }
      return false;
   }
   public ConcreteElement getContent (RunData runData) {
      //create an ECS container for our content
      ElementContainer container = new ElementContainer();
      //get user's browser info from the Turbine runtime data.
      CapabilityMap capMap = CapabilityMapFactory.getCapabilityMap
(runData);
      //show HTML code for the web
      if (capMap.getPreferredType().equals (MimeType.HTML)) {
         Table table = new Table()
                                 .setBorder(0)
                                 .addElement(new TR()
                                    .addElement(new TD()
                                       .addElement(new B()
                                          .addElement("I am bold."))))
                                 .addElement(new TR()
                                     .addElement(new TD()
                                        .addElement("I'm the lower table
row.")));
         container.addElement(table);
      }
      //show WML code for wireless
      else if (capMap.getPreferredType().equals (MimeType.WML)) {
         org.apache.ecs.wml.P p = new org.apache.ecs.wml.P()
                                  .addElement("On wireless");
         container.addElement(p);
      }
      return container;
   }
}





---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to