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 interfaceMailEditor.Addressstatic interfaceMailEditor.AddressFieldstatic interfaceMailEditor.AddressHandlerstatic classMailEditor.DefaultAddressstatic classMailEditor.DefaultAddressFieldstatic classMailEditor.DefaultAddressHandlerstatic classMailEditor.RecipientModestatic classMailEditor.RecipientTypestatic classMailEditor.SaveModestatic classMailEditor.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:
ImmoToolExceptionorg.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:
ImmoToolExceptionorg.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:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsDraft
public void loadAsDraft(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsForward
public void loadAsForward(long messageId) throws SQLException, javax.mail.MessagingException, IOException- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsForward
public void loadAsForward(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsNew
public void loadAsNew() throws SQLException, javax.mail.MessagingException, IOException- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsNew
public void loadAsNew(long messageId) throws SQLException, javax.mail.MessagingException, IOException- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsNew
public void loadAsNew(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsReply
public void loadAsReply(long messageId) throws SQLException, javax.mail.MessagingException, IOException- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsReply
public void loadAsReply(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsTemplate
public void loadAsTemplate(long messageId) throws SQLException, javax.mail.MessagingException, IOException- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
loadAsTemplate
public void loadAsTemplate(Connection c, long messageId) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLExceptionjavax.mail.MessagingExceptionIOException
-
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:
updateLocalizationin classAbstractPanel
-
-