<event-definition> <qname xmlns:cf="http://adobe.com/coldfusion/portlet/example">cf:HelloEvent </qname> <value-type>java.lang.String</value-type> </event-definition>
This code defines an event named cf:HelloEvent, where cf refers to the namespace and HelloEvent is the local name. Its type is defined by the <value-type> tag. These event definitions require you to use qname to uniquely identify the event.
Now add the events to specific portlets, which are either going to publish (generate) an event or process (consume) an event. You add this information to portlet.xml as well.
<supported-publishing-event> tag is used to publish an event.