// get the event metadata from the portlet metadata
PortletInfo info = container.getInfo();
EventingInfo eventingInfo = info.getEventing();
Map<QName, ? extends EventInfo> consumedEventInfos = eventingInfo.getConsumedEvents();
EventInfo eventInfo = consumedEventInfos.get(eventName);
Class dstPayloadClass;
if (eventInfo != null)
{
// get the type of the event
ContainerTypeInfo typeInfo = (ContainerTypeInfo)eventInfo.getType();
if (typeInfo != null)
{
// if we managed to get the event type information, try to unmarshall the event from the XML payload
dstPayloadClass = typeInfo.getType();