Iterator it = rss.getParameterNames();
HashMap mapParams = new HashMap();
while (it.hasNext())
{
String name = (String) it.next();
Parameter p = rss.getParameter(name);
assertNotNull(p);
//System.out.println("PARAM:" + p.getName() + " = " + p.getValue());
mapParams.put(p.getName(), p);
}
assertTrue(mapParams.containsKey("showtitle"));
assertTrue(mapParams.containsKey("stylesheet"));
assertTrue(mapParams.containsKey("itemdisplayed"));
// test ref
PortletEntry hack = (PortletEntry) portlets.elementAt(2);
assertNotNull(hack);
assertTrue(hack.getName().equals("XMLHack"));
assertTrue(hack.isHidden());
assertTrue(hack.getType().equals("ref"));
assertTrue(hack.getParent().equals("RSS"));
assertTrue(!hack.isApplication());
assertTrue(hack.getTitle().equals("XMLHack Title"));
assertTrue(hack.getDescription().equals("XMLHack Description"));
assertTrue(hack.getMetaInfo().getTitle().equals("XMLHack Title"));
assertTrue(hack.getMetaInfo().getDescription().equals("XMLHack Description"));
assertTrue(hack.getClassname().equals("org.apache.jetspeed.portal.portlets.NewRSSPortlet"));
mapParams.clear();
it = hack.getParameterNames();
while (it.hasNext())
{
String name = (String) it.next();
Parameter p = hack.getParameter(name);
assertNotNull(p);
//System.out.println("HACK PARAM:" + p.getName() + " = " + p.getValue());
mapParams.put(p.getName(), p);
}
assertTrue(mapParams.containsKey("showtitle"));
assertTrue(mapParams.containsKey("stylesheet"));
assertTrue(mapParams.containsKey("itemdisplayed"));
assertTrue(mapParams.containsKey("HACK"));
Parameter p = (Parameter) mapParams.get("HACK");
assertTrue(p.getValue().equals("hacker"));
Parameter p2 = (Parameter) mapParams.get("showtitle");
MetaInfo p2m = p2.getMetaInfo();
assertTrue(p2m.getTitle().equals("Show title description ?"));
assertTrue(p2.getTitle().equals("Show title description ?"));
Map pMap = hack.getParameterMap();
String v15 = (String) pMap.get("itemdisplayed");
assertTrue(v15.equals("15"));
// test falling back on meta info