public class DownloadOrTransmit extends ApplicationFrame
This class is an application for retrieving DICOM studies of patients and downloading or transmitting them.
It is configured by use of a properties file that resides in the user's
home directory in .com.pixelmed.display.DownloadOrTransmit.properties
.
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JCheckBox |
addDicomDirectoryCheckBox |
protected static java.lang.String |
addDicomDirectoryLabelText |
protected static java.lang.String |
addDicomDirectoryToolTipText |
protected static java.lang.String |
configureButtonLabel |
protected static java.lang.String |
configureButtonToolTipText |
protected DatabaseTreeRecord[] |
currentDatabaseTreeRecordSelections |
protected QueryInformationModel |
currentRemoteQueryInformationModel |
protected java.lang.String |
currentRemoteQuerySelectionLevel |
protected QueryTreeRecord |
currentRemoteQuerySelectionQueryTreeRecord |
protected java.lang.String |
currentRemoteQuerySelectionRetrieveAE |
protected Attribute |
currentRemoteQuerySelectionUniqueKey |
protected AttributeList |
currentRemoteQuerySelectionUniqueKeys |
protected QueryTreeBrowser |
currentRemoteQueryTreeBrowser |
protected SafeCursorChanger |
cursorChanger |
protected static java.lang.String |
exportButtonLabel |
protected static java.lang.String |
exportButtonToolTipText |
protected java.lang.String |
exportDirectoryPath |
protected static java.lang.String |
exportedZipFileName |
protected static java.lang.String |
filePrefixForDicomInstanceFilesOnInterchangeMedia |
protected static java.lang.String |
fileSuffixForDicomInstanceFilesOnInterchangeMedia |
protected FTPApplicationProperties |
ftpApplicationProperties |
protected static java.lang.String |
ftpButtonLabel |
protected static java.lang.String |
ftpButtonToolTipText |
protected FTPRemoteHostInformation |
ftpRemoteHostInformation |
protected javax.swing.JCheckBox |
hierarchicalExportCheckBox |
protected static java.lang.String |
hierarchicalExportLabelText |
protected static java.lang.String |
hierarchicalExportToolTipText |
protected static java.lang.String |
importButtonLabel |
protected static java.lang.String |
importButtonToolTipText |
protected java.lang.String |
importDirectoryPath |
protected static java.lang.String |
localDatabaseName |
protected static java.lang.String |
localDatabaseServerName |
protected static java.lang.String |
logButtonLabel |
protected static java.lang.String |
logButtonToolTipText |
protected MessageLogger |
logger |
protected static int |
loggerDialogHeightWanted |
protected static int |
loggertDialogWidthWanted |
protected static java.lang.String |
loggerTitleMessage |
protected static java.lang.String |
nameForDicomDirectoryOnInterchangeMedia |
protected NetworkApplicationInformation |
networkApplicationInformation |
protected NetworkApplicationProperties |
networkApplicationProperties |
protected java.lang.String |
ourCalledAETitle |
protected SafeProgressBarUpdaterThread |
progressBarUpdater |
protected static java.lang.String |
propertiesFileName |
protected static java.lang.String |
propertyName_CurrentlySelectedFtpTarget |
protected static java.lang.String |
propertyName_DicomCurrentlySelectedQueryTargetAE |
protected static java.lang.String |
propertyName_DicomCurrentlySelectedStorageTargetAE |
protected static java.lang.String |
purgeButtonLabel |
protected static java.lang.String |
purgeButtonToolTipText |
protected static java.lang.String |
queryButtonLabel |
protected static java.lang.String |
queryButtonToolTipText |
protected javax.swing.JTextField |
queryFilterPatientIDTextField |
protected javax.swing.JTextField |
queryFilterPatientNameTextField |
protected javax.swing.JTextField |
queryFilterStudyDateTextField |
protected static java.lang.String |
queryIntroductionLabelText |
protected static java.lang.String |
queryPatientIDLabelText |
protected static java.lang.String |
queryPatientIDToolTipText |
protected static java.lang.String |
queryPatientNameLabelText |
protected static java.lang.String |
queryPatientNameToolTipText |
protected static java.lang.String |
queryStudyDateLabelText |
protected static java.lang.String |
queryStudyDateToolTipText |
protected javax.swing.JPanel |
remoteQueryRetrievePanel |
protected static java.lang.String |
retrieveButtonLabel |
protected static java.lang.String |
retrieveButtonToolTipText |
protected static java.lang.String |
rootNameForDicomInstanceFilesOnInterchangeMedia |
protected java.io.File |
savedImagesFolder |
protected static java.lang.String |
sendButtonLabel |
protected static java.lang.String |
sendButtonToolTipText |
protected javax.swing.JCheckBox |
showDetailedLogCheckBox |
protected static java.lang.String |
showDetailedLogLabelText |
protected DatabaseInformationModel |
srcDatabase |
protected javax.swing.JPanel |
srcDatabasePanel |
protected StorageSOPClassSCPDispatcher |
storageSOPClassSCPDispatcher |
protected static int |
textFieldLengthForQueryPatientID |
protected static int |
textFieldLengthForQueryPatientName |
protected static int |
textFieldLengthForQueryStudyDate |
protected static int |
validatorFrameHeightWanted |
protected static int |
validatorFrameWidthWanted |
protected static java.lang.String |
viewButtonLabel |
protected static java.lang.String |
viewButtonToolTipText |
protected static int |
viewerFrameHeightWanted |
protected static int |
viewerFrameWidthWanted |
protected javax.swing.JCheckBox |
zipExportCheckBox |
protected static java.lang.String |
zipExportLabelText |
resourceBundle, resourceBundleName, statusBarManager
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
DownloadOrTransmit(java.lang.String title) |
Modifier and Type | Method and Description |
---|---|
protected void |
activateStorageSCP()
Start DICOM storage listener for populating source database.
|
protected void |
activateTemporaryDatabases()
Start local database.
|
protected static void |
exportFiles(java.util.Vector<java.lang.String> filesToCopy,
java.io.File whereToCopyFiles,
java.lang.String actionNoun,
SafeProgressBarUpdaterThread progressBarUpdater,
MessageLogger logger,
boolean detailedLog,
boolean addDicomDirectory,
boolean hierarchicalExport,
java.lang.String zipFileName) |
protected java.util.Vector |
getCurrentSourceFilePathSelections() |
static java.lang.String |
getQueryRetrieveAEFromIdentifier(AttributeList identifier,
QueryInformationModel queryInformationModel) |
static java.lang.String |
getQueryRetrieveLevel(AttributeList identifier,
Attribute uniqueKey) |
protected static java.lang.String |
getSRDescriptionForLog(AttributeList list) |
protected static void |
importFileIntoDatabase(DatabaseInformationModel database,
java.lang.String dicomFileName,
java.lang.String fileRefererenceType) |
static void |
main(java.lang.String[] arg)
The method to invoke the application.
|
protected static java.lang.String |
makeNewFullyQualifiedHierarchicalInstancePathName(java.lang.String sourceFileName) |
protected static java.lang.String |
makeNewFullyQualifiedInterchangeMediaInstancePathName(int fileCount) |
protected void |
performRetrieve(AttributeList uniqueKeys,
java.lang.String selectionLevel,
java.lang.String retrieveAE) |
protected void |
purgeFilesAndDatabaseInformation(DatabaseTreeRecord[] databaseSelections,
MessageLogger logger,
SafeProgressBarUpdaterThread progressBarUpdater,
int done,
int maximum) |
protected void |
purgeFilesAndDatabaseInformation(DatabaseTreeRecord databaseSelection,
MessageLogger logger,
SafeProgressBarUpdaterThread progressBarUpdater,
int done,
int maximum) |
protected void |
setCurrentRemoteQueryInformationModel(java.lang.String remoteAEForQuery) |
protected void |
setCurrentRemoteQuerySelection(AttributeList uniqueKeys,
Attribute uniqueKey,
AttributeList identifier) |
createGUI, getApplicationPropertyFileName, getBooleanPropertyOrDefaultAndAddIt, getBooleanPropertyOrDefaultAndAddIt, getBuildDate, getIntegerPropertyOrDefaultAndAddIt, getIntegerPropertyOrDefaultAndAddIt, getProperties, getPropertyInsistently, getPropertyInsistently, getPropertyOrDefaultAndAddIt, getPropertyOrDefaultAndAddIt, getReleaseString, getStatusBar, loadProperties, localizeJOptionPane, makePathToFileInUsersHomeDirectory, setApplicationPropertyFileName, setBackgroundForGUI, setInternationalizedFontsForGUI, setPreferredLookAndFeelForPlatform, storeProperties, takeSnapShot
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected javax.swing.JCheckBox addDicomDirectoryCheckBox
protected static java.lang.String addDicomDirectoryLabelText
protected static java.lang.String addDicomDirectoryToolTipText
protected static java.lang.String configureButtonLabel
protected static java.lang.String configureButtonToolTipText
protected DatabaseTreeRecord[] currentDatabaseTreeRecordSelections
protected QueryInformationModel currentRemoteQueryInformationModel
protected java.lang.String currentRemoteQuerySelectionLevel
protected QueryTreeRecord currentRemoteQuerySelectionQueryTreeRecord
protected java.lang.String currentRemoteQuerySelectionRetrieveAE
protected Attribute currentRemoteQuerySelectionUniqueKey
protected AttributeList currentRemoteQuerySelectionUniqueKeys
protected QueryTreeBrowser currentRemoteQueryTreeBrowser
protected SafeCursorChanger cursorChanger
protected static java.lang.String exportButtonLabel
protected static java.lang.String exportButtonToolTipText
protected java.lang.String exportDirectoryPath
protected static java.lang.String exportedZipFileName
protected static java.lang.String filePrefixForDicomInstanceFilesOnInterchangeMedia
protected static java.lang.String fileSuffixForDicomInstanceFilesOnInterchangeMedia
protected FTPApplicationProperties ftpApplicationProperties
protected static java.lang.String ftpButtonLabel
protected static java.lang.String ftpButtonToolTipText
protected FTPRemoteHostInformation ftpRemoteHostInformation
protected javax.swing.JCheckBox hierarchicalExportCheckBox
protected static java.lang.String hierarchicalExportLabelText
protected static java.lang.String hierarchicalExportToolTipText
protected static java.lang.String importButtonLabel
protected static java.lang.String importButtonToolTipText
protected java.lang.String importDirectoryPath
protected static java.lang.String localDatabaseName
protected static java.lang.String localDatabaseServerName
protected static java.lang.String logButtonLabel
protected static java.lang.String logButtonToolTipText
protected MessageLogger logger
protected static int loggerDialogHeightWanted
protected static int loggertDialogWidthWanted
protected static java.lang.String loggerTitleMessage
protected static java.lang.String nameForDicomDirectoryOnInterchangeMedia
protected NetworkApplicationInformation networkApplicationInformation
protected NetworkApplicationProperties networkApplicationProperties
protected java.lang.String ourCalledAETitle
protected SafeProgressBarUpdaterThread progressBarUpdater
protected static java.lang.String propertiesFileName
protected static java.lang.String propertyName_CurrentlySelectedFtpTarget
protected static java.lang.String propertyName_DicomCurrentlySelectedQueryTargetAE
protected static java.lang.String propertyName_DicomCurrentlySelectedStorageTargetAE
protected static java.lang.String purgeButtonLabel
protected static java.lang.String purgeButtonToolTipText
protected static java.lang.String queryButtonLabel
protected static java.lang.String queryButtonToolTipText
protected javax.swing.JTextField queryFilterPatientIDTextField
protected javax.swing.JTextField queryFilterPatientNameTextField
protected javax.swing.JTextField queryFilterStudyDateTextField
protected static java.lang.String queryIntroductionLabelText
protected static java.lang.String queryPatientIDLabelText
protected static java.lang.String queryPatientIDToolTipText
protected static java.lang.String queryPatientNameLabelText
protected static java.lang.String queryPatientNameToolTipText
protected static java.lang.String queryStudyDateLabelText
protected static java.lang.String queryStudyDateToolTipText
protected javax.swing.JPanel remoteQueryRetrievePanel
protected static java.lang.String retrieveButtonLabel
protected static java.lang.String retrieveButtonToolTipText
protected static java.lang.String rootNameForDicomInstanceFilesOnInterchangeMedia
protected java.io.File savedImagesFolder
protected static java.lang.String sendButtonLabel
protected static java.lang.String sendButtonToolTipText
protected javax.swing.JCheckBox showDetailedLogCheckBox
protected static java.lang.String showDetailedLogLabelText
protected DatabaseInformationModel srcDatabase
protected javax.swing.JPanel srcDatabasePanel
protected StorageSOPClassSCPDispatcher storageSOPClassSCPDispatcher
protected static int textFieldLengthForQueryPatientID
protected static int textFieldLengthForQueryPatientName
protected static int textFieldLengthForQueryStudyDate
protected static int validatorFrameHeightWanted
protected static int validatorFrameWidthWanted
protected static java.lang.String viewButtonLabel
protected static java.lang.String viewButtonToolTipText
protected static int viewerFrameHeightWanted
protected static int viewerFrameWidthWanted
protected javax.swing.JCheckBox zipExportCheckBox
protected static java.lang.String zipExportLabelText
public DownloadOrTransmit(java.lang.String title) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected void activateStorageSCP() throws DicomException, java.io.IOException
Start DICOM storage listener for populating source database.
DicomException
java.io.IOException
protected void activateTemporaryDatabases() throws DicomException
Start local database.
Will not persist when the application is closed, so in memory database is used and instances live in the temporary filesystem.
DicomException
protected static void exportFiles(java.util.Vector<java.lang.String> filesToCopy, java.io.File whereToCopyFiles, java.lang.String actionNoun, SafeProgressBarUpdaterThread progressBarUpdater, MessageLogger logger, boolean detailedLog, boolean addDicomDirectory, boolean hierarchicalExport, java.lang.String zipFileName)
protected java.util.Vector getCurrentSourceFilePathSelections()
public static java.lang.String getQueryRetrieveAEFromIdentifier(AttributeList identifier, QueryInformationModel queryInformationModel)
public static java.lang.String getQueryRetrieveLevel(AttributeList identifier, Attribute uniqueKey)
protected static java.lang.String getSRDescriptionForLog(AttributeList list)
protected static void importFileIntoDatabase(DatabaseInformationModel database, java.lang.String dicomFileName, java.lang.String fileRefererenceType) throws java.io.FileNotFoundException, java.io.IOException, DicomException
java.io.FileNotFoundException
java.io.IOException
DicomException
public static void main(java.lang.String[] arg)
The method to invoke the application.
arg
- noneprotected static java.lang.String makeNewFullyQualifiedHierarchicalInstancePathName(java.lang.String sourceFileName) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected static java.lang.String makeNewFullyQualifiedInterchangeMediaInstancePathName(int fileCount) throws java.io.IOException
java.io.IOException
protected void performRetrieve(AttributeList uniqueKeys, java.lang.String selectionLevel, java.lang.String retrieveAE)
protected void purgeFilesAndDatabaseInformation(DatabaseTreeRecord[] databaseSelections, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected void purgeFilesAndDatabaseInformation(DatabaseTreeRecord databaseSelection, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected void setCurrentRemoteQueryInformationModel(java.lang.String remoteAEForQuery)
protected void setCurrentRemoteQuerySelection(AttributeList uniqueKeys, Attribute uniqueKey, AttributeList identifier)