if (hasEnded())
{
throw new JbpmException("Token '" + name + "' (" + id + ") is already ended and cannot be signaled");
}
startCompositeLog(new SignalLog(transition));
try
{
// fire the event before-signal
Node signalNode = node;
signalNode.fireEvent(Event.EVENTTYPE_BEFORE_SIGNAL, executionContext);