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]