public class BlobComponent extends javax.swing.JPanel implements Term.TermEnclosable
Actually the retrieving is even performed as a multiple object operation,
that is performed on several record of the binary database field, by means of
the ActionIterationActor
delegated internal instance.
The class defines a set of four small buttons each of them having the following task acting on the binary object: opening, uploading, deleting, downloading.
Differently from all other Joty visual objects managing the datum living in a
database field, a BlobComponent instance is enabled acting when the
containing DataAccessDialog
instance id not in the 'editing' state.
This choice has been made to keep things simple and robust from the point of
view of the software factory, with a little loss of comfort for the user that
has to familiarize with this special object that does not participate in the
editing session of the dialog.
BlobComponent.ActionIterationActor
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
BlobComponent.OptionedAction
Holds the type of action processed.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected Application |
m_app |
JotyButton |
m_btnDelete |
JotyButton |
m_btnDownload |
JotyButton |
m_btnOpen |
JotyButton |
m_btnUpload |
protected byte[] |
m_bytes |
protected org.joty.app.Common |
m_common |
protected java.lang.String |
m_editPreconditionText |
protected java.io.FileInputStream |
m_is |
DataAccessPanel |
m_panel |
protected boolean |
m_success |
Term |
m_term |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
BlobComponent(TermContainerPanel panel,
Term term) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkEmpty() |
protected boolean |
checkForOptions(BlobComponent.OptionedAction action) |
void |
clear() |
protected java.lang.String |
contentIdentityTheme() |
void |
deleteObject() |
protected void |
doUpload() |
protected void |
executeUploadStatement(byte[] bytes,
java.lang.String fieldName,
boolean auxiliary) |
protected void |
finalizeIteration(BlobComponent.OptionedAction action) |
JotyButton |
getActorButton() |
protected boolean |
getAndCheckEmpty() |
void |
getBytes() |
protected void |
getData() |
boolean |
getRelatedEnable() |
Term |
getTerm() |
boolean |
isBytesEmpty() |
void |
open(boolean mandatoryCurrent) |
void |
open(boolean mandatoryCurrent,
boolean mandatoryIterating) |
protected void |
openDocument() |
protected java.lang.Boolean |
prepareUpload() |
void |
render() |
void |
setActorButton(JotyButton actorButton) |
protected void |
setButtonEnable(JotyButton button,
boolean truth,
java.lang.String ToolTipText,
boolean considerPrecondition) |
protected void |
setBytesToNull() |
void |
setEnabled(boolean truth) |
protected void |
successFeedBack() |
protected void |
uploadEpilog() |
protected void |
uploadProlog() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public DataAccessPanel m_panel
public Term m_term
protected byte[] m_bytes
protected java.io.FileInputStream m_is
public JotyButton m_btnOpen
public JotyButton m_btnUpload
public JotyButton m_btnDelete
public JotyButton m_btnDownload
protected boolean m_success
protected java.lang.String m_editPreconditionText
protected Application m_app
protected org.joty.app.Common m_common
public BlobComponent(TermContainerPanel panel, Term term)
protected boolean checkEmpty()
protected boolean checkForOptions(BlobComponent.OptionedAction action)
public void clear()
protected java.lang.String contentIdentityTheme()
public void deleteObject()
protected void doUpload()
protected void executeUploadStatement(byte[] bytes, java.lang.String fieldName, boolean auxiliary)
protected void finalizeIteration(BlobComponent.OptionedAction action)
public JotyButton getActorButton()
protected boolean getAndCheckEmpty()
public void getBytes()
protected void getData() throws java.io.IOException
java.io.IOException
public boolean getRelatedEnable()
getRelatedEnable
in interface Term.TermEnclosable
public Term getTerm()
getTerm
in interface Term.TermEnclosable
public boolean isBytesEmpty()
public void open(boolean mandatoryCurrent)
public void open(boolean mandatoryCurrent, boolean mandatoryIterating)
protected void openDocument()
protected java.lang.Boolean prepareUpload()
public void render()
public void setActorButton(JotyButton actorButton)
protected void setButtonEnable(JotyButton button, boolean truth, java.lang.String ToolTipText, boolean considerPrecondition)
protected void setBytesToNull()
public void setEnabled(boolean truth)
setEnabled
in class javax.swing.JComponent
protected void successFeedBack()
protected void uploadEpilog()
protected void uploadProlog()