// #if includeSmsFeature package lancs.mobilemedia.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; } } //#endif