package us.twinners; import java.io.IOException; import org.asteriskjava.manager.AuthenticationFailedException; import org.asteriskjava.manager.TimeoutException; import org.asteriskjava.manager.internal.ManagerConnectionImpl; import org.asteriskjava.manager.internal.ManagerWriter; import us.twinners.DynamicManagerWriter; /** * This class behaves exactly as a normal connection, except we intercept the * createWriter() method to handle dynamic Actions. * @author jicksta */ public class DynamicManagerConnection extends ManagerConnectionImpl { public DynamicManagerConnection(String hostname, String username, String password) { super(); setHostname(hostname); setUsername(username); setPassword(password); } @Override protected ManagerWriter createWriter() { return new DynamicManagerWriter(); } public void login() throws IOException, AuthenticationFailedException, TimeoutException { super.login(); } }