Re: [Asterisk-java-devel] How to create a new Event.class
Brought to you by:
srt
|
From: Jose B. <pe...@gm...> - 2014-02-12 16:17:14
|
Thanks Jacob, but Asterisk doesn't send NewChannel event when someone picks
up the phone. Just when phone starts ringing in creates a NewChannel event.
;)
I'll use Bridge event for the time being...
Anyway, about creating a new .class, one user has told me that I can parse
any managerEvent.toString(). No need to create a new class. :))
On 12 February 2014 15:49, <Jac...@l-...> wrote:
> If you are wanting to know when a phone is taken off-hook would it not be
> better to monitor the NewChannelEvent or if you implement the
> AsteriskServierListener you will have the method onNewAstereiskChannel
> called each time a new channel created (phone is taken off-hook)
>
>
>
> I personally implemented the AsteriskServerListener and every time
> onNewAstereiskChannel is called I add a property change listener to the
> AsteriskChannel object so that I receive all changes to the channel as well.
>
>
>
> Jacob
>
>
>
> *From:* Jose Baez [mailto:pe...@gm...]
> *Sent:* Wednesday, February 12, 2014 8:26 AM
> *To:* ast...@li...
> *Subject:* Re: [Asterisk-java-devel] How to create a new Event.class
>
>
>
> OK, I have sniffed AMI directly and there is not any Pickup Event sent
> (and I have every events permitted in manager.conf)
>
>
>
> I could checked BridgeEvent but there are many Link/Unlink messages when
> people presses DTMF.... Do you think is OK to check first Bridge Link event
> as if it were a Pickup event?
>
>
>
>
>
>
>
>
>
> On 12 February 2014 14:01, Jose Baez <pe...@gm...> wrote:
>
> Hello! I needed a new ManagerEvent not developed in Asterisk-Java
> (PickupEvent).
>
>
>
> I am not a developer, so I made a new class (PickupEvent.java) based on
> other Asterisk-Java source code (with proper setters/getters).
>
>
>
> My code for handling ManagerEvent is (1.0.0-CI )
>
>
>
> @Override
>
> public void *onManagerEvent(ManagerEvent event)* {
>
>
>
> if (*event.getClass() == NewExtenEvent.class*) {
>
> handleEvent((NewExtenEvent) event);
>
> }
>
> else if (*event.??? == PickupEvent.class)* {
>
> handleEvent((PickupEvent) event);
>
> }
>
> }
>
>
>
> Can I create this new class in my project without putting it in library
> (which I don't know) ?
>
>
>
> I already made the class and:
>
>
>
> event.getClass() == PickupEvent.class
>
>
>
> ...never gets called
>
>
>
> What else do I need?
>
>
>
> Thanks.
>
>
>
>
>
>
>
>
> ------------------------------------------------------------------------------
> Android apps run on BlackBerry 10
> Introducing the new BlackBerry 10.2.1 Runtime for Android apps.
> Now with support for Jelly Bean, Bluetooth, Mapview and more.
> Get your Android app in front of a whole new audience. Start now.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk
> _______________________________________________
> Asterisk-java-devel mailing list
> Ast...@li...
> https://lists.sourceforge.net/lists/listinfo/asterisk-java-devel
>
>
|