I fixed this issue in tree in latest trunk

damjan I have a few suggestions for you:

1) in the scripts you have to say......

session = new JavaSession(sessionUuid);

maybe you can do this automatically when the script is invoked as an
application.


2) you should add an api interface like spidermonkey and python have caled
"java_run"
then you could use the cli, xml-rpc and the event_socket to invoke
standalone scripts in their own thread.

3) The DTMF / event stuff is not fully exposed.
When you set an event callback you can get an event or a DTMF obj

When you get a DTMF the obj supplies duration as well as the digit that was
dialed.
When you get an event it's a structure similar to an email, jabber message
etc with a type, headers and a body.

so you should build a class around the switch_event_t.

That way, you can parse, create and fire events.

maybe we will make a c++ wrapper for that too so swig will do it for us.



On Fri, Apr 4, 2008 at 12:26 PM, jonathan augenstine <[EMAIL PROTECTED]>
wrote:

> Damjan,
>
> What I am trying to do is to implement a script that plays a prompt and
> collects digits.  I am able to use streamFile and getDigits to accomplish
> this task but it produces an unacceptable experience, in that if experienced
> people use the system they want to start entering digits before the prompt
> completes and streamFile/getDigits will not support this behavior.  I have
> tried using playAndGetDigits but that method crashes freeswitch on the older
> version.  When I tried updating freeswitch I encountered the error noted
> below.  If you can give me some guidance I will help trouble shoot the
> initialization problem.  Thank you.
>
> Jonathan
>
> On Fri, Apr 4, 2008 at 5:54 AM, Damjan Jovanovic <[EMAIL PROTECTED]>
> wrote:
>
> > X-ECN Telecoms-MailScanner-Information: Contact ECN Telecoms
> > X-ECN Telecoms-MailScanner: Found to be clean
> > X-ECN Telecoms-MailScanner-SpamCheck: not spam, SpamAssassin (not
> > cached,
> >        score=-102.277, required 6, autolearn=not spam, ALL_TRUSTED
> > -1.80,
> >        AWL -0.48, USER_IN_WHITELIST -100.00)
> > X-ECN Telecoms-MailScanner-From: [EMAIL PROTECTED]
> > X-Spam-Status: No
> >
> >
> > On Fri, 2008-04-04 at 00:38 -0700, jonathan augenstine wrote:
> > > I have a mod-java script that is encountering an error on the latest
> > > version from svn.
> > >
> > > The script runs successfully on build: FreeSwitch Version 1.0.pre3
> > > (7616M)
> > >
> > > When I retrieve the latest version from svn (8019) I get the following
> > > output from the console:
> > >
> > > 2008-04-04 02:03:15 [ERR] switch_cpp.cpp:146 getVariable() session is
> > > not initalized
> > > 2008-04-04 02:03:15 [ERR] switch_cpp.cpp:146 getVariable() session is
> > > not initalized
> > > 2008-04-04 02:03:15 [ERR] switch_cpp.cpp:153 execute() session is not
> > > initalized
> > > 2008-04-04 02:03:15 [DEBUG] switch_cpp.cpp:98 ~CoreSession()
> > > CoreSession::~CoreSession desctructor
> >
> >
> > Make sure the UUID is valid.
> >
> > Otherwise, whoever changed the semantics of the session API should also
> > patch mod_java.
> >
> >
> > > Java code that works on 7616 but fails on 8019:
> > >
> > >     public void run(String sessionUuid, String args)
> > >     {
> > >         freeswitch.console_log("notice", "INBOUND UUID: " +
> > > sessionUuid + " ARGS: " + args + "\n");
> > >         JavaSession session = null;
> > >
> > >         try
> > >         {
> > >             session = new JavaSession(sessionUuid);
> > >
> > >             session.setAutoHangup(false);
> > >
> > >             String raw_dnis =
> > > session.getVariable("originate_caller_id_number");
> > >             String raw_ani = session.getVariable("caller_id_number");
> > >
> > > Has something changed on the Java module.  Do I need any new
> > > additional initialization?
> > >
> > > Jonathan
> > >
> > > _______________________________________________
> > > Freeswitch-dev mailing list
> > > Freeswitch-dev@lists.freeswitch.org
> > > http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> > > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> > > http://www.freeswitch.org
> >
> > Bye
> > Damjan
> >
> >
> >
> > _______________________________________________
> > Freeswitch-dev mailing list
> > Freeswitch-dev@lists.freeswitch.org
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> > http://www.freeswitch.org
> >
>
>
> _______________________________________________
> Freeswitch-dev mailing list
> Freeswitch-dev@lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> http://www.freeswitch.org
>
>


-- 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/

AIM: anthm
MSN:[EMAIL PROTECTED] <[EMAIL PROTECTED]>
GTALK/JABBER/PAYPAL:[EMAIL PROTECTED]<[EMAIL PROTECTED]>
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:[EMAIL PROTECTED] <[EMAIL PROTECTED]>
iax:[EMAIL PROTECTED]/888
googletalk:[EMAIL PROTECTED]<[EMAIL PROTECTED]>
pstn:213-799-1400
_______________________________________________
Freeswitch-dev mailing list
Freeswitch-dev@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
http://www.freeswitch.org

Reply via email to