[Asterisk-java-cvs] CVS: asterisk-java/src/java/net/sf/asterisk/manager/action EventGeneratingAction
Brought to you by:
srt
From: Stefan R. <sr...@us...> - 2005-07-16 14:26:05
|
Update of /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/action In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv791/src/java/net/sf/asterisk/manager/action Modified Files: DBGetAction.java OriginateAction.java ParkedCallsAction.java AgentsAction.java StatusAction.java QueueStatusAction.java Added Files: EventGeneratingAction.java Log Message: Added ResponseGeneratingAction interface --- NEW FILE: EventGeneratingAction.java --- /* * Copyright 2004-2005 Stefan Reuter * * Licensed 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 net.sf.asterisk.manager.action; /** * The EventGeneratingAction interface is implemented by ManagerActions that * return their result not in a ManagerResponse but by sending a series of * events.<br> * The event type that indicates that Asterisk is finished is returned by the * getActionCompleteEventClass() method. * * @see net.sf.asterisk.manager.event.ResponseEvent * @author srt * @version $Id: EventGeneratingAction.java,v 1.1 2005/07/16 14:25:48 srt Exp $ * @since 0.2 */ public interface EventGeneratingAction { /** * Returns the event type that indicates that Asterisk is finished sending * response events for this action. * * @return a Class that is an instance of ResponseEvent. * @see net.sf.asterisk.manager.event.ResponseEvent */ Class getActionCompleteEventClass(); } Index: DBGetAction.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/action/DBGetAction.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -p -r1.1 -r1.2 --- DBGetAction.java 16 Jul 2005 13:19:34 -0000 1.1 +++ DBGetAction.java 16 Jul 2005 14:25:48 -0000 1.2 @@ -16,6 +16,8 @@ */ package net.sf.asterisk.manager.action; +import net.sf.asterisk.manager.event.DBGetResponseEvent; + /** * Retrieves an entry in the Asterisk database for a given family and key.<br> * If an entry is found a DBGetResponseEvent is sent by Asterisk containing @@ -26,7 +28,7 @@ package net.sf.asterisk.manager.action; * @version $Id$ * @since 0.2 */ -public class DBGetAction extends AbstractManagerAction +public class DBGetAction extends AbstractManagerAction implements EventGeneratingAction { /** * Serial version identifier @@ -79,4 +81,9 @@ public class DBGetAction extends Abstrac { this.key = key; } + + public Class getActionCompleteEventClass() + { + return DBGetResponseEvent.class; + } } Index: OriginateAction.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/action/OriginateAction.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -p -r1.3 -r1.4 --- OriginateAction.java 16 Jul 2005 13:19:34 -0000 1.3 +++ OriginateAction.java 16 Jul 2005 14:25:48 -0000 1.4 @@ -16,6 +16,8 @@ */ package net.sf.asterisk.manager.action; +import net.sf.asterisk.manager.event.OriginateEvent; + /** * The OriginateAction generates an outgoing call to the extension in the given context with the * given priority or to a given application with optional parameters.<br> @@ -39,7 +41,7 @@ package net.sf.asterisk.manager.action; * @author srt * @version $Id$ */ -public class OriginateAction extends AbstractManagerAction +public class OriginateAction extends AbstractManagerAction implements EventGeneratingAction { /** * Serializable version identifier @@ -271,4 +273,9 @@ public class OriginateAction extends Abs { this.async = async; } + + public Class getActionCompleteEventClass() + { + return OriginateEvent.class; + } } Index: ParkedCallsAction.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/action/ParkedCallsAction.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -p -r1.3 -r1.4 --- ParkedCallsAction.java 16 Jul 2005 13:19:34 -0000 1.3 +++ ParkedCallsAction.java 16 Jul 2005 14:25:48 -0000 1.4 @@ -16,6 +16,8 @@ */ package net.sf.asterisk.manager.action; +import net.sf.asterisk.manager.event.ParkedCallsCompleteEvent; + /** * The ParkedCallsAction requests a list of all currently parked calls.<br> * For each active channel a ParkedCallEvent is generated. After all parked calls have been reported @@ -27,7 +29,7 @@ package net.sf.asterisk.manager.action; * @author srt * @version $Id$ */ -public class ParkedCallsAction extends AbstractManagerAction +public class ParkedCallsAction extends AbstractManagerAction implements EventGeneratingAction { /** * Serializable version identifier @@ -41,4 +43,9 @@ public class ParkedCallsAction extends A { return "ParkedCalls"; } + + public Class getActionCompleteEventClass() + { + return ParkedCallsCompleteEvent.class; + } } Index: AgentsAction.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/action/AgentsAction.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -p -r1.3 -r1.4 --- AgentsAction.java 16 Jul 2005 13:19:34 -0000 1.3 +++ AgentsAction.java 16 Jul 2005 14:25:48 -0000 1.4 @@ -16,6 +16,8 @@ */ package net.sf.asterisk.manager.action; +import net.sf.asterisk.manager.event.AgentsCompleteEvent; + /** * The AgentsAction requests the state of all agents.<br> * For each agent an AgentsEvent is generated. After the state of all agents has been @@ -29,7 +31,7 @@ package net.sf.asterisk.manager.action; * @version $Id$ * @since 0.2 */ -public class AgentsAction extends AbstractManagerAction +public class AgentsAction extends AbstractManagerAction implements EventGeneratingAction { /** * Serializable version identifier @@ -43,4 +45,9 @@ public class AgentsAction extends Abstra { return "Agents"; } + + public Class getActionCompleteEventClass() + { + return AgentsCompleteEvent.class; + } } Index: StatusAction.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/action/StatusAction.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -p -r1.3 -r1.4 --- StatusAction.java 16 Jul 2005 13:19:34 -0000 1.3 +++ StatusAction.java 16 Jul 2005 14:25:48 -0000 1.4 @@ -16,6 +16,8 @@ */ package net.sf.asterisk.manager.action; +import net.sf.asterisk.manager.event.StatusCompleteEvent; + /** * The StatusAction requests the state of all active channels.<br> * For each active channel a StatusEvent is generated. After the state of all channels has been @@ -27,7 +29,7 @@ package net.sf.asterisk.manager.action; * @author srt * @version $Id$ */ -public class StatusAction extends AbstractManagerAction +public class StatusAction extends AbstractManagerAction implements EventGeneratingAction { /** * Serializable version identifier @@ -41,4 +43,9 @@ public class StatusAction extends Abstra { return "Status"; } + + public Class getActionCompleteEventClass() + { + return StatusCompleteEvent.class; + } } Index: QueueStatusAction.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/action/QueueStatusAction.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -p -r1.4 -r1.5 --- QueueStatusAction.java 16 Jul 2005 13:19:34 -0000 1.4 +++ QueueStatusAction.java 16 Jul 2005 14:25:48 -0000 1.5 @@ -16,6 +16,8 @@ */ package net.sf.asterisk.manager.action; +import net.sf.asterisk.manager.event.QueueStatusCompleteEvent; + /** * The QueueStatusAction requests the state of all defined queues their members (agents) and entries * (callers).<br> @@ -35,7 +37,7 @@ package net.sf.asterisk.manager.action; * @author srt * @version $Id$ */ -public class QueueStatusAction extends AbstractManagerAction +public class QueueStatusAction extends AbstractManagerAction implements EventGeneratingAction { /** * Serializable version identifier @@ -49,4 +51,9 @@ public class QueueStatusAction extends A { return "QueueStatus"; } + + public Class getActionCompleteEventClass() + { + return QueueStatusCompleteEvent.class; + } } |