001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *     http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.commons.scxml2.env;
018
019import org.apache.commons.scxml2.SCXMLListener;
020import org.apache.commons.scxml2.model.EnterableState;
021import org.apache.commons.scxml2.model.Transition;
022import org.apache.commons.scxml2.model.TransitionTarget;
023
024/**
025 * An abstract adapter class for the <code>SXCMLListener</code> interface.
026 * This class exists as a convenience for creating listener objects, and as
027 * such all the methods in this class are empty.
028 *
029 * @since 0.7
030 */
031public abstract class AbstractSCXMLListener implements SCXMLListener {
032
033    /**
034     * @see SCXMLListener#onEntry(EnterableState)
035     */
036    public void onEntry(final EnterableState state) {
037        // empty
038    }
039
040    /**
041     * @see SCXMLListener#onExit(EnterableState)
042     */
043    public void onExit(final EnterableState state) {
044        // empty
045    }
046
047    /**
048* @see SCXMLListener#onTransition(TransitionTarget,TransitionTarget,Transition,String)
049     */
050    public void onTransition(final TransitionTarget from,
051            final TransitionTarget to, final Transition transition, final String event) {
052        // empty
053    }
054
055}
056