Email versenden, muss Methode static sein?

beta20

Top Contributor
Hallo,

ich habe bis vor kurzem immer eine Methode zum Emailversand gehabt, die so etwa aussah:

Java:
public static boolean setupEmailSetting(EmailSetting emailSetting, String[] to, String[] cc, String[] bcc,

            String subject, String text, String mimeType, List<EmailAttachment> attachments) {


...


    EmailHelperServiceClass emailService = new EmailHelperServiceClass(configuration);

        EmailHelperClass email = new EmailHelperClass();

        email.setFrom(emailSetting.getSendAddress());

        email.setTo(to);

        email.setCc(cc);

        email.setBcc(bcc);


        email.setSubject(subject);


        if (text == null)

            text = "";


        email.setText(text);

        email.setMimeType(mimeType);


        // Attachments

        if (attachments != null)

            for (EmailAttachment attachment : attachments) {

                email.addAttachment(attachment);

            }


        if (emailService.sendEmail(email) == true)
 // Hier passiert das eigentliche senden (Transport etc.)
return true;

        return false;

}

Aufrufen tue ich das derzeit so:
EmailHelperServiceClass.setupEmailSetting(emailSetting,
emailHelperService.generateEmailReceiverFromAddressList(emailSchedule.getEmailTo()),
emailHelperService.generateEmailReceiverFromAddressList(emailSchedule.getEmailCc()),
emailHelperService.generateEmailReceiverFromAddressList(emailSchedule.getEmailBcc()),
emailSchedule.getEmailSubject(), emailSchedule.getEmailText(), "text/html", null);


Das funktioniert auch, aber nun benötige ich innerhalb dieser Klasse eine Referenz zu einem EJB.
Eclipse gibt mir einen Fehler, da das EJB ebenfalls static sein soll. Allerdings erhalte ich dann beim Aufruf eine NPE von diesem EJB

1) Warum muss diese Methode überhaupt static sein?
2) Kann ich diese Methode nicht auf über ein Interface ansteuern, wie ich es bei allen anderen EJB mache?


Danke
 

mihe7

Top Contributor
Zumindest habe ich den Teil zitiert, den ich zitieren wollte :)

Wenn ich lese, dass jemand in einer HelperClass statische Methoden hat und meint, er bräuchte in dieser Klasse eine Referenz auf eine EJB, dann ist mir das äußerst suspekt.

Aber Du hast schon Recht: "nö" war der falsche Kommentar - "wozu?" wäre besser gewesen.
 

mrBrown

Super-Moderator
Mitarbeiter
Ich würde mal behaupten, dass das gar keine helper-Klasse im üblichen Sinne sein soll o_O
Ich würde in 95% von dem was man da sieht, aber auch eine ganz normale (DDD-) Entity sehen, jetzt wo ich den Code genauer lese :D

Aber EmailHelperServiceClass ist schon ein wunderschöner Name...
 

beta20

Top Contributor
Ich habe nun:
1x Interface
1x EJB Klasse

geschrieben, so wie ich es auch bei allen anderen mache...
Das Interface beinhaltet dann eine Methode: sendeEmail()

So sollte es doch passen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
K Email versenden mit Java Java Basics - Anfänger-Themen 4
G Email ueber Socks versenden Java Basics - Anfänger-Themen 6
achillesat Email versenden Java Basics - Anfänger-Themen 5
B Email versenden Java Basics - Anfänger-Themen 28
S Mit Java Email versenden Java Basics - Anfänger-Themen 7
A Java Mail 1.4.4 - Email versenden (HOTMAIL SMTP auth) Java Basics - Anfänger-Themen 9
B Problem beim Email versenden mit Javamail Java Basics - Anfänger-Themen 5
P Email versenden für einsteiger Java Basics - Anfänger-Themen 6
G eMail versenden Java Basics - Anfänger-Themen 31
M Email versenden, ohne eigenen pop3-server? Java Basics - Anfänger-Themen 7
H eMail-Adressen-Validierung Java Basics - Anfänger-Themen 5
F RegEx für Email Java Basics - Anfänger-Themen 2
C Sicherheitslücke beheben & Email per Java? Java Basics - Anfänger-Themen 38
B Email Client in der eigenen Software einbauen Java Basics - Anfänger-Themen 3
B java.mail - Email antworten und Content ausgeben Java Basics - Anfänger-Themen 4
G Email senden MailDev Java Basics - Anfänger-Themen 13
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
K Einzelne Email verschieben nicht möglich Java Basics - Anfänger-Themen 3
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
G Email-sending Button Java Basics - Anfänger-Themen 9
F ClassNotFound - Email Java Basics - Anfänger-Themen 0
B Pattern für Email Liste Java Basics - Anfänger-Themen 3
W Mozilla Thunderbird email an alle Kontakte Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
S Email verschicken Java Basics - Anfänger-Themen 2
M Java Email Versand mit freenet Java Basics - Anfänger-Themen 7
S Email und SMTP Java Basics - Anfänger-Themen 3
G Email Adresse in JTextField ueberpruefen Java Basics - Anfänger-Themen 5
G EMail-Versand funktioniert nicht Java Basics - Anfänger-Themen 2
G eMail verschicken in einem Java-Programm Java Basics - Anfänger-Themen 8
G Email Adresse auf Richtigkeit prüfen Java Basics - Anfänger-Themen 11
J Email-Anbindung geht net Java Basics - Anfänger-Themen 10
C Aus Java eine Email wo der Body den Inhalt aus einer .... Java Basics - Anfänger-Themen 6
F Umlaute beim versenden von SMS Java Basics - Anfänger-Themen 10
R Java E-mail versenden. SMTP Port Fehler Java Basics - Anfänger-Themen 8
Henri Mail zu einer Gruppe versenden Java Basics - Anfänger-Themen 10
A JSON versenden Java Basics - Anfänger-Themen 2
S JavaMail API E-Mail versenden Probleme Java Basics - Anfänger-Themen 5
T Variable an Steuerung versenden Java Basics - Anfänger-Themen 5
F Buffered Image über Socket versenden Java Basics - Anfänger-Themen 6
L Bild versenden über Client/Server Java Basics - Anfänger-Themen 10
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
T Dateien an Webspace versenden Java Basics - Anfänger-Themen 4
J Dateien automatisch per Mail versenden Java Basics - Anfänger-Themen 3
G Nachrichten versenden Java Basics - Anfänger-Themen 11
G Private Messages versenden Java Basics - Anfänger-Themen 13
H JavaMail: Beim Versenden tritt ein Fehler auf! Java Basics - Anfänger-Themen 4
G Mail versenden, wenn Mikrofon einen bestimmten Pegel erreich Java Basics - Anfänger-Themen 3
P MMs via Java versenden Java Basics - Anfänger-Themen 7
D Problem beim E-Mail versenden Java Basics - Anfänger-Themen 6
A Serialisierbarer Stream? - File per RMI versenden Java Basics - Anfänger-Themen 4
A Binär-Datei versenden übers Internet Java Basics - Anfänger-Themen 2
M Beliebige Dateien per TCP versenden und speichern Java Basics - Anfänger-Themen 2
M Einfache HTML Mail versenden , suche Beispiel Java Basics - Anfänger-Themen 5
A Versenden von Nachrichten, Argumente, Prototypen? Java Basics - Anfänger-Themen 5
M E-Mail im Netzwerk über Microsoft Exchange Server versenden? Java Basics - Anfänger-Themen 3
F Warum muss ich ein SSL cert immer manuell hinzufügen? Java Basics - Anfänger-Themen 46
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
A OOP Bidirektionale Muss-Assoziation Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
M Was muss ich verändern damit ich es so ausgegeben bekomme wie auf dem Foto? Java Basics - Anfänger-Themen 2
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
L Muss eine HttpURLConnection geschlossen werden? Java Basics - Anfänger-Themen 2
J Muss ich die externen jars mitgeben? Java Basics - Anfänger-Themen 8
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
Yjuq Generic Methode - Wie muss die List Definition aussehen? Java Basics - Anfänger-Themen 3
B 4 Strings, Anfangsbuchstaben muss unterschiedlich sein Java Basics - Anfänger-Themen 12
A Doppele Ketten- da muss einer rein! Java Basics - Anfänger-Themen 6
J App.jar muss im Projekt App als Bibliothek vorhanden sein?! Java Basics - Anfänger-Themen 1
S Wie muss ich die Generische Methode schreiben? Java Basics - Anfänger-Themen 6
S Warum muss ich die operationen mit AffineTransform in umgekehrter Reihenfolge ausfuehren..? Java Basics - Anfänger-Themen 4
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
X Muss man das immer so schreiben o.O Java Basics - Anfänger-Themen 3
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
T Muss ein Parametertest immer eine eigene Testklasse sein? Java Basics - Anfänger-Themen 3
D Socket ---> Server Socket worauf muss ich achten? Java Basics - Anfänger-Themen 2
O Warum muss ich static? Java Basics - Anfänger-Themen 6
B Split, Exception - Obwohl es gehen MUSS Java Basics - Anfänger-Themen 3
B FileWriter close() muss? Java Basics - Anfänger-Themen 8
A Threads Eine Klasse muss auf Variable der Anderen warten. Java Basics - Anfänger-Themen 6
D Sound abspielen, wo muss die .wav liegen Java Basics - Anfänger-Themen 3
X Muss man Java können um Jython nutzen zu können? Java Basics - Anfänger-Themen 14
H Problem: Button muss zwei Mal angeklickt werden, bis Aktion ausgeführt wird Java Basics - Anfänger-Themen 4
S jcal4j/jlog4j Wo muss die Properties file rein? Java Basics - Anfänger-Themen 2
J Warum muss diese Methode static sein ?! Java Basics - Anfänger-Themen 7
D Muss ich eigentlich immer auf die Verwendung des richtigen Datentyps achten? Java Basics - Anfänger-Themen 7
S OOP Wie muss meine Klasse zu dieser main aussehen? Java Basics - Anfänger-Themen 5
D Muss ein Applet schreiben was Mittelwerte berechnet nur was mache ich falsch? Java Basics - Anfänger-Themen 11
T Warum muss diese Variable final deklariert werden? Java Basics - Anfänger-Themen 5
A Was muss ich ändern? Java Basics - Anfänger-Themen 2
E Object als Parameter das Unbekannt ist, aber ein bestimmtes Interface haben muss Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben