| D:\DEV\PROJECTS\Harbor_Mailer_Ship\src\harbor_mailer_ship\CD_Unit.java |
package harbor_mailer_ship;
import kewlstuff.harbor.client.Vessel;
import kewlstuff.mailer.test.ui.interfaces.*;
import kewlstuff.harbor.mailer.interfaces.*;
public class CD_Unit implements I_CDTestUnit{
private Vessel vessel = null;
private I_MailEngine i_MailEngine = null;
public CD_Unit() {
String harborUrl = "http://localhost:8080/harbor/service";
vessel = new Vessel(harborUrl);
}
public boolean startServer(String smtp){
if(!i_MailEngine.isRunning()){
if(i_MailEngine.prepareSession(smtp)){
i_MailEngine.startMailer(false);
return true;
}
}
return false;
}
public I_MailPackage getFirstFailedMail(){
return i_MailEngine.getFirstFailedMail();
}
public void stopServer(){
i_MailEngine.stopMailer();
}
public boolean qEmail(String to, String from, String subject, String sMessage){
return i_MailEngine.queueMail(to, from, subject, sMessage,null, null);
}
public int getQSize(){
return i_MailEngine.getMailQueueSize();
}
public void start(){
i_MailEngine = (I_MailEngine)vessel.loadRemoteSingleton(I_MailEngine.class,"kewlstuff.harbor.mailer.MailEngine","HARBOR_MAILER");
if(i_MailEngine == null){
System.out.print("Class does not exist or connection problems\n");
return;
}
Class uiApp = vessel.getRemoteClass("kewlstuff.mailer.test.ui.UI");
if(uiApp != null){
I_UI i_UI = (I_UI)vessel.newInst(uiApp);
i_UI.start(this);
}
}
public static void main(String[] args) {
new CD_Unit().start();
}
}