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()); }
eventList.toArray(events); req.setRequestedEvents(events); req.setSignalRequests(signals);
eventList.toArray(events); req.setRequestedEvents(events); req.setSignalRequests(signals);
req.setRequestedEvents(events); req.setSignalRequests(signals);
req.setRequestedEvents(events); req.setSignalRequests(signals);
req.setRequestedEvents(events); req.setSignalRequests(signals);
req.setRequestedEvents(events); req.setSignalRequests(signals);
case StringFunctions.LOW_R_BYTE: case StringFunctions.HIGH_R_BYTE: command.setRequestedEvents(RequestedEventHandler.decodeList(data,value.getOffset(),value.getLength())); break; case StringFunctions.LOW_S_BYTE:
case StringFunctions.LOW_R_BYTE: case StringFunctions.HIGH_R_BYTE: command.setRequestedEvents(RequestedEventHandler.decodeList(data,value.getOffset(),value.getLength())); break; case StringFunctions.LOW_S_BYTE:
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); }
new RequestedEvent(new EventName(AUPackage.AU, AUMgcpEvent.auoc/*,connectionID*/), actions), new RequestedEvent(new EventName(AUPackage.AU, AUMgcpEvent.auof/*,connectionID*/), actions), }; notificationRequest.setRequestedEvents(requestedEvents); new RequestedEvent(new EventName(AUPackage.AU, AUMgcpEvent.auoc/*,connectionID*/), actions), new RequestedEvent(new EventName(AUPackage.AU, AUMgcpEvent.auof/*,connectionID*/), actions), }; notificationRequest.setRequestedEvents(requestedEvents); notificationRequest.setRequestedEvents(requestedEvents);
new RequestedEvent(new EventName(AUPackage.AU, AUMgcpEvent.auof/*, connectionIdentifier*/), actions), }; notificationRequest.setRequestedEvents(requestedEvents); notificationRequest.setTransactionHandle(mgcpProvider.getUniqueTransactionHandler());
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); }
notificationRequest.setRequestedEvents(requestedEvents); notificationRequest.setTransactionHandle(mgcpProvider.getUniqueTransactionHandler());
notificationRequest.setRequestedEvents(requestedEvents); notificationRequest.setTransactionHandle(mgcpProvider.getUniqueTransactionHandler());