Skip to main content
1-Visitor
May 12, 2016
Question

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

  • May 12, 2016
  • 1 reply
  • 2302 views

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

1 reply

1-Visitor
May 12, 2016

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-21-VisitorAuthor
1-Visitor
May 13, 2016

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