com.headissue.asterisk.jtapi.gjtapi
Class DialplanContextParser

java.lang.Object
  extended by com.headissue.asterisk.jtapi.gjtapi.DialplanContextParser

public class DialplanContextParser
extends java.lang.Object

Parser for an Asterisk dialplan context. This class gets an Asterisk dialplan context as list of lines and provides methods to extract information out of it, just as command, argruments, extension id etc.

Version:
$Id: DialplanContextParser.java,v 1.2 2006/05/14 13:54:05 jwilke Exp $
Author:
jw

Nested Class Summary
static class DialplanContextParser.DialplanLines
           
static class DialplanContextParser.Exception
           
static class DialplanContextParser.Line
          Parsing primitives for a dialpan line
static class DialplanContextParser.LocalTarget
          Parse argument to dial, something like: local/234@context,30,r
 
Field Summary
(package private)  java.lang.String argument
           
(package private)  java.lang.String command
           
(package private)  net.sf.asterisk.manager.ManagerConnection conn
           
(package private)  java.lang.String context
           
(package private)  java.lang.String id
           
(package private)  java.util.Stack includeStack
           
(package private)  DialplanContextParser.DialplanLines lines
           
(package private)  int priority
           
 
Constructor Summary
DialplanContextParser(java.util.List _lines, java.lang.String _context)
          Construct the parser without manager connection and therefore unable to handle includes.
DialplanContextParser(net.sf.asterisk.manager.ManagerConnection _conn, java.lang.String _context)
           
 
Method Summary
 java.lang.String getArgument()
           
 java.lang.String getCommand()
           
 DialplanContextParser.LocalTarget[] getDialLocalTargets()
           
 java.lang.String getGotoContext()
          If command is a goto statement return the destination context.
 java.lang.String getGotoExtensionId()
           
 java.lang.String getId()
           
 int getPriority()
           
(package private)  void nest(java.lang.String _context)
           
 boolean next()
           
(package private)  void unnest()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conn

net.sf.asterisk.manager.ManagerConnection conn

lines

DialplanContextParser.DialplanLines lines

id

java.lang.String id

priority

int priority

command

java.lang.String command

argument

java.lang.String argument

context

java.lang.String context

includeStack

java.util.Stack includeStack
Constructor Detail

DialplanContextParser

public DialplanContextParser(net.sf.asterisk.manager.ManagerConnection _conn,
                             java.lang.String _context)
Parameters:
_dialplanLines - the dialplan context as strings
_context - the context used for local gotos

DialplanContextParser

public DialplanContextParser(java.util.List _lines,
                             java.lang.String _context)
Construct the parser without manager connection and therefore unable to handle includes. Used by the JUnit test cases.

Parameters:
_lines -
_context -
Method Detail

nest

void nest(java.lang.String _context)

unnest

void unnest()

getId

public java.lang.String getId()

getPriority

public int getPriority()

getCommand

public java.lang.String getCommand()

getArgument

public java.lang.String getArgument()

getGotoContext

public java.lang.String getGotoContext()
If command is a goto statement return the destination context. If no explicit context is specified we return "our" context.


getGotoExtensionId

public java.lang.String getGotoExtensionId()

next

public boolean next()

getDialLocalTargets

public DialplanContextParser.LocalTarget[] getDialLocalTargets()


Copyright 2006 headissue GmbH. All Rights Reserved.