cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X

Can we register a listener for any event of a specific object?

vkhole-2
2-Explorer

Can we register a listener for any event of a specific object?

eg. listener service should be called for any event occurring on wtpart or a different listener should be called for any event occurring on wtdocument

2 REPLIES 2

Yes you can..

You just need to implement the performStartupProcess() and in that method you can control which object type and event should be invoked.

eg.

protected void performStartupProcess() throws ManagerException

  {

  try

  {

getManagerService().addEventListener(new ServiceEventListenerAdapter( this.getConceptualClassname() )

  {

                public void notifyVetoableEvent( Object event ) throws WTException,PropertyVetoException,WTPropertyVetoException

                {

                WorkInProgressServiceEvent persistenceEvent = (WorkInProgressServiceEvent)event;

  //System.out.println("\n\n .performStartupProcess() starting for POST_CHECKIN..");

                if( persistenceEvent.getEventTarget() instanceof WTPart)

  {

  Object object = persistenceEvent.getEventTarget();

  //handleUploadEvent(object);

  if(enablePostCheckIn.equalsIgnoreCase("true"))

  {

  handlePostCheckInEvent((WTPart)object);

  }

}

}

},WorkInProgressServiceEvent.generateEventKey(WorkInProgressServiceEvent.POST_CHECKIN));

vkhole-2
2-Explorer
(To:mgupta-2)

Thanks a lot Mahesh, il implement it and let you know the updates

Announcements

Top Tags