code: void one_more_trigg() throws DevFailed {
  	Util.out5.println("Polling thread has received a trigger");
  
  	WorkItem item = null;
  	for (int i = 0; i < ext_trig_works.size(); i++) {
  	    final WorkItem w = (WorkItem) ext_trig_works.elementAt(i);
  	    if (w.dev == local_cmd.dev && w.type == local_cmd.type && w.name.equals(local_cmd.name)) {
  		item = w;
  	    }
  	}
  
  	// Check that the object to poll has been installed.
  	// If not, simply returns. This case should never happens because it is
  	// tested in the Util::trigger_polling() method before the trigger is
  	// effectively sent to this thread.
  	if (item == null) {
  	    Util.out5.println("Object externally triggered not found !!!");
  	    {
  		shared_cmd.trigger = false;
  		p_mon.signal();
  	    }
  	    return;
  	}
  
  	// Inform requesting thread that the work is done
  	{
  	    shared_cmd.trigger = false;
  	    p_mon.signal();
  	}
  
  	// Do the job
  	final WorkItem tmp = item;
  	if (polling_stop == false) {
  	    if (tmp.type == Tango_POLL_CMD) {
  		poll_cmd(tmp);
  	    } else {
  		poll_attr(tmp);
  	    }
  	}
      }
docs: ===============================================================