/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.servicemix.examples.drools.spring.osgi;
import org.kie.api.event.rule.AfterMatchFiredEvent;
import org.kie.api.event.rule.AgendaEventListener;
import org.kie.api.event.rule.AgendaGroupPoppedEvent;
import org.kie.api.event.rule.AgendaGroupPushedEvent;
import org.kie.api.event.rule.BeforeMatchFiredEvent;
import org.kie.api.event.rule.MatchCancelledEvent;
import org.kie.api.event.rule.MatchCreatedEvent;
import org.kie.api.event.rule.RuleFlowGroupActivatedEvent;
import org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Drools 6 Rule Engine events logger.
*/
public class DebugAgendaEventListener implements AgendaEventListener {
/**
* Logger.
*/
private static final Logger log = LoggerFactory
.getLogger(DebugAgendaEventListener.class);
/**
* @see AgendaEventListener#matchCreated(org.kie.api.event.rule.MatchCreatedEvent)
*/
@Override
public void matchCreated(MatchCreatedEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#matchCancelled(org.kie.api.event.rule.MatchCancelledEvent)
*/
@Override
public void matchCancelled(MatchCancelledEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#beforeMatchFired(org.kie.api.event.rule.BeforeMatchFiredEvent)
*/
@Override
public void beforeMatchFired(BeforeMatchFiredEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#afterMatchFired(org.kie.api.event.rule.AfterMatchFiredEvent)
*/
@Override
public void afterMatchFired(AfterMatchFiredEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#agendaGroupPopped(org.kie.api.event.rule.AgendaGroupPoppedEvent)
*/
@Override
public void agendaGroupPopped(AgendaGroupPoppedEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#agendaGroupPushed(org.kie.api.event.rule.AgendaGroupPushedEvent)
*/
@Override
public void agendaGroupPushed(AgendaGroupPushedEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#beforeRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent)
*/
@Override
public void beforeRuleFlowGroupActivated(RuleFlowGroupActivatedEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#afterRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent)
*/
@Override
public void afterRuleFlowGroupActivated(RuleFlowGroupActivatedEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#beforeRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent)
*/
@Override
public void beforeRuleFlowGroupDeactivated(
RuleFlowGroupDeactivatedEvent event) {
log.info("{}", event);
}
/**
* @see AgendaEventListener#beforeRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent)
*/
@Override
public void afterRuleFlowGroupDeactivated(
RuleFlowGroupDeactivatedEvent event) {
log.info("{}", event);
}
}