/** * This method should be called by all CompositeMonitor implementations * before they call monitorStarted(). * * @param compositeMonitor the composite monitor */ public void compositeMonitorStarted(CompositeMonitor compositeMonitor) { if (getEventPatternLevel().hasHigherPriorityThan(compositeMonitor.getLevel())) { if (log.isDebugEnabled()) { log.debug("skipping " + compositeMonitor.getAsString(Attribute.NAME)); } return; } LinkedList stack = getStack(); if (stack == null) { stack = new LinkedList(); threadBasedMap.put(Thread.currentThread(), stack); } stack.addLast(new StackFrame(compositeMonitor)); }
CompositeMonitor parent = stackFrame.getCompositeMonitor(); parentSequenceId = parent.getAsString(Attribute.SEQUENCE_ID);