package ubc.midp.mobilephoto.sms;
/**
* Prompts for text and sends it via an SMS MessageConnection
*/
public class SmsSenderThread implements Runnable { //extends BaseThread {
private String smsPort;
/** The URL to send the message to */
private String destinationAddress;
private String messageText = "default";
private byte[] binData;
public SmsSenderThread(String smsPort, String destinationAddress, String messageText) {
System.out.println("SmsSenderThread:: 3 Param Constructor: " + smsPort + "," + destinationAddress + "," + messageText);
this.messageText = messageText;
this.destinationAddress = destinationAddress;
this.smsPort = smsPort;
}
/**
* Send the message. Called on a separate thread so we don't have
* contention for the display
*/
public void run() {
System.out.println("SmsSenderThread::run: Sending message: " + messageText + " to: " + destinationAddress);
SmsMessaging smsMessenger = new SmsMessaging(smsPort, destinationAddress);
smsMessenger.sendImage(this.binData);
System.out.println("Finishing SMSSender run()");
}
/**
* @return Returns the messageText.
*/
public String getMessageText() {
return messageText;
}
/**
* @param messageText The messageText to set.
*/
public void setMessageText(String messageText) {
this.messageText = messageText;
}
public void setBinaryData(byte[] data) {
System.out.println("SmsSenderThread: setBinaryData of length: " + data.length);
this.binData = data;
}
/**
* @return Returns the smsPort.
*/
public String getSmsPort() {
return smsPort;
}
/**
* @param smsPort The smsPort to set.
*/
public void setSmsPort(String smsPort) {
this.smsPort = smsPort;
}
}
|