public void param(String name, String value) throws ParseException { if (name.equalsIgnoreCase("N")) { command.setNotifiedEntity(utils.decodeNotifiedEntity(value, true)); } else if (name.equalsIgnoreCase("X")) { command.setRequestIdentifier(new RequestIdentifier(value)); } else if (name.equalsIgnoreCase("R")) { command.setRequestedEvents(utils.decodeRequestedEventList(value)); } else if (name.equalsIgnoreCase("S")) { command.setSignalRequests(utils.decodeEventNames(value)); } else if (name.equalsIgnoreCase("T")) { command.setDetectEvents(utils.decodeEventNames(value)); } else if (name.equalsIgnoreCase("D")) { command.setDigitMap(new DigitMap(value)); } }
public void stop() { final List<State> possibleStates = new ArrayList<State>(); possibleStates.add(PLAY); possibleStates.add(PLAY_COLLECT); possibleStates.add(PLAY_RECORD); possibleStates.add(IDLE); assertState(possibleStates); // Create the signal. final EventName[] signal = new EventName[1]; signal[0] = new EventName(PACKAGE_NAME, AUMgcpEvent.aues); // Create notification request. requestId = server.generateRequestIdentifier(); final NotificationRequest request = new NotificationRequest(this, endpointId, requestId); request.setSignalRequests(signal); request.setNotifiedEntity(server.getCallAgent()); request.setRequestedEvents(REQUESTED_EVENTS); // Send the request. server.sendCommand(request, this); setState(STOP); }
private void sendRequest(EventName reqSignal, RequestedEvent[] reqEvents) { final EventName[] signal = new EventName[1]; signal[0] = reqSignal; final RequestIdentifier requestId = new RequestIdentifier(DEFAULT_REQUEST_ID); final NotificationRequest request = new NotificationRequest(self(), id, requestId); request.setNotifiedEntity(agent); request.setRequestedEvents(reqEvents); request.setSignalRequests(signal); gateway.tell(request, self()); }
req.setNotifiedEntity(driver.getCallAgent());
req.setNotifiedEntity(driver.getCallAgent());
req.setNotifiedEntity(driver.getCallAgent());
req.setNotifiedEntity(driver.getCallAgent());
req.setNotifiedEntity(driver.getCallAgent());
public synchronized void play(final List<URI> announcements, final int iterations) { assertState(IDLE); // Create the signal parameters. final AdvancedAudioParametersBuilder builder = new AdvancedAudioParametersBuilder(); for(final URI announcement : announcements) { LOGGER.debug("Announcement URI: "+announcement); builder.addAnnouncement(announcement); } builder.setIterations(iterations); final String parameters = builder.build(); // Create the signal. final EventName[] signal = new EventName[1]; signal[0] = new EventName(PACKAGE_NAME, AUMgcpEvent.aupa.withParm(parameters)); // Create notification request. requestId = server.generateRequestIdentifier(); final NotificationRequest request = new NotificationRequest(this, endpointId, requestId); request.setSignalRequests(signal); request.setNotifiedEntity(server.getCallAgent()); request.setRequestedEvents(REQUESTED_EVENTS); // Send the request. server.sendCommand(request, this); setState(PLAY); }
private void stop(Object message) { final EventName[] signal = new EventName[1]; StopEndpoint se = (StopEndpoint) message; String parameters = ""; if (se.getEvent() != null) { parameters = "sg=" + se.getEvent().getName(); } else { if (logger.isDebugEnabled()) { logger.debug("StopEndpoint event is null"); } } signal[0] = new EventName(PACKAGE_NAME, AUMgcpEvent.aues.withParm(parameters)); final RequestIdentifier requestId = new RequestIdentifier(DEFAULT_REQUEST_ID); final NotificationRequest request = new NotificationRequest(self(), id, requestId); request.setSignalRequests(signal); request.setNotifiedEntity(agent); //Ask RMS to notify for PlayRecording and PlayAnnouncement Signal. //This way IVR endpoint state at RMS side, will be ready for any subsequent request if (se.getEvent().getName().equalsIgnoreCase("pr") || se.getEvent().getName().equalsIgnoreCase("pa") ) { request.setRequestedEvents(REQUESTED_EVENTS); } gateway.tell(request, self()); }
public synchronized void playRecord(final List<URI> prompts, final URI recordId, final long postSpeechTimer, final long recordingLength, final String patterns) { assertState(IDLE); // Create the signal parameters. final AdvancedAudioParametersBuilder builder = new AdvancedAudioParametersBuilder(); for(final URI prompt : prompts) { LOGGER.debug("Prompt added: "+prompt.toString()); builder.addInitialPrompt(prompt); } builder.setClearDigitBuffer(true); builder.setRecordId(recordId); builder.setPostSpeechTimer(postSpeechTimer); builder.setRecordingLength(recordingLength); builder.setDigitPattern(patterns); final String parameters = builder.build(); // Create the signal. final EventName[] signal = new EventName[1]; signal[0] = new EventName(PACKAGE_NAME, AUMgcpEvent.aupr.withParm(parameters)); // Create notification request. requestId = server.generateRequestIdentifier(); final NotificationRequest request = new NotificationRequest(this, endpointId, requestId); request.setSignalRequests(signal); request.setNotifiedEntity(server.getCallAgent()); request.setRequestedEvents(REQUESTED_EVENTS); // Send the request. server.sendCommand(request, this); setState(PLAY_RECORD); }
private void stopRecording() { // generate request identifier and transaction ID RequestIdentifier reqID = parent.nextRequestID(); int txID = parent.getMediaSession().getDriver().getNextTxID(); // constructs request NotificationRequest req = new NotificationRequest(this, parent.getEndpoint().getIdentifier(), reqID); req.setTransactionHandle(txID); DriverImpl driver=parent.getMediaSession().getDriver(); req.setNotifiedEntity(driver.getCallAgent()); driver.attach(txID, this); driver.attach(reqID, this); driver.send(req); }
private void requestStop() { //generate request identifier and transaction ID RequestIdentifier reqID = parent.nextRequestID(); int txID = parent.getMediaSession().getDriver().getNextTxID(); //constructs request NotificationRequest req = new NotificationRequest(this, parent.getEndpoint().getIdentifier(), reqID); req.setTransactionHandle(txID); DriverImpl driver=parent.getMediaSession().getDriver(); req.setNotifiedEntity(driver.getCallAgent()); driver.attach(txID, this); driver.attach(reqID, this); driver.send(req); }
private void stopRecording() { // generate request identifier and transaction ID RequestIdentifier reqID = parent.nextRequestID(); int txID = parent.getMediaSession().getDriver().getNextTxID(); // constructs request NotificationRequest req = new NotificationRequest(this, parent.getEndpoint().getIdentifier(), reqID); req.setTransactionHandle(txID); DriverImpl driver=parent.getMediaSession().getDriver(); req.setNotifiedEntity(driver.getCallAgent()); driver.attach(txID, this); driver.attach(reqID, this); driver.send(req); }
private void requestStop() { //generate request identifier and transaction ID RequestIdentifier reqID = parent.nextRequestID(); int txID = parent.getMediaSession().getDriver().getNextTxID(); //constructs request NotificationRequest req = new NotificationRequest(this, parent.getEndpoint().getIdentifier(), reqID); req.setTransactionHandle(txID); DriverImpl driver=parent.getMediaSession().getDriver(); req.setNotifiedEntity(driver.getCallAgent()); driver.attach(txID, this); driver.attach(reqID, this); driver.send(req); }
private void cleanBuffer() { //generate request identifier and transaction ID RequestIdentifier reqID = parent.nextRequestID(); int txID = parent.getMediaSession().getDriver().getNextTxID(); //constructs request NotificationRequest req = new NotificationRequest(this, parent.getEndpoint().getIdentifier(), reqID); //new EventName(auPackageName, MgcpEvent.oc, connId) req.setSignalRequests(new EventName[]{new EventName(PackageAU.Name, PackageAU.es.withParm("cb=true"))}); req.setTransactionHandle(txID); DriverImpl driver=parent.getMediaSession().getDriver(); req.setNotifiedEntity(driver.getCallAgent()); driver.attach(txID, flushHandler); driver.send(req); }
private void cleanBuffer() { //generate request identifier and transaction ID RequestIdentifier reqID = parent.nextRequestID(); int txID = parent.getMediaSession().getDriver().getNextTxID(); //constructs request NotificationRequest req = new NotificationRequest(this, parent.getEndpoint().getIdentifier(), reqID); //new EventName(auPackageName, MgcpEvent.oc, connId) req.setSignalRequests(new EventName[]{new EventName(PackageAU.Name, PackageAU.es.withParm("cb=true"))}); req.setTransactionHandle(txID); DriverImpl driver=parent.getMediaSession().getDriver(); req.setNotifiedEntity(driver.getCallAgent()); driver.attach(txID, flushHandler); driver.send(req); }
private void stopCollection() { //generate request identifier and transaction ID RequestIdentifier reqID = parent.nextRequestID(); int txID = parent.getMediaSession().getDriver().getNextTxID(); //constructs request NotificationRequest req = new NotificationRequest(this, parent.getEndpoint().getIdentifier(), reqID); //new EventName(auPackageName, MgcpEvent.oc, connId) req.setSignalRequests(new EventName[]{new EventName(PackageAU.Name, PackageAU.es)}); req.setTransactionHandle(txID); DriverImpl driver=parent.getMediaSession().getDriver(); req.setNotifiedEntity(driver.getCallAgent()); driver.attach(txID, stopHandler); this.parent.waitForStop(); driver.send(req); }
private void stopCollection() { //generate request identifier and transaction ID RequestIdentifier reqID = parent.nextRequestID(); int txID = parent.getMediaSession().getDriver().getNextTxID(); //constructs request NotificationRequest req = new NotificationRequest(this, parent.getEndpoint().getIdentifier(), reqID); //new EventName(auPackageName, MgcpEvent.oc, connId) req.setSignalRequests(new EventName[]{new EventName(PackageAU.Name, PackageAU.es)}); req.setTransactionHandle(txID); DriverImpl driver=parent.getMediaSession().getDriver(); req.setNotifiedEntity(driver.getCallAgent()); driver.attach(txID, stopHandler); this.parent.waitForStop(); driver.send(req); }
public synchronized void playCollect(final List<URI> prompts, final int maxNumberOfDigits, final int minNumberOfDigits, final long firstDigitTimer, final long interDigitTimer, final String patterns) { assertState(IDLE); //Issue 106: http://code.google.com/p/restcomm/issues/detail?id=106 digits = null; // Create the signal parameters. final AdvancedAudioParametersBuilder builder = new AdvancedAudioParametersBuilder(); for(final URI prompt : prompts) { builder.addInitialPrompt(prompt); } builder.setClearDigitBuffer(true); builder.setMaxNumberOfDigits(maxNumberOfDigits); builder.setMinNumberOfDigits(minNumberOfDigits); builder.setFirstDigitTimer(firstDigitTimer); builder.setInterDigitTimer(interDigitTimer); builder.setDigitPattern(patterns); final String parameters = builder.build(); // Create the signal. final EventName[] signal = new EventName[1]; signal[0] = new EventName(PACKAGE_NAME, AUMgcpEvent.aupc.withParm(parameters)); // Create notification request. requestId = server.generateRequestIdentifier(); final NotificationRequest request = new NotificationRequest(this, endpointId, requestId); request.setSignalRequests(signal); request.setNotifiedEntity(server.getCallAgent()); request.setRequestedEvents(REQUESTED_EVENTS); // Send the request. server.sendCommand(request, this); setState(PLAY_COLLECT); }