View Javadoc

1   package org.opensync.engine.server;
2   
3   import org.opensync.tools.JMail;
4   import javax.mail.*;
5   import java.io.*;
6   
7   import org.xml.sax.SAXException;
8   import javax.xml.parsers.ParserConfigurationException;
9   
10  
11  public class Notification implements Serializable {
12  
13    private String name;
14    private String messageSpec;
15    private String mode;
16    private String level;
17  
18    public Notification() {
19    }
20  
21     public void setName(String name) {
22      this.name = name;
23    }
24  
25    public String getName() {
26      return name;
27    }
28  
29    public void setLevel(String level) {
30      this.level = level;
31    }
32  
33    public String getLevel() {
34      return level;
35    }
36  
37    public void setMessageSpec(String messageSpec) {
38      this.messageSpec = messageSpec;
39    }
40  
41    public String getMessageSpec() {
42      return messageSpec;
43    }
44  
45    public void setMode(String mode) {
46      this.mode = mode;
47    }
48  
49    public String getMode() {
50      return mode;
51    }
52  
53    public JMail initMessage()throws ParserConfigurationException, SAXException, IOException {
54      JMail jmail = null;
55      jmail = new JMail(messageSpec);
56      return jmail;
57    }
58  
59    public void setSubject(JMail jmail, String subject) {
60      try {
61        jmail.getMessage().setSubject(subject);
62      } catch (MessagingException me) {
63          me.printStackTrace();
64      }
65    }
66  
67    public String getSubject(JMail jmail) {
68      String subject = "";
69      try {
70        subject =  jmail.getMessage().getSubject();
71      } catch (MessagingException me) {
72          me.printStackTrace();
73      }
74      return subject;
75    }
76  
77    public void setBodyText(JMail jmail, String text) {
78      try {
79        jmail.addPart("text", text);
80      } catch (MessagingException me) {
81          me.printStackTrace();
82      } catch (IOException ioe) {
83          ioe.printStackTrace();
84      }
85    }
86  
87    public void setBodyAttachement(JMail jmail, String fileName) {
88      try {
89        jmail.addPart("file", fileName);
90      } catch (MessagingException me) {
91          me.printStackTrace();
92      } catch (IOException ioe) {
93          ioe.printStackTrace();
94      }
95    }
96  
97  
98    public void sendMessage(JMail jmail) throws MessagingException, IOException {
99  
100     jmail.connect();
101     jmail.sendMessage();
102     jmail.close();
103   }
104 }