com.pixelmed.apps
Class DownloadOrTransmit
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
com.pixelmed.display.ApplicationFrame
com.pixelmed.apps.DownloadOrTransmit
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
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.
- See Also:
- Serialized Form
| Fields inherited from class java.awt.Frame |
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 |
|
Method Summary |
protected void |
activateStorageSCP()
Start DICOM storage listener for populating source database. |
protected void |
activateTemporaryDatabases()
Start local database. |
protected static void |
exportFiles(Vector<String> filesToCopy,
File whereToCopyFiles,
String actionNoun,
SafeProgressBarUpdaterThread progressBarUpdater,
MessageLogger logger,
boolean detailedLog,
boolean addDicomDirectory,
boolean hierarchicalExport,
String zipFileName)
|
protected Vector |
getCurrentSourceFilePathSelections()
|
static String |
getQueryRetrieveAEFromIdentifier(AttributeList identifier,
QueryInformationModel queryInformationModel)
|
static String |
getQueryRetrieveLevel(AttributeList identifier,
Attribute uniqueKey)
|
protected static String |
getSRDescriptionForLog(AttributeList list)
|
protected boolean |
haveJPEG2000Part1Codec()
|
protected boolean |
haveJPEGLosslessCodec()
|
protected static void |
importFileIntoDatabase(DatabaseInformationModel database,
String dicomFileName,
String fileRefererenceType)
|
static void |
main(String[] arg)
The method to invoke the application. |
protected static String |
makeNewFullyQualifiedHierarchicalInstancePathName(String sourceFileName)
|
protected static String |
makeNewFullyQualifiedInterchangeMediaInstancePathName(int fileCount)
|
protected void |
performRetrieve(AttributeList uniqueKeys,
String selectionLevel,
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(String remoteAEForQuery)
|
protected void |
setCurrentRemoteQuerySelection(AttributeList uniqueKeys,
Attribute uniqueKey,
AttributeList identifier)
|
| Methods inherited from class com.pixelmed.display.ApplicationFrame |
createGUI, getApplicationPropertyFileName, getBuildDate, getProperties, getPropertyInsistently, getPropertyInsistently, getReleaseString, getStatusBar, loadProperties, makePathToFileInUsersHomeDirectory, setApplicationPropertyFileName, setBackgroundForGUI, setInternationalizedFontsForGUI, setPreferredLookAndFeelForPlatform, storeProperties, takeSnapShot |
| Methods inherited from class javax.swing.JFrame |
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 |
| Methods inherited from class java.awt.Frame |
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.awt.Window |
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront |
| Methods inherited from class java.awt.Container |
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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle |
propertiesFileName
protected static String propertiesFileName
propertyName_DicomCurrentlySelectedStorageTargetAE
protected static String propertyName_DicomCurrentlySelectedStorageTargetAE
propertyName_DicomCurrentlySelectedQueryTargetAE
protected static String propertyName_DicomCurrentlySelectedQueryTargetAE
propertyName_CurrentlySelectedFtpTarget
protected static String propertyName_CurrentlySelectedFtpTarget
localDatabaseName
protected static String localDatabaseName
localDatabaseServerName
protected static String localDatabaseServerName
rootNameForDicomInstanceFilesOnInterchangeMedia
protected static String rootNameForDicomInstanceFilesOnInterchangeMedia
filePrefixForDicomInstanceFilesOnInterchangeMedia
protected static String filePrefixForDicomInstanceFilesOnInterchangeMedia
fileSuffixForDicomInstanceFilesOnInterchangeMedia
protected static String fileSuffixForDicomInstanceFilesOnInterchangeMedia
nameForDicomDirectoryOnInterchangeMedia
protected static String nameForDicomDirectoryOnInterchangeMedia
exportedZipFileName
protected static String exportedZipFileName
textFieldLengthForQueryPatientName
protected static int textFieldLengthForQueryPatientName
textFieldLengthForQueryPatientID
protected static int textFieldLengthForQueryPatientID
textFieldLengthForQueryStudyDate
protected static int textFieldLengthForQueryStudyDate
queryIntroductionLabelText
protected static String queryIntroductionLabelText
queryPatientNameLabelText
protected static String queryPatientNameLabelText
queryPatientIDLabelText
protected static String queryPatientIDLabelText
queryStudyDateLabelText
protected static String queryStudyDateLabelText
configureButtonLabel
protected static String configureButtonLabel
logButtonLabel
protected static String logButtonLabel
queryButtonLabel
protected static String queryButtonLabel
retrieveButtonLabel
protected static String retrieveButtonLabel
importButtonLabel
protected static String importButtonLabel
viewButtonLabel
protected static String viewButtonLabel
exportButtonLabel
protected static String exportButtonLabel
sendButtonLabel
protected static String sendButtonLabel
ftpButtonLabel
protected static String ftpButtonLabel
purgeButtonLabel
protected static String purgeButtonLabel
configureButtonToolTipText
protected static String configureButtonToolTipText
logButtonToolTipText
protected static String logButtonToolTipText
queryButtonToolTipText
protected static String queryButtonToolTipText
retrieveButtonToolTipText
protected static String retrieveButtonToolTipText
importButtonToolTipText
protected static String importButtonToolTipText
viewButtonToolTipText
protected static String viewButtonToolTipText
exportButtonToolTipText
protected static String exportButtonToolTipText
sendButtonToolTipText
protected static String sendButtonToolTipText
ftpButtonToolTipText
protected static String ftpButtonToolTipText
purgeButtonToolTipText
protected static String purgeButtonToolTipText
queryPatientNameToolTipText
protected static String queryPatientNameToolTipText
queryPatientIDToolTipText
protected static String queryPatientIDToolTipText
queryStudyDateToolTipText
protected static String queryStudyDateToolTipText
showDetailedLogLabelText
protected static String showDetailedLogLabelText
zipExportLabelText
protected static String zipExportLabelText
hierarchicalExportLabelText
protected static String hierarchicalExportLabelText
addDicomDirectoryLabelText
protected static String addDicomDirectoryLabelText
hierarchicalExportToolTipText
protected static String hierarchicalExportToolTipText
addDicomDirectoryToolTipText
protected static String addDicomDirectoryToolTipText
loggerTitleMessage
protected static String loggerTitleMessage
viewerFrameWidthWanted
protected static int viewerFrameWidthWanted
viewerFrameHeightWanted
protected static int viewerFrameHeightWanted
validatorFrameWidthWanted
protected static int validatorFrameWidthWanted
validatorFrameHeightWanted
protected static int validatorFrameHeightWanted
loggertDialogWidthWanted
protected static int loggertDialogWidthWanted
loggerDialogHeightWanted
protected static int loggerDialogHeightWanted
srcDatabase
protected DatabaseInformationModel srcDatabase
srcDatabasePanel
protected JPanel srcDatabasePanel
remoteQueryRetrievePanel
protected JPanel remoteQueryRetrievePanel
showDetailedLogCheckBox
protected JCheckBox showDetailedLogCheckBox
zipExportCheckBox
protected JCheckBox zipExportCheckBox
hierarchicalExportCheckBox
protected JCheckBox hierarchicalExportCheckBox
addDicomDirectoryCheckBox
protected JCheckBox addDicomDirectoryCheckBox
queryFilterPatientNameTextField
protected JTextField queryFilterPatientNameTextField
queryFilterPatientIDTextField
protected JTextField queryFilterPatientIDTextField
queryFilterStudyDateTextField
protected JTextField queryFilterStudyDateTextField
progressBarUpdater
protected SafeProgressBarUpdaterThread progressBarUpdater
cursorChanger
protected SafeCursorChanger cursorChanger
logger
protected MessageLogger logger
networkApplicationProperties
protected NetworkApplicationProperties networkApplicationProperties
networkApplicationInformation
protected NetworkApplicationInformation networkApplicationInformation
ftpApplicationProperties
protected FTPApplicationProperties ftpApplicationProperties
ftpRemoteHostInformation
protected FTPRemoteHostInformation ftpRemoteHostInformation
currentRemoteQueryInformationModel
protected QueryInformationModel currentRemoteQueryInformationModel
currentRemoteQueryTreeBrowser
protected QueryTreeBrowser currentRemoteQueryTreeBrowser
currentRemoteQuerySelectionQueryTreeRecord
protected QueryTreeRecord currentRemoteQuerySelectionQueryTreeRecord
currentRemoteQuerySelectionUniqueKeys
protected AttributeList currentRemoteQuerySelectionUniqueKeys
currentRemoteQuerySelectionUniqueKey
protected Attribute currentRemoteQuerySelectionUniqueKey
currentRemoteQuerySelectionRetrieveAE
protected String currentRemoteQuerySelectionRetrieveAE
currentRemoteQuerySelectionLevel
protected String currentRemoteQuerySelectionLevel
ourCalledAETitle
protected String ourCalledAETitle
haveScannedForCodecs
protected static boolean haveScannedForCodecs
haveCheckedForJPEGLosslessCodec
protected static boolean haveCheckedForJPEGLosslessCodec
haveFoundJPEGLosslessCodec
protected static boolean haveFoundJPEGLosslessCodec
haveCheckedForJPEG2000Part1Codec
protected static boolean haveCheckedForJPEG2000Part1Codec
haveFoundJPEG2000Part1Codec
protected static boolean haveFoundJPEG2000Part1Codec
savedImagesFolder
protected File savedImagesFolder
storageSOPClassSCPDispatcher
protected StorageSOPClassSCPDispatcher storageSOPClassSCPDispatcher
currentDatabaseTreeRecordSelections
protected DatabaseTreeRecord[] currentDatabaseTreeRecordSelections
exportDirectoryPath
protected String exportDirectoryPath
importDirectoryPath
protected String importDirectoryPath
DownloadOrTransmit
public DownloadOrTransmit(String title)
throws DicomException,
IOException
- Throws:
DicomException
IOException
haveJPEGLosslessCodec
protected boolean haveJPEGLosslessCodec()
haveJPEG2000Part1Codec
protected boolean haveJPEG2000Part1Codec()
setCurrentRemoteQueryInformationModel
protected void setCurrentRemoteQueryInformationModel(String remoteAEForQuery)
importFileIntoDatabase
protected static void importFileIntoDatabase(DatabaseInformationModel database,
String dicomFileName,
String fileRefererenceType)
throws FileNotFoundException,
IOException,
DicomException
- Throws:
FileNotFoundException
IOException
DicomException
activateStorageSCP
protected void activateStorageSCP()
throws DicomException,
IOException
Start DICOM storage listener for populating source database.
- Throws:
DicomException
IOException
activateTemporaryDatabases
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.
- Throws:
DicomException
getCurrentSourceFilePathSelections
protected Vector getCurrentSourceFilePathSelections()
purgeFilesAndDatabaseInformation
protected void purgeFilesAndDatabaseInformation(DatabaseTreeRecord[] databaseSelections,
MessageLogger logger,
SafeProgressBarUpdaterThread progressBarUpdater,
int done,
int maximum)
throws DicomException,
IOException
- Throws:
DicomException
IOException
purgeFilesAndDatabaseInformation
protected void purgeFilesAndDatabaseInformation(DatabaseTreeRecord databaseSelection,
MessageLogger logger,
SafeProgressBarUpdaterThread progressBarUpdater,
int done,
int maximum)
throws DicomException,
IOException
- Throws:
DicomException
IOException
getSRDescriptionForLog
protected static String getSRDescriptionForLog(AttributeList list)
makeNewFullyQualifiedInterchangeMediaInstancePathName
protected static String makeNewFullyQualifiedInterchangeMediaInstancePathName(int fileCount)
throws IOException
- Throws:
IOException
makeNewFullyQualifiedHierarchicalInstancePathName
protected static String makeNewFullyQualifiedHierarchicalInstancePathName(String sourceFileName)
throws DicomException,
IOException
- Throws:
DicomException
IOException
exportFiles
protected static void exportFiles(Vector<String> filesToCopy,
File whereToCopyFiles,
String actionNoun,
SafeProgressBarUpdaterThread progressBarUpdater,
MessageLogger logger,
boolean detailedLog,
boolean addDicomDirectory,
boolean hierarchicalExport,
String zipFileName)
getQueryRetrieveAEFromIdentifier
public static String getQueryRetrieveAEFromIdentifier(AttributeList identifier,
QueryInformationModel queryInformationModel)
getQueryRetrieveLevel
public static String getQueryRetrieveLevel(AttributeList identifier,
Attribute uniqueKey)
setCurrentRemoteQuerySelection
protected void setCurrentRemoteQuerySelection(AttributeList uniqueKeys,
Attribute uniqueKey,
AttributeList identifier)
performRetrieve
protected void performRetrieve(AttributeList uniqueKeys,
String selectionLevel,
String retrieveAE)
main
public static void main(String[] arg)
The method to invoke the application.
- Parameters:
arg - none