use of org.eclipse.scout.rt.platform.exception.ProcessingException in project scout.rt by eclipse.
the class POP3Adapter method findFolder.
protected Folder findFolder(String name, boolean createNonExisting) {
connect();
Folder folder = m_cachedFolders.get(name);
if (folder == null) {
try {
Folder f = m_store.getFolder(name);
if (f.exists()) {
folder = f;
} else if (createNonExisting) {
f.create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
folder = f;
}
if (folder != null) {
folder.open(Folder.READ_WRITE);
m_cachedFolders.put(name, folder);
}
} catch (MessagingException e) {
throw new ProcessingException("could not open folder: " + name, e);
}
}
return folder;
}
use of org.eclipse.scout.rt.platform.exception.ProcessingException in project scout.rt by eclipse.
the class POP3Adapter method visitUnseenMessages.
public void visitUnseenMessages(String folderName, IPOP3MessageVisitor visitor) {
connect();
Folder folder = null;
try {
folder = findFolder(folderName);
if (folder != null) {
if (!folder.isOpen()) {
folder.open(Folder.READ_WRITE);
}
int count = folder.getMessageCount();
for (int i = 0; i < count; i++) {
Message m = folder.getMessage(i + 1);
if (!m.isSet(Flags.Flag.SEEN)) {
boolean ok = visitor.visit(m);
if (!ok) {
break;
}
}
}
folder.close(true);
}
} catch (MessagingException e) {
throw new ProcessingException("reading folder " + folderName, e);
}
}
use of org.eclipse.scout.rt.platform.exception.ProcessingException in project scout.rt by eclipse.
the class AbstractSMTPService method sendMessage.
@Override
public void sendMessage(MimeMessage message, Session session) {
Transport transport = null;
try {
if (session == null) {
session = createSession();
}
transport = session.getTransport(getProtocol());
if (!StringUtility.isNullOrEmpty(getUsername())) {
transport.connect(getHost(), getUsername(), getPassword());
} else {
transport.connect();
}
// subject prefix
String subjectPrefix = getSubjectPrefix();
if (!StringUtility.isNullOrEmpty(subjectPrefix)) {
String subject = subjectPrefix + ((message.getSubject() != null) ? (message.getSubject()) : (""));
message.setSubject(subject);
}
Address[] allRecipients = message.getAllRecipients();
// check debug receiver
String debugReceiverEmail = getDebugReceiverEmail();
if (debugReceiverEmail != null) {
allRecipients = new Address[] { BEANS.get(MailHelper.class).createInternetAddress(debugReceiverEmail) };
LOG.debug("SMTP Service: debug receiver email set to: {}", debugReceiverEmail);
}
// from address
Address[] fromAddresses = message.getFrom();
if (fromAddresses == null || fromAddresses.length == 0) {
String defaultFromEmail = getDefaultFromEmail();
if (!StringUtility.isNullOrEmpty(defaultFromEmail)) {
message.setFrom(BEANS.get(MailHelper.class).createInternetAddress(defaultFromEmail));
}
}
if (allRecipients != null && allRecipients.length > 0) {
transport.sendMessage(message, allRecipients);
transport.close();
transport = null;
}
} catch (Exception e) {
throw new ProcessingException("cannot send Mime Message.", e);
} finally {
try {
if (transport != null) {
transport.close();
}
} catch (Exception e) {
LOG.warn("Could not close transport", e);
}
}
}
use of org.eclipse.scout.rt.platform.exception.ProcessingException in project scout.rt by eclipse.
the class AbstractSqlBookmarkStorageService method writeUserFolder.
@Override
protected void writeUserFolder(BookmarkFolder folder, Object userId) {
try {
byte[] data = SerializationUtility.createObjectSerializer().serialize(folder);
execStoreUserBookmarkFolder(userId, folder.getId(), data);
} catch (IOException e) {
throw new ProcessingException("storing user bookmarks", e);
}
}
use of org.eclipse.scout.rt.platform.exception.ProcessingException in project scout.rt by eclipse.
the class FileSystemBookmarkStorageService method writeBookmarkFolder.
/**
* Writes a bookmark folder.
*
* @since 3.8.2
*/
private void writeBookmarkFolder(BookmarkFolder folder, String filename, Permission permission) {
try {
if (ACCESS.check(permission)) {
byte[] bytes = SerializationUtility.createObjectSerializer().serialize(folder);
//
RemoteFile spec = new RemoteFile("bookmarks", filename, 0);
spec.readData(new ByteArrayInputStream(bytes));
BEANS.get(IRemoteFileService.class).putRemoteFile(spec);
}
} catch (IOException e) {
throw new ProcessingException("", e);
}
}
Aggregations