package org.mobicents.media.server.ctrl.mgcp.evt.dtmf;
import org.mobicents.media.server.ctrl.mgcp.Request;
import org.mobicents.media.server.ctrl.mgcp.evt.SignalGenerator;
import org.mobicents.media.server.spi.Connection;
import org.mobicents.media.server.spi.Endpoint;
/**
*
* @author amit bhayani
*
*/
public class DtmfGenerator extends SignalGenerator {
private String digit = null;
private org.mobicents.media.server.spi.resource.DtmfGenerator dtmfGenerator = null;
public DtmfGenerator(String resourceName, String digit) {
super(resourceName, digit);
this.digit = digit;
}
@Override
public void cancel() {
// Do nothing
}
@Override
protected boolean doVerify(Connection connection) {
dtmfGenerator = (org.mobicents.media.server.spi.resource.DtmfGenerator) connection
.getComponent(getResourceName(), Connection.CHANNEL_TX);
return dtmfGenerator != null;
}
@Override
protected boolean doVerify(Endpoint endpoint) {
dtmfGenerator = (org.mobicents.media.server.spi.resource.DtmfGenerator) endpoint
.getComponent(getResourceName());
return dtmfGenerator != null;
}
@Override
public void start(Request request) {
dtmfGenerator.setDigit(this.digit);
dtmfGenerator.start();
}
}