| D:\DEV\PROJECTS\Harbor_Mailer_Lib\src\kewlstuff\mailer\test\ui\UI.java |
package kewlstuff.mailer.test.ui;
import kewlstuff.mailer.test.ui.interfaces.*;
import kewlstuff.harbor.mailer.interfaces.I_MailPackage;
public class UI extends javax.swing.JFrame implements I_UI {
I_CDTestUnit i_CDTestUnit = null;
public UI() {
initComponents();
}
private void initComponents() {
smtp_TextField = new javax.swing.JTextField();
start_Server_Button = new javax.swing.JButton();
stop_server_Button = new javax.swing.JButton();
to_TextField = new javax.swing.JTextField();
from_TextField = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
msg_TextArea = new javax.swing.JTextArea();
send_mail_Button = new javax.swing.JButton();
subject_TextField = new javax.swing.JTextField();
failed_mail_Button = new javax.swing.JButton();
q_size_Button = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Mailer TESTER");
smtp_TextField.setText("Put SMTP address in here");
start_Server_Button.setText("Start Server");
start_Server_Button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
start_Server_ButtonMouseClicked(evt);
}
});
stop_server_Button.setText("Stop Server");
stop_server_Button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
stop_server_ButtonMouseClicked(evt);
}
});
to_TextField.setText("Put TO mail address here");
from_TextField.setText("Put FROM mail address here");
msg_TextArea.setColumns(20);
msg_TextArea.setLineWrap(true);
msg_TextArea.setRows(5);
msg_TextArea.setText("Put message in here\nThis is just a test dialog... you will do your own thing\nand normally have things like the SMTP address \npre-configured.\n\nTip Ctrl + V will paste\n");
jScrollPane1.setViewportView(msg_TextArea);
send_mail_Button.setText("Send Mail");
send_mail_Button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
send_mail_ButtonMouseClicked(evt);
}
});
subject_TextField.setText("Put SUBJECT in here");
failed_mail_Button.setText("Show Failed Mails in Sequence");
failed_mail_Button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
failed_mail_ButtonMouseClicked(evt);
}
});
q_size_Button.setText("Mail Q Size");
q_size_Button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
q_size_ButtonMouseClicked(evt);
}
});
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.add(40, 40, 40)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(send_mail_Button, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 98, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 67, Short.MAX_VALUE)
.add(q_size_Button, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(failed_mail_Button, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 185, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(to_TextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE)
.add(layout.createSequentialGroup()
.add(smtp_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 238, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(28, 28, 28)
.add(start_Server_Button)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(stop_server_Button, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 98, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(org.jdesktop.layout.GroupLayout.TRAILING, jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.TRAILING, subject_TextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.TRAILING, from_TextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(25, 25, 25)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(smtp_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(start_Server_Button)
.add(stop_server_Button))
.add(58, 58, 58)
.add(to_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(from_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(16, 16, 16)
.add(subject_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(9, 9, 9)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 160, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(send_mail_Button)
.add(failed_mail_Button)
.add(q_size_Button))
.addContainerGap(30, Short.MAX_VALUE))
);
pack();
}
private void q_size_ButtonMouseClicked(java.awt.event.MouseEvent evt) {
int QSize = i_CDTestUnit.getQSize();
msg_TextArea.setText("QSize Outgoing " + QSize);
}
private void failed_mail_ButtonMouseClicked(java.awt.event.MouseEvent evt) {
I_MailPackage i_MailPackage = i_CDTestUnit.getFirstFailedMail();
if(i_MailPackage != null){
String itTogether = "To " + i_MailPackage.getTo() + "\n";
itTogether += "From " + i_MailPackage.getFrom() + "\n";
itTogether += "Subject " + i_MailPackage.getSubject() + "\n";
itTogether += "ERROR " + i_MailPackage.getErrorMessage() + "\n";
msg_TextArea.setText(itTogether);
}else msg_TextArea.setText("NO ERRORS: But remember the server may still be retrying to send it.");
}
private void start_Server_ButtonMouseClicked(java.awt.event.MouseEvent evt) {
if(!i_CDTestUnit.startServer(smtp_TextField.getText()))
msg_TextArea.setText("Server NOT STARTED... may already be running");
else msg_TextArea.setText("Server STARTED");
}
private void send_mail_ButtonMouseClicked(java.awt.event.MouseEvent evt) {
if(!i_CDTestUnit.qEmail(to_TextField.getText(),from_TextField.getText(),subject_TextField.getText(),msg_TextArea.getText())){
msg_TextArea.setText("Missing Data");
}else msg_TextArea.setText("Remember its instantaneous... user does not wait... so remember to give them feedback, else they will click again");
}
private void stop_server_ButtonMouseClicked(java.awt.event.MouseEvent evt) {
i_CDTestUnit.stopServer();
msg_TextArea.setText("Server STOPPING... will finish sending immediate emails");
}
public void start(I_CDTestUnit i_CDTestUnit) {
this.i_CDTestUnit = i_CDTestUnit;
this.setVisible(true);
}
private javax.swing.JButton failed_mail_Button;
private javax.swing.JTextField from_TextField;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea msg_TextArea;
private javax.swing.JButton q_size_Button;
private javax.swing.JButton send_mail_Button;
private javax.swing.JTextField smtp_TextField;
private javax.swing.JButton start_Server_Button;
private javax.swing.JButton stop_server_Button;
private javax.swing.JTextField subject_TextField;
private javax.swing.JTextField to_TextField;
}