Class MailEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.openindex.openestate.tool.gui.AbstractPanel
-
- com.openindex.openestate.tool.mail.MailEditor
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,org.xnap.commons.i18n.LocaleChangeListener
public class MailEditor extends AbstractPanel
MailEditor.- Author:
- Andreas Rudolph
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
MailEditor.Address
static interface
MailEditor.AddressField
static interface
MailEditor.AddressHandler
static class
MailEditor.DefaultAddress
static class
MailEditor.DefaultAddressField
static class
MailEditor.DefaultAddressHandler
static class
MailEditor.RecipientMode
static class
MailEditor.RecipientType
static class
MailEditor.SaveMode
static class
MailEditor.ViewMode
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description MailEditor()
MailEditor(boolean saveAsTemporaryDraft)
MailEditor(MailEditor.RecipientMode recipientMode)
MailEditor(MailEditor.RecipientMode recipientMode, boolean saveAsTemporaryDraft)
-
Method Summary
-
Methods inherited from class com.openindex.openestate.tool.gui.AbstractPanel
localeChanged
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
MailEditor
public MailEditor()
-
MailEditor
public MailEditor(boolean saveAsTemporaryDraft)
-
MailEditor
public MailEditor(MailEditor.RecipientMode recipientMode)
-
MailEditor
public MailEditor(MailEditor.RecipientMode recipientMode, boolean saveAsTemporaryDraft)
-
-
Method Detail
-
addRecipient
public void addRecipient(MailEditor.RecipientType type, MailEditor.Address address)
-
cleanup
public void cleanup()
-
doSaveAsDraft
public void doSaveAsDraft()
-
doSaveAsFile
public void doSaveAsFile()
-
doSaveAsTemplate
public void doSaveAsTemplate()
-
getAttachmentButton
public JButton getAttachmentButton()
-
getCurrentMessageHash
public long getCurrentMessageHash()
-
getEmail
public org.apache.commons.mail.Email getEmail(DbMailAccount account, Map<MailEditor.RecipientType,List<MailEditor.Address>> recipients) throws ImmoToolException, org.apache.commons.mail.EmailException
- Throws:
ImmoToolException
org.apache.commons.mail.EmailException
-
getEmail
public org.apache.commons.mail.Email getEmail(DbMailAccount account, Map<MailEditor.RecipientType,List<MailEditor.Address>> recipients, String subject, String plainTxt, String htmlTxt) throws ImmoToolException, org.apache.commons.mail.EmailException
- Throws:
ImmoToolException
org.apache.commons.mail.EmailException
-
getEmailHtmlText
public String getEmailHtmlText()
-
getEmailPlainText
public String getEmailPlainText()
-
getEmailRecipients
public Map<MailEditor.RecipientType,List<MailEditor.Address>> getEmailRecipients()
-
getEmailSubject
public String getEmailSubject()
-
getMode
public MailEditor.ViewMode getMode()
-
getOptionsButton
public JButton getOptionsButton()
-
getReferencedMessageId
public long getReferencedMessageId()
-
getReferencedMessageMimeId
public String getReferencedMessageMimeId()
-
getSaveButton
public DefaultSplitButton getSaveButton()
-
getSavedMessageHash
public long getSavedMessageHash()
-
getSelectedAccount
public DbMailAccount getSelectedAccount()
-
init
public void init(long selectedAccountId)
-
initMessage
public void initMessage(Connection c, DbMailMessage message, DbMailPart part)
-
initValidation
public void initValidation()
-
insertText
public void insertText(String txt)
-
insertText
public void insertText(String txt, int location)
-
isDraftMode
public boolean isDraftMode()
-
isForwardMode
public boolean isForwardMode()
-
isNewMode
public boolean isNewMode()
-
isReplyMode
public boolean isReplyMode()
-
isTemplateMode
public boolean isTemplateMode()
-
isValidInput
public boolean isValidInput()
-
loadAsDraft
public void loadAsDraft(long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsDraft
public void loadAsDraft(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsForward
public void loadAsForward(long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsForward
public void loadAsForward(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsNew
public void loadAsNew() throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsNew
public void loadAsNew(long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsNew
public void loadAsNew(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsReply
public void loadAsReply(long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsReply
public void loadAsReply(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsTemplate
public void loadAsTemplate(long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
loadAsTemplate
public void loadAsTemplate(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
removeEmptyRecipients
public void removeEmptyRecipients()
-
saveAdditionally
public void saveAdditionally(Connection c, DbMailMessage message, Map<MailEditor.RecipientType,List<MailEditor.Address>> recipients, MailEditor.SaveMode saveMode)
-
setHtmlText
public void setHtmlText(String text)
-
setLastAttachmentLocation
public static void setLastAttachmentLocation(File lastAttachmentLocation)
-
setPlainText
public void setPlainText(String text)
-
updateLocalization
protected void updateLocalization()
- Overrides:
updateLocalization
in classAbstractPanel
-
-