ModalContext.run error [message #461763] |
Thu, 29 September 2005 17:53 |
Eclipse User |
|
|
|
Originally posted by: qminor.austin.rr.com
I am receiving an InvocationTargetException. It is pointing to a line I
have in my code
ModalContext.run(new IRunnableWithProgress() {
How can I correct this in my code to make it work? Here are examples of my
code
*Crypto.java
public class Crypto extends ApplicationWindow{
//gui
//enable actions
}
*SendAction.java
public class SendAction extends Action {
public SendAction() {
super("Send");
setImageDescriptor(ImageDescriptor.createFromFile(SendAction .class,
"/com/crypto/images/sendmsg.gif"));
setToolTipText("Send");
// TODO Auto-generated constructor stub
}
public void run() {
SendMail.sendEmail();
}
}
*SendMail.java
public static void sendEmail() {
try {
ModalContext.run(new IRunnableWithProgress() {
public void run(IProgressMonitor progressMonitor) {
try {
progressMonitor.beginTask("Sending",
IProgressMonitor.UNKNOWN);
props = System.getProperties();
props.put("mail.smtp.host", host);
session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message
.addRecipient(Message.RecipientType.TO,
new InternetAddress(Crypto.getApp()
.getTxtTo()));
message.setSubject(Crypto.getApp().getTxtSubject());
message.setText("This is a test");
Transport.send(message);
progressMonitor.done();
Crypto.getApp().refreshView();
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, true, Crypto.getApp().slm.getProgressMonitor(), Crypto.getApp()
.getShell().getDisplay());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} finally {
Crypto.getApp().refreshView();
}
}
|
|
|
Powered by
FUDForum. Page generated in 0.02771 seconds