Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » Voicetools » Stopping an IVoiceXMLBrowser implementation
Stopping an IVoiceXMLBrowser implementation [message #573813] Thu, 16 March 2006 11:25
Eclipse UserFriend
Originally posted by: mshaw.tesco.net

Hi,

What is the correct way to code the IVoiceXMLBrowser.stop() method? I
have stored a reference to the VoiceXMLBrowserProcess supplied by
setProcess but I am seeing a stack overflow when I try to terminate the
process.

The following implementation:

int count = 0;

public void stop() {
if (count++ >= 10) {
return;
}

System.out.println("MyBrowser stop. Can terminate? "
+ process.canTerminate() + ", isTerminated? "
+ process.isTerminated());
try {
process.terminate();
process.setTerminated(true);
} catch (DebugException e) {
System.out.println("DebugException: " + e.getMessage());
}
System.out.println("After terminate. Can terminate? "
+ process.canTerminate() + ", isTerminated? "
+ process.isTerminated());
}

produces this output:

MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
MyBrowser stop. Can terminate? true, isTerminated? false
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true
After terminate. Can terminate? false, isTerminated? true


I tried swapping the the process.terminate(); and
process.setTerminated(true); statements but this resulted in the browser
failing to terminate, that is to say the Terminate button remained red
and the DTMF buttons were still active, but I didn't get a stack overflow.

Any advice greatly appreciated.

Regards,

Marcus.
Previous Topic:Feedback on VTP's future
Next Topic:CCXML editor invalidates valid CCXML codes
Goto Forum:
  


Current Time: Thu Apr 25 15:34:25 GMT 2024

Powered by FUDForum. Page generated in 0.03670 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top