Class SmtpPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.apache.jmeter.protocol.smtp.sampler.gui.SmtpPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
Class to build gui-components for SMTP-sampler. Getter-methods serve the
input-data to the sampler-object, which provides them to the
SendMailCommand-object.
- See Also:
-
Nested Class Summary
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Reset all the Gui fields.Returns path of file(s) to be attached in e-mail from textfieldgetBody()
Returns message body, i.e.Returns connection timeout for SMTP connection from textfieldReturns path to eml message to be sentReturns sender-address for e-mail from textfieldgetPort()
Returns port of mail-server (standard 25 for SMTP/SMTP with StartTLS, 465 for SSL) from textfieldReturns receiver in field "bcc" from textfieldReturns receiver in field "cc" from textfieldReturns receiver in field "to" from textfieldReturns mail-server to be used to send message (from textfield)Returns subject of the e-mail from textfieldReturns timeout for SMTP connection from textfieldboolean
boolean
Returns if current timestamp is included in the subject (checkbox)boolean
Returns if message size statistics are processed.boolean
Returns true if message body should be plain (i.e.boolean
Returns true if subject header should be suppressedboolean
Returns if mail-server needs authentication (checkbox)boolean
Returns if an .eml-message is sent instead of the content of message-text areavoid
setAttachments
(String attachments) Sets path of file to be attached in e-mail in textfieldvoid
Sets message body, i.e.void
setConnectionTimeout
(String connectionTimeout) Sets connection timeout (ms) for SMTP connectionvoid
setEmlMessage
(String emlMessage) Set path to eml message to be sentvoid
setEnableDebug
(boolean selected) void
setHeaderFields
(CollectionProperty fields) void
setIncludeTimestamp
(boolean includeTimestamp) Set timestamp to be included in the message-subject (checkbox)void
setMailFrom
(String mailFrom) Sets sender-address of e-mail in textfieldvoid
setMailReplyTo
(String replyTo) void
setMessageSizeStatistic
(boolean val) Set message size to be calculated and included in sample result (checkbox)void
setPassword
(String authPassword) void
setPlainBody
(boolean plainBody) Sets the property that defines if the body should be plain (i.e.void
Sets port of mail-servervoid
setReceiverBCC
(String mailToBCC) Sets receiver in textfield "bcc"void
setReceiverCC
(String mailToCC) Sets receiver in textfield "cc"void
setReceiverTo
(String mailTo) Sets receiver in textfield "to"void
setSecuritySettingsPanel
(SecuritySettingsPanel securitySettingsPanel) void
Sets mail-server to be used to send message in textfieldvoid
setSubject
(String subject) Sets subject of the e-mail in textfieldvoid
setSuppressSubject
(boolean emptySubject) Sets the property that defines if the subject header should be suppressedvoid
setTimeout
(String timeout) Sets timeout (ms) for SMTP connectionvoid
setUseAuth
(boolean selected) Set whether mail server needs auth.void
setUseEmlMessage
(boolean useEmlMessage) Set the use of an .eml-message instead of the content of message-text areavoid
setUsername
(String username) 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 Details
-
SmtpPanel
public SmtpPanel()Creates new form SmtpPanel, standard constructor. Calls initComponents();.
-
-
Method Details
-
getMailFrom
Returns sender-address for e-mail from textfield- Returns:
- Sender
-
getReceiverTo
Returns receiver in field "to" from textfield- Returns:
- Receiver "to"
-
getReceiverCC
Returns receiver in field "cc" from textfield- Returns:
- Receiver "cc"
-
getReceiverBCC
Returns receiver in field "bcc" from textfield- Returns:
- Receiver "bcc"
-
getBody
Returns message body, i.e. main-mime-part of message (from textfield)- Returns:
- Message body
-
setBody
Sets message body, i.e. main-mime-part of message in textfield- Parameters:
messageBodyText
- Message body
-
setMailFrom
Sets sender-address of e-mail in textfield- Parameters:
mailFrom
- Sender
-
setReceiverTo
Sets receiver in textfield "to"- Parameters:
mailTo
- Receiver "to"
-
setReceiverCC
Sets receiver in textfield "cc"- Parameters:
mailToCC
- Receiver "cc"
-
setReceiverBCC
Sets receiver in textfield "bcc"- Parameters:
mailToBCC
- Receiver "bcc"
-
getAttachments
Returns path of file(s) to be attached in e-mail from textfield- Returns:
- File to attach
-
setAttachments
Sets path of file to be attached in e-mail in textfield- Parameters:
attachments
- File to attach
-
getPort
Returns port of mail-server (standard 25 for SMTP/SMTP with StartTLS, 465 for SSL) from textfield- Returns:
- Mail-server port
-
setPort
Sets port of mail-server- Parameters:
port
- Mail-server port
-
getServer
Returns mail-server to be used to send message (from textfield)- Returns:
- FQDN or IP of mail-server
-
setServer
Sets mail-server to be used to send message in textfield- Parameters:
server
- FQDN or IP of mail-server
-
getTimeout
Returns timeout for SMTP connection from textfield- Returns:
- Smtp timeout
-
setTimeout
Sets timeout (ms) for SMTP connection- Parameters:
timeout
- SMTP Timeout (ms)
-
getConnectionTimeout
Returns connection timeout for SMTP connection from textfield- Returns:
- SMTP connection timeout
-
setConnectionTimeout
Sets connection timeout (ms) for SMTP connection- Parameters:
connectionTimeout
- SMTP Connection Timeout (ms)
-
getSubject
Returns subject of the e-mail from textfield- Returns:
- Subject of e-mail
-
setSubject
Sets subject of the e-mail in textfield- Parameters:
subject
- Subject of e-mail
-
isSuppressSubject
public boolean isSuppressSubject()Returns true if subject header should be suppressed- Returns:
- true if subject header should be suppressed
-
setSuppressSubject
public void setSuppressSubject(boolean emptySubject) Sets the property that defines if the subject header should be suppressed- Parameters:
emptySubject
- flag whether subject header should be suppressed
-
isPlainBody
public boolean isPlainBody()Returns true if message body should be plain (i.e. not multipart/mixed)- Returns:
- true if using plain message body (i.e. not multipart/mixed)
-
setPlainBody
public void setPlainBody(boolean plainBody) Sets the property that defines if the body should be plain (i.e. not multipart/mixed)- Parameters:
plainBody
- whether to use a plain body (i.e. not multipart/mixed)
-
isUseAuth
public boolean isUseAuth()Returns if mail-server needs authentication (checkbox)- Returns:
- true if authentication is used
-
setUseAuth
public void setUseAuth(boolean selected) Set whether mail server needs auth.- Parameters:
selected
- flag whether mail server needs auth
-
isEnableDebug
public boolean isEnableDebug() -
setEnableDebug
public void setEnableDebug(boolean selected) -
isUseEmlMessage
public boolean isUseEmlMessage()Returns if an .eml-message is sent instead of the content of message-text area- Returns:
- true if .eml is sent, false if text area content is sent in e-mail
-
setUseEmlMessage
public void setUseEmlMessage(boolean useEmlMessage) Set the use of an .eml-message instead of the content of message-text area- Parameters:
useEmlMessage
- Use eml message
-
getEmlMessage
Returns path to eml message to be sent- Returns:
- path to eml message to be sent
-
setEmlMessage
Set path to eml message to be sent- Parameters:
emlMessage
- path to eml message to be sent
-
isIncludeTimestamp
public boolean isIncludeTimestamp()Returns if current timestamp is included in the subject (checkbox)- Returns:
- true if current timestamp is included in subject
-
setIncludeTimestamp
public void setIncludeTimestamp(boolean includeTimestamp) Set timestamp to be included in the message-subject (checkbox)- Parameters:
includeTimestamp
- Should timestamp be included in subject?
-
isMessageSizeStatistics
public boolean isMessageSizeStatistics()Returns if message size statistics are processed. Output of processing will be included in sample result. (checkbox)- Returns:
- True if message size will be calculated
-
setMessageSizeStatistic
public void setMessageSizeStatistic(boolean val) Set message size to be calculated and included in sample result (checkbox)- Parameters:
val
- Should message size be calculated?
-
getPassword
-
setPassword
-
getUsername
-
setUsername
-
getHeaderFields
-
setHeaderFields
-
getMailReplyTo
-
setMailReplyTo
-
clear
public void clear()Reset all the Gui fields. -
getSecuritySettingsPanel
-
setSecuritySettingsPanel
-