/* * Created on Feb 20, 2007 Copyright (C) 2001-6, Anthony Harrison anh23@pitt.edu * (jactr.org) This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of the License, * or (at your option) any later version. This library is distributed in the * hope that it will be useful, but WITHOUT ANY WARRANTY; without even the * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See * the GNU Lesser General Public License for more details. You should have * received a copy of the GNU Lesser General Public License along with this * library; if not, write to the Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307 USA */ package org.jactr.core.model.event; /** * @author developer */ public class DecoratedModelListener implements IModelListener { private IModelListener _listener; public DecoratedModelListener() { this(null); } public DecoratedModelListener(IModelListener listener) { _listener = listener; } /** * @see org.jactr.core.model.event.IModelListener#bufferInstalled(org.jactr.core.model.event.ModelEvent) */ public void bufferInstalled(ModelEvent me) { if (_listener != null) _listener.bufferInstalled(me); } /** * @see org.jactr.core.model.event.IModelListener#cycleStarted(org.jactr.core.model.event.ModelEvent) */ public void cycleStarted(ModelEvent me) { if (_listener != null) _listener.cycleStarted(me); } /** * @see org.jactr.core.model.event.IModelListener#exceptionThrown(org.jactr.core.model.event.ModelEvent) */ public void exceptionThrown(ModelEvent me) { if (_listener != null) _listener.exceptionThrown(me); } /** * @see org.jactr.core.model.event.IModelListener#extensionInstalled(org.jactr.core.model.event.ModelEvent) */ public void extensionInstalled(ModelEvent me) { if (_listener != null) _listener.extensionInstalled(me); } /** * @see org.jactr.core.model.event.IModelListener#instrumentInstalled(org.jactr.core.model.event.ModelEvent) */ public void instrumentInstalled(ModelEvent me) { if (_listener != null) _listener.instrumentInstalled(me); } /** * @see org.jactr.core.model.event.IModelListener#modelConnected(org.jactr.core.model.event.ModelEvent) */ public void modelConnected(ModelEvent me) { if (_listener != null) _listener.modelConnected(me); } /** * @see org.jactr.core.model.event.IModelListener#modelInitialized(org.jactr.core.model.event.ModelEvent) */ public void modelInitialized(ModelEvent me) { if (_listener != null) _listener.modelInitialized(me); } /** * @see org.jactr.core.model.event.IModelListener#modelResumed(org.jactr.core.model.event.ModelEvent) */ public void modelResumed(ModelEvent me) { if (_listener != null) _listener.modelResumed(me); } /** * @see org.jactr.core.model.event.IModelListener#modelStarted(org.jactr.core.model.event.ModelEvent) */ public void modelStarted(ModelEvent me) { if (_listener != null) _listener.modelStarted(me); } /** * @see org.jactr.core.model.event.IModelListener#modelStopped(org.jactr.core.model.event.ModelEvent) */ public void modelStopped(ModelEvent me) { if (_listener != null) _listener.modelStopped(me); } /** * @see org.jactr.core.model.event.IModelListener#modelSuspended(org.jactr.core.model.event.ModelEvent) */ public void modelSuspended(ModelEvent me) { if (_listener != null) _listener.modelSuspended(me); } /** * @see org.jactr.core.model.event.IModelListener#moduleInstalled(org.jactr.core.model.event.ModelEvent) */ public void moduleInstalled(ModelEvent me) { if (_listener != null) _listener.moduleInstalled(me); } // /** // * @see // org.jactr.core.event.IParameterListener#parameterChanged(org.jactr.core.event.IParameterEvent) // */ // @SuppressWarnings("unchecked") // public void parameterChanged(IParameterEvent pe) // { // if (_listener != null) _listener.parameterChanged(pe); // } /** * @see org.jactr.core.model.event.IModelListener#cycleStopped(org.jactr.core.model.event.ModelEvent) */ public void cycleStopped(ModelEvent me) { _listener.cycleStopped(me); } /** * @see org.jactr.core.model.event.IModelListener#modelDisconnected(org.jactr.core.model.event.ModelEvent) */ public void modelDisconnected(ModelEvent me) { _listener.modelDisconnected(me); } }