com.pixelmed.apps
Class DownloadOrTransmit

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by com.pixelmed.display.ApplicationFrame
                          extended by 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

Nested Class Summary
protected  class DownloadOrTransmit.ConfigureActionListener
           
protected  class DownloadOrTransmit.ExportActionListener
           
protected  class DownloadOrTransmit.ExportWorker
           
protected  class DownloadOrTransmit.FtpSendActionListener
           
protected  class DownloadOrTransmit.FtpSendWorker
           
protected  class DownloadOrTransmit.ImportActionListener
           
protected  class DownloadOrTransmit.ImportWorker
           
protected  class DownloadOrTransmit.LogActionListener
           
protected  class DownloadOrTransmit.OurMediaImporter
           
protected  class DownloadOrTransmit.OurMultipleInstanceTransferStatusHandler
           
protected  class DownloadOrTransmit.OurQueryTreeBrowser
           
protected  class DownloadOrTransmit.OurReceivedObjectHandler
           
protected  class DownloadOrTransmit.OurSourceDatabaseTreeBrowser
           
protected  class DownloadOrTransmit.PurgeActionListener
           
protected  class DownloadOrTransmit.PurgeWorker
           
protected  class DownloadOrTransmit.QueryActionListener
           
protected  class DownloadOrTransmit.QueryWorker
           
protected  class DownloadOrTransmit.RetrieveActionListener
           
protected  class DownloadOrTransmit.RetrieveWorker
           
protected  class DownloadOrTransmit.SendActionListener
           
protected  class DownloadOrTransmit.SendWorker
           
protected  class DownloadOrTransmit.ViewActionListener
           
protected  class DownloadOrTransmit.ViewWorker
           
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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
protected  JCheckBox addDicomDirectoryCheckBox
           
protected static String addDicomDirectoryLabelText
           
protected static String addDicomDirectoryToolTipText
           
protected static String configureButtonLabel
           
protected static String configureButtonToolTipText
           
protected  DatabaseTreeRecord[] currentDatabaseTreeRecordSelections
           
protected  QueryInformationModel currentRemoteQueryInformationModel
           
protected  String currentRemoteQuerySelectionLevel
           
protected  QueryTreeRecord currentRemoteQuerySelectionQueryTreeRecord
           
protected  String currentRemoteQuerySelectionRetrieveAE
           
protected  Attribute currentRemoteQuerySelectionUniqueKey
           
protected  AttributeList currentRemoteQuerySelectionUniqueKeys
           
protected  QueryTreeBrowser currentRemoteQueryTreeBrowser
           
protected  SafeCursorChanger cursorChanger
           
protected static String exportButtonLabel
           
protected static String exportButtonToolTipText
           
protected  String exportDirectoryPath
           
protected static String exportedZipFileName
           
protected static String filePrefixForDicomInstanceFilesOnInterchangeMedia
           
protected static String fileSuffixForDicomInstanceFilesOnInterchangeMedia
           
protected  FTPApplicationProperties ftpApplicationProperties
           
protected static String ftpButtonLabel
           
protected static String ftpButtonToolTipText
           
protected  FTPRemoteHostInformation ftpRemoteHostInformation
           
protected static boolean haveCheckedForJPEG2000Part1Codec
           
protected static boolean haveCheckedForJPEGLosslessCodec
           
protected static boolean haveFoundJPEG2000Part1Codec
           
protected static boolean haveFoundJPEGLosslessCodec
           
protected static boolean haveScannedForCodecs
           
protected  JCheckBox hierarchicalExportCheckBox
           
protected static String hierarchicalExportLabelText
           
protected static String hierarchicalExportToolTipText
           
protected static String importButtonLabel
           
protected static String importButtonToolTipText
           
protected  String importDirectoryPath
           
protected static String localDatabaseName
           
protected static String localDatabaseServerName
           
protected static String logButtonLabel
           
protected static String logButtonToolTipText
           
protected  MessageLogger logger
           
protected static int loggerDialogHeightWanted
           
protected static int loggertDialogWidthWanted
           
protected static String loggerTitleMessage
           
protected static String nameForDicomDirectoryOnInterchangeMedia
           
protected  NetworkApplicationInformation networkApplicationInformation
           
protected  NetworkApplicationProperties networkApplicationProperties
           
protected  String ourCalledAETitle
           
protected  SafeProgressBarUpdaterThread progressBarUpdater
           
protected static String propertiesFileName
           
protected static String propertyName_CurrentlySelectedFtpTarget
           
protected static String propertyName_DicomCurrentlySelectedQueryTargetAE
           
protected static String propertyName_DicomCurrentlySelectedStorageTargetAE
           
protected static String purgeButtonLabel
           
protected static String purgeButtonToolTipText
           
protected static String queryButtonLabel
           
protected static String queryButtonToolTipText
           
protected  JTextField queryFilterPatientIDTextField
           
protected  JTextField queryFilterPatientNameTextField
           
protected  JTextField queryFilterStudyDateTextField
           
protected static String queryIntroductionLabelText
           
protected static String queryPatientIDLabelText
           
protected static String queryPatientIDToolTipText
           
protected static String queryPatientNameLabelText
           
protected static String queryPatientNameToolTipText
           
protected static String queryStudyDateLabelText
           
protected static String queryStudyDateToolTipText
           
protected  JPanel remoteQueryRetrievePanel
           
protected static String retrieveButtonLabel
           
protected static String retrieveButtonToolTipText
           
protected static String rootNameForDicomInstanceFilesOnInterchangeMedia
           
protected  File savedImagesFolder
           
protected static String sendButtonLabel
           
protected static String sendButtonToolTipText
           
protected  JCheckBox showDetailedLogCheckBox
           
protected static String showDetailedLogLabelText
           
protected  DatabaseInformationModel srcDatabase
           
protected  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 String viewButtonLabel
           
protected static String viewButtonToolTipText
           
protected static int viewerFrameHeightWanted
           
protected static int viewerFrameWidthWanted
           
protected  JCheckBox zipExportCheckBox
           
protected static String zipExportLabelText
           
 
Fields inherited from class com.pixelmed.display.ApplicationFrame
statusBarManager
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DownloadOrTransmit(String title)
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

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
Constructor Detail

DownloadOrTransmit

public DownloadOrTransmit(String title)
                   throws DicomException,
                          IOException
Throws:
DicomException
IOException
Method Detail

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