5
0
mirror of https://github.com/cwinfo/envayasms.git synced 2025-04-16 13:08:20 +00:00
envayasms/src/org/envaya/kalsms/task/ForwarderTask.java
2011-09-17 18:38:16 -07:00

40 lines
1.1 KiB
Java
Executable File

package org.envaya.kalsms.task;
import org.apache.http.HttpResponse;
import org.apache.http.message.BasicNameValuePair;
import org.envaya.kalsms.App;
import org.envaya.kalsms.IncomingMessage;
import org.envaya.kalsms.OutgoingMessage;
public class ForwarderTask extends HttpTask {
private IncomingMessage originalSms;
public ForwarderTask(IncomingMessage originalSms, BasicNameValuePair... paramsArr) {
super(originalSms.app, paramsArr);
this.originalSms = originalSms;
params.add(new BasicNameValuePair("action", App.ACTION_INCOMING));
}
@Override
protected String getDefaultToAddress() {
return originalSms.getFrom();
}
@Override
protected void handleResponse(HttpResponse response) throws Exception {
for (OutgoingMessage reply : parseResponseXML(response)) {
app.sendOutgoingMessage(reply);
}
app.setIncomingMessageStatus(originalSms, true);
}
@Override
protected void handleFailure() {
app.setIncomingMessageStatus(originalSms, false);
}
}