Asterisk-Java

org.asteriskjava.fastagi
Class AbstractMappingStrategy

java.lang.Object
  extended by org.asteriskjava.fastagi.AbstractMappingStrategy
All Implemented Interfaces:
MappingStrategy
Direct Known Subclasses:
ClassNameMappingStrategy, ResourceBundleMappingStrategy

public abstract class AbstractMappingStrategy
extends java.lang.Object
implements MappingStrategy

Abstract base class for common mapping strategies.

If you implement your own mapping strategy you can derive from this class.

Since:
0.3
Author:
srt

Field Summary
protected  Log logger
          Reference to Asterisk-Java's logging subsystem.
 
Constructor Summary
AbstractMappingStrategy()
           
 
Method Summary
protected  AgiScript createAgiScriptInstance(java.lang.String className)
          Creates a new instance of an AGI script.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.asteriskjava.fastagi.MappingStrategy
determineScript
 

Field Detail

logger

protected Log logger
Reference to Asterisk-Java's logging subsystem.

Constructor Detail

AbstractMappingStrategy

public AbstractMappingStrategy()
Method Detail

createAgiScriptInstance

protected AgiScript createAgiScriptInstance(java.lang.String className)
Creates a new instance of an AGI script.

Parameters:
className - Class name of the AGI script. The class must implement AgiScript.
Returns:
the created instance of the AGI script class. If the instance can't be created an error is logged and null is returned.

Asterisk-Java

Copyright © 2004-2007 Stefan Reuter. All Rights Reserved.