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 }