|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.asterisk.fastagi.BaseAGIScript
public abstract class BaseAGIScript
The BaseAGIScript provides some convinience methods to make it easier to
write custom AGIScripts.
Just extend it by your own AGIScripts.
Constructor Summary | |
---|---|
BaseAGIScript()
|
Method Summary | |
---|---|
protected void |
answer()
Answers the channel. |
protected int |
exec(java.lang.String application)
Executes the given command. |
protected int |
exec(java.lang.String application,
java.lang.String options)
Executes the given command. |
protected int |
getChannelStatus()
Returns the status of the channel. Return values: 0 Channel is down and available 1 Channel is down, but reserved 2 Channel is off hook 3 Digits (or equivalent) have been dialed 4 Line is ringing 5 Remote end is ringing 6 Line is up 7 Line is busy |
protected java.lang.String |
getData(java.lang.String file)
Plays the given file and waits for the user to enter DTMF digits until he presses '#'. |
protected java.lang.String |
getData(java.lang.String file,
int timeout)
Plays the given file and waits for the user to enter DTMF digits until he presses '#' or the timeout occurs. |
protected java.lang.String |
getData(java.lang.String file,
int timeout,
int maxDigits)
Plays the given file and waits for the user to enter DTMF digits until he presses '#' or the timeout occurs or the maximum number of digits has been entered. |
protected java.lang.String |
getFullVariable(java.lang.String name)
Returns the value of the current channel variable, unlike getVariable() this method understands complex variable names and builtin variables. Available since Asterisk 1.2. |
protected java.lang.String |
getFullVariable(java.lang.String name,
java.lang.String channel)
Returns the value of the given channel variable. Available since Asterisk 1.2. |
protected char |
getOption(java.lang.String file,
java.lang.String escapeDigits)
Plays the given file, and waits for the user to press one of the given digits. |
protected char |
getOption(java.lang.String file,
java.lang.String escapeDigits,
int timeout)
Plays the given file, and waits for the user to press one of the given digits. |
protected java.lang.String |
getVariable(java.lang.String name)
Returns the value of the given channel variable. |
protected void |
hangup()
Hangs the channel up. |
protected void |
playMusicOnHold()
Plays music on hold from the default music on hold class. |
protected void |
playMusicOnHold(java.lang.String musicOnHoldClass)
Plays music on hold from the given music on hold class. |
protected void |
sayAlpha(java.lang.String text)
Says the given character string. |
protected char |
sayAlpha(java.lang.String text,
java.lang.String escapeDigits)
Says the given character string, returning early if any of the given DTMF number are received on the channel. |
protected void |
sayDateTime(long time)
Says the given time. Available since Asterisk 1.2. |
protected char |
sayDateTime(long time,
java.lang.String escapeDigits)
Says the given time and allows interruption by one of the given escape digits. Available since Asterisk 1.2. |
protected char |
sayDateTime(long time,
java.lang.String escapeDigits,
java.lang.String format)
Says the given time in the given format and allows interruption by one of the given escape digits. Available since Asterisk 1.2. |
protected char |
sayDateTime(long time,
java.lang.String escapeDigits,
java.lang.String format,
java.lang.String timezone)
Says the given time in the given format and timezone and allows interruption by one of the given escape digits. Available since Asterisk 1.2. |
protected void |
sayDigits(java.lang.String digits)
Says the given digit string. |
protected char |
sayDigits(java.lang.String digits,
java.lang.String escapeDigits)
Says the given number, returning early if any of the given DTMF number are received on the channel. |
protected void |
sayNumber(java.lang.String number)
Says the given number. |
protected char |
sayNumber(java.lang.String number,
java.lang.String escapeDigits)
Says the given number, returning early if any of the given DTMF number are received on the channel. |
protected void |
sayPhonetic(java.lang.String text)
Says the given character string with phonetics. |
protected char |
sayPhonetic(java.lang.String text,
java.lang.String escapeDigits)
Says the given character string with phonetics, returning early if any of the given DTMF number are received on the channel. |
protected void |
sayTime(long time)
Says the given time. |
protected char |
sayTime(long time,
java.lang.String escapeDigits)
Says the given time, returning early if any of the given DTMF number are received on the channel. |
protected void |
setAutoHangup(int time)
Cause the channel to automatically hangup at the given number of seconds in the future. |
protected void |
setCallerId(java.lang.String callerId)
Sets the caller id on the current channel. |
protected void |
setContext(java.lang.String context)
Sets the context for continuation upon exiting the application. |
protected void |
setExtension(java.lang.String extension)
Sets the extension for continuation upon exiting the application. |
protected void |
setPriority(java.lang.String priority)
Sets the priority or label for continuation upon exiting the application. |
protected void |
setVariable(java.lang.String name,
java.lang.String value)
Sets the value of the given channel variable to a new value. |
protected void |
stopMusicOnHold()
Stops playing music on hold. |
protected void |
streamFile(java.lang.String file)
Plays the given file. |
protected char |
streamFile(java.lang.String file,
java.lang.String escapeDigits)
Plays the given file and allows the user to escape by pressing one of the given digit. |
protected char |
waitForDigit(int timeout)
Waits up to 'timeout' milliseconds to receive a DTMF digit. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.asterisk.fastagi.AGIScript |
---|
service |
Constructor Detail |
---|
public BaseAGIScript()
Method Detail |
---|
protected void answer() throws AGIException
AGIException
protected void hangup() throws AGIException
AGIException
protected void setAutoHangup(int time) throws AGIException
time
- the number of seconds before this channel is automatically
hung up.AGIException
protected void setCallerId(java.lang.String callerId) throws AGIException
callerId
- the raw caller id to set, for example "John Doe<1234>".
AGIException
protected void playMusicOnHold() throws AGIException
AGIException
protected void playMusicOnHold(java.lang.String musicOnHoldClass) throws AGIException
musicOnHoldClass
- the music on hold class to play music from as
configures in Asterisk's .
- Throws:
AGIException
protected void stopMusicOnHold() throws AGIException
AGIException
protected int getChannelStatus() throws AGIException
AGIException
protected java.lang.String getData(java.lang.String file) throws AGIException
file
- the name of the file to play
AGIException
protected java.lang.String getData(java.lang.String file, int timeout) throws AGIException
file
- the name of the file to playtimeout
- the timeout in milliseconds to wait for user input.AGIException
protected java.lang.String getData(java.lang.String file, int timeout, int maxDigits) throws AGIException
file
- the name of the file to playtimeout
- the timeout in milliseconds to wait for user input.maxDigits
- the maximum number of digits the user is allowed to
enter
AGIException
protected char getOption(java.lang.String file, java.lang.String escapeDigits) throws AGIException
file
- the name of the file to stream, must not include extension.escapeDigits
- contains the digits that the user is expected to
press.
AGIException
protected char getOption(java.lang.String file, java.lang.String escapeDigits, int timeout) throws AGIException
file
- the name of the file to stream, must not include extension.escapeDigits
- contains the digits that the user is expected to
press.timeout
- the timeout in seconds to wait if none of the defined
esacpe digits was presses while streaming.
AGIException
protected int exec(java.lang.String application) throws AGIException
application
- the name of the application to execute, for example
"Dial".
AGIException
protected int exec(java.lang.String application, java.lang.String options) throws AGIException
application
- the name of the application to execute, for example
"Dial".options
- the parameters to pass to the application, for example
"SIP/123".
AGIException
protected void setContext(java.lang.String context) throws AGIException
context
- the context for continuation upon exiting the application.
AGIException
protected void setExtension(java.lang.String extension) throws AGIException
extension
- the extension for continuation upon exiting the
application.
AGIException
protected void setPriority(java.lang.String priority) throws AGIException
priority
- the priority or label for continuation upon exiting the
application.
AGIException
protected void streamFile(java.lang.String file) throws AGIException
file
- name of the file to play.
AGIException
protected char streamFile(java.lang.String file, java.lang.String escapeDigits) throws AGIException
file
- name of the file to play.escapeDigits
- a String containing the DTMF digits that allow the
user to escape.
AGIException
protected void sayDigits(java.lang.String digits) throws AGIException
digits
- the digit string to say.
AGIException
protected char sayDigits(java.lang.String digits, java.lang.String escapeDigits) throws AGIException
digits
- the digit string to say.escapeDigits
- a String containing the DTMF digits that allow the
user to escape.
AGIException
protected void sayNumber(java.lang.String number) throws AGIException
number
- the number to say.
AGIException
protected char sayNumber(java.lang.String number, java.lang.String escapeDigits) throws AGIException
number
- the number to say.escapeDigits
- a String containing the DTMF digits that allow the
user to escape.
AGIException
protected void sayPhonetic(java.lang.String text) throws AGIException
text
- the text to say.
AGIException
protected char sayPhonetic(java.lang.String text, java.lang.String escapeDigits) throws AGIException
text
- the text to say.escapeDigits
- a String containing the DTMF digits that allow the
user to escape.
AGIException
protected void sayAlpha(java.lang.String text) throws AGIException
text
- the text to say.
AGIException
protected char sayAlpha(java.lang.String text, java.lang.String escapeDigits) throws AGIException
text
- the text to say.escapeDigits
- a String containing the DTMF digits that allow the
user to escape.
AGIException
protected void sayTime(long time) throws AGIException
time
- the time to say in seconds since 00:00:00 on January 1, 1970.
AGIException
protected char sayTime(long time, java.lang.String escapeDigits) throws AGIException
time
- the time to say in seconds since 00:00:00 on January 1, 1970.escapeDigits
- a String containing the DTMF digits that allow the
user to escape.
AGIException
protected java.lang.String getVariable(java.lang.String name) throws AGIException
name
- the name of the variable to retrieve.
null
if not
set.
AGIException
protected void setVariable(java.lang.String name, java.lang.String value) throws AGIException
name
- the name of the variable to retrieve.value
- the new value to set.
AGIException
protected char waitForDigit(int timeout) throws AGIException
timeout
- timeout the milliseconds to wait for the channel to
receive a DTMF digit, -1 will wait forever.
AGIException
protected java.lang.String getFullVariable(java.lang.String name) throws AGIException
name
- the name of the variable to retrieve.
null
if not
set.
AGIException
protected java.lang.String getFullVariable(java.lang.String name, java.lang.String channel) throws AGIException
name
- the name of the variable to retrieve.channel
- the name of the channel.
null
if not
set.
AGIException
protected void sayDateTime(long time) throws AGIException
time
- the time to say in seconds elapsed since 00:00:00 on January
1, 1970, Coordinated Universal Time (UTC)
AGIException
protected char sayDateTime(long time, java.lang.String escapeDigits) throws AGIException
time
- the time to say in seconds elapsed since 00:00:00 on January
1, 1970, Coordinated Universal Time (UTC)escapeDigits
- the digits that allow the user to interrupt this
command or null
for none.
AGIException
protected char sayDateTime(long time, java.lang.String escapeDigits, java.lang.String format) throws AGIException
time
- the time to say in seconds elapsed since 00:00:00 on January
1, 1970, Coordinated Universal Time (UTC)escapeDigits
- the digits that allow the user to interrupt this
command or null
for none.format
- the format the time should be said in
AGIException
protected char sayDateTime(long time, java.lang.String escapeDigits, java.lang.String format, java.lang.String timezone) throws AGIException
time
- the time to say in seconds elapsed since 00:00:00 on January
1, 1970, Coordinated Universal Time (UTC)escapeDigits
- the digits that allow the user to interrupt this
command or null
for none.format
- the format the time should be said intimezone
- the timezone to use when saying the time, for example
"UTC" or "Europe/Berlin".
AGIException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |