package org.mobicents.media.server.ctrl.mgcp.evt.ivr; 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 Recorder extends SignalGenerator { private org.mobicents.media.server.spi.resource.Recorder recorder; private String url; public Recorder(String resourceName, String url) { super(resourceName, url); this.url = url; } @Override public void cancel() { this.recorder.stop(); } @Override protected boolean doVerify(Connection connection) { this.recorder = (org.mobicents.media.server.spi.resource.Recorder) connection.getComponent(getResourceName(), Connection.CHANNEL_RX); return this.recorder != null; } @Override protected boolean doVerify(Endpoint endpoint) { this.recorder = (org.mobicents.media.server.spi.resource.Recorder) endpoint.getComponent(getResourceName()); return this.recorder != null; } @Override public void start(Request request) { try { recorder.setRecordFile(url); recorder.start(); } catch (Exception e) { //@FIXME allow method to throw excetion e.printStackTrace(); } } }