{
// Portlet 2.0 Support
app.setDefaultNamespace("http:apache.org/events");
portlet.setCacheScope("private");
portlet.setExpirationCache(-1);
EventDefinition event = app.addEventDefinition("plainOldEvent");
event.setValueType("java.lang.String");
Description en1 = event.addDescription("en");
en1.setDescription("The Plain Old Event");
Description fr1 = event.addDescription("fr");
fr1.setDescription("Le Vieux Ordinaire �v�nement");
QName q2 = new QName("http:portals.apache.org/events", "qualifiedEvent");
EventDefinition event2 = app.addEventDefinition(q2);
event2.setValueType("java.lang.String");
QName q3 = new QName("http:portals.apache.org/events", "prefixedEvent", "x");
EventDefinition event3 = app.addEventDefinition(q3);
event3.setValueType("java.lang.String");
event3.addAlias(new QName("local-1"));
event3.addAlias(new QName("http:2portals.apache.org/events", "local-2"));
event3.addAlias(new QName("http:3portals.apache.org/events", "local-3", "p"));
// test dupes
event3.addAlias(new QName("local-1"));
event3.addAlias(new QName("http:2portals.apache.org/events", "local-2"));
event3.addAlias(new QName("http:3portals.apache.org/events", "local-3", "p"));
assertEquals(event3.getAliases().size(), 3);
portlet.addSupportedProcessingEvent("plainOldEvent");
portlet.addSupportedProcessingEvent(q3);
portlet.addSupportedPublishingEvent("local-1");
portlet.addSupportedPublishingEvent(q2);