public class DoseUtility extends ApplicationFrame
This class is an application for retrieving dose information about DICOM studies of patients.
It is configured by use of a properties file that resides in the user's
home directory in .com.pixelmed.display.DoseUtility.properties
.
It supports retrieval of Dose SR objects and dose screen save images.
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JCheckBox |
caseSensitiveCodeMeaningValidationCheckBox |
protected static java.lang.String |
caseSensitiveCodeMeaningValidationLabelText |
protected static java.lang.String |
configureButtonLabel |
protected static java.lang.String |
configureButtonToolTipText |
protected DatabaseTreeRecord[] |
currentDatabaseTreeRecordSelections |
protected QueryInformationModel |
currentRemoteQueryInformationModel |
protected QueryTreeBrowser |
currentRemoteQueryTreeBrowser |
protected SafeCursorChanger |
cursorChanger |
protected javax.swing.JCheckBox |
deidentifyWhenSendingToRegistryCheckBox |
protected static java.lang.String |
deidentifyWhenSendingToRegistryLabelText |
protected FTPApplicationProperties |
ftpApplicationProperties |
protected FTPRemoteHostInformation |
ftpRemoteHostInformation |
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 |
makeSRButtonLabel |
protected static java.lang.String |
makeSRButtonToolTipText |
protected NetworkApplicationInformation |
networkApplicationInformation |
protected NetworkApplicationProperties |
networkApplicationProperties |
protected java.lang.String |
ourCalledAETitle |
protected javax.swing.JCheckBox |
processOnlyDoseSeriesRecordCheckBox |
protected static java.lang.String |
processOnlyDoseSeriesRecordLabelText |
protected SafeProgressBarUpdaterThread |
progressBarUpdater |
protected static java.lang.String |
propertiesFileName |
protected static java.lang.String |
propertyName_CurrentlySelectedDoseRegistry |
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 static java.lang.String |
registryButtonLabel |
protected static java.lang.String |
registryButtonToolTipText |
protected javax.swing.JPanel |
remoteQueryRetrievePanel |
protected static java.lang.String |
reportButtonLabel |
protected static java.lang.String |
reportButtonToolTipText |
protected static int |
reportDialogHeightWanted |
protected static int |
reportDialogWidthWanted |
protected javax.swing.JCheckBox |
reportTabularLayoutCheckBox |
protected static java.lang.String |
reportTabularLayoutLabelText |
protected static java.lang.String |
reportTitleMessage |
protected static java.lang.String |
retrieveButtonLabel |
protected static java.lang.String |
retrieveButtonToolTipText |
protected javax.swing.JCheckBox |
retrieveOnlyDoseSeriesRecordCheckBox |
protected static java.lang.String |
retrieveOnlyDoseSeriesRecordLabelText |
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 javax.swing.JCheckBox |
showOnlyDoseSummaryCheckBox |
protected static java.lang.String |
showOnlyDoseSummaryLabelText |
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 java.lang.String |
validateButtonLabel |
protected static java.lang.String |
validateButtonToolTipText |
protected static DicomSRValidator |
validator |
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 |
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 |
---|
DoseUtility(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 java.util.Vector<java.lang.String> |
deidentifyFiles(java.util.Vector<java.lang.String> paths) |
protected java.util.Vector |
extractRadiationDoseSRFiles(java.util.Vector candidatePaths) |
static java.util.ArrayList<QueryTreeRecord> |
findCTSeriesAndRelatedRecordsInQueryTree(QueryTreeRecord record,
java.util.ArrayList<QueryTreeRecord> records) |
static java.util.ArrayList<QueryTreeRecord> |
findDoseSeriesRecordsInQueryTree(QueryTreeRecord record,
java.util.ArrayList<QueryTreeRecord> records) |
protected void |
generateDoseReportInformation(DatabaseTreeRecord[] databaseSelections,
javax.swing.JEditorPane reportPane,
java.lang.StringBuffer textBuffer,
boolean doHTML,
MessageLogger logger,
SafeProgressBarUpdaterThread progressBarUpdater,
int done,
int maximum) |
protected void |
generateDoseReportInformation(DatabaseTreeRecord databaseSelection,
javax.swing.JEditorPane reportPane,
java.lang.StringBuffer textBuffer,
boolean doHTML,
MessageLogger logger,
SafeProgressBarUpdaterThread progressBarUpdater,
int done,
int maximum) |
protected void |
generateDoseSR(DatabaseInformationModel srcDatabase,
DatabaseTreeRecord[] databaseSelections,
MessageLogger logger,
SafeProgressBarUpdaterThread progressBarUpdater,
int done,
int maximum) |
protected void |
generateDoseSR(DatabaseInformationModel srcDatabase,
DatabaseTreeRecord databaseSelection,
MessageLogger logger,
SafeProgressBarUpdaterThread progressBarUpdater,
int done,
int maximum) |
protected java.util.Vector |
getCurrentSourceFilePathSelections() |
protected static java.lang.String |
getOriginDescriptionForLog(CTDose ctDose,
DatabaseInformationModel srcDatabase) |
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 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) |
static void |
recurseThroughChildrenGatheringFileNamesOfDoseFiles(DatabaseTreeRecord r,
java.util.Vector names,
boolean onlyDoseFiles,
java.lang.String manufacturer)
Recursively process the specified DatabaseTreeRecord and all its children finding file paths of possible dose-related files (not the reconstructed image files) at the instance level.
|
static void |
recurseThroughChildrenGatheringFileNamesOfSRFiles(DatabaseTreeRecord r,
java.util.Vector names)
Recursively process the specified DatabaseTreeRecord and all its children finding file paths of SR files at the instance level.
|
protected void |
setCurrentRemoteQueryInformationModel(java.lang.String remoteAEForQuery) |
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 caseSensitiveCodeMeaningValidationCheckBox
protected static java.lang.String caseSensitiveCodeMeaningValidationLabelText
protected static java.lang.String configureButtonLabel
protected static java.lang.String configureButtonToolTipText
protected DatabaseTreeRecord[] currentDatabaseTreeRecordSelections
protected QueryInformationModel currentRemoteQueryInformationModel
protected QueryTreeBrowser currentRemoteQueryTreeBrowser
protected SafeCursorChanger cursorChanger
protected javax.swing.JCheckBox deidentifyWhenSendingToRegistryCheckBox
protected static java.lang.String deidentifyWhenSendingToRegistryLabelText
protected FTPApplicationProperties ftpApplicationProperties
protected FTPRemoteHostInformation ftpRemoteHostInformation
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 makeSRButtonLabel
protected static java.lang.String makeSRButtonToolTipText
protected NetworkApplicationInformation networkApplicationInformation
protected NetworkApplicationProperties networkApplicationProperties
protected java.lang.String ourCalledAETitle
protected javax.swing.JCheckBox processOnlyDoseSeriesRecordCheckBox
protected static java.lang.String processOnlyDoseSeriesRecordLabelText
protected SafeProgressBarUpdaterThread progressBarUpdater
protected static java.lang.String propertiesFileName
protected static java.lang.String propertyName_CurrentlySelectedDoseRegistry
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 static java.lang.String registryButtonLabel
protected static java.lang.String registryButtonToolTipText
protected javax.swing.JPanel remoteQueryRetrievePanel
protected static java.lang.String reportButtonLabel
protected static java.lang.String reportButtonToolTipText
protected static int reportDialogHeightWanted
protected static int reportDialogWidthWanted
protected javax.swing.JCheckBox reportTabularLayoutCheckBox
protected static java.lang.String reportTabularLayoutLabelText
protected static java.lang.String reportTitleMessage
protected static java.lang.String retrieveButtonLabel
protected static java.lang.String retrieveButtonToolTipText
protected javax.swing.JCheckBox retrieveOnlyDoseSeriesRecordCheckBox
protected static java.lang.String retrieveOnlyDoseSeriesRecordLabelText
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 javax.swing.JCheckBox showOnlyDoseSummaryCheckBox
protected static java.lang.String showOnlyDoseSummaryLabelText
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 java.lang.String validateButtonLabel
protected static java.lang.String validateButtonToolTipText
protected static DicomSRValidator validator
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
public DoseUtility(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 java.util.Vector<java.lang.String> deidentifyFiles(java.util.Vector<java.lang.String> paths) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected java.util.Vector extractRadiationDoseSRFiles(java.util.Vector candidatePaths)
public static java.util.ArrayList<QueryTreeRecord> findCTSeriesAndRelatedRecordsInQueryTree(QueryTreeRecord record, java.util.ArrayList<QueryTreeRecord> records)
public static java.util.ArrayList<QueryTreeRecord> findDoseSeriesRecordsInQueryTree(QueryTreeRecord record, java.util.ArrayList<QueryTreeRecord> records)
protected void generateDoseReportInformation(DatabaseTreeRecord[] databaseSelections, javax.swing.JEditorPane reportPane, java.lang.StringBuffer textBuffer, boolean doHTML, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected void generateDoseReportInformation(DatabaseTreeRecord databaseSelection, javax.swing.JEditorPane reportPane, java.lang.StringBuffer textBuffer, boolean doHTML, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected void generateDoseSR(DatabaseInformationModel srcDatabase, DatabaseTreeRecord[] databaseSelections, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected void generateDoseSR(DatabaseInformationModel srcDatabase, DatabaseTreeRecord databaseSelection, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
DicomException
java.io.IOException
protected java.util.Vector getCurrentSourceFilePathSelections()
protected static java.lang.String getOriginDescriptionForLog(CTDose ctDose, DatabaseInformationModel srcDatabase) throws DicomException
DicomException
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 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
public static void recurseThroughChildrenGatheringFileNamesOfDoseFiles(DatabaseTreeRecord r, java.util.Vector names, boolean onlyDoseFiles, java.lang.String manufacturer)
Recursively process the specified DatabaseTreeRecord and all its children finding file paths of possible dose-related files (not the reconstructed image files) at the instance level.
Based on the method in DatabaseTreeBrowser, modified to filter by database record type.
r
- the current DatabaseTreeRecord to processnames
- the file names (paths) to add toonlyDoseFiles
- if true, only process dose-related files (not the reconstructed image files)manufacturer
- passed from series level down to instancepublic static void recurseThroughChildrenGatheringFileNamesOfSRFiles(DatabaseTreeRecord r, java.util.Vector names)
Recursively process the specified DatabaseTreeRecord and all its children finding file paths of SR files at the instance level.
Based on the method in DatabaseTreeBrowser, modified to filter by database record type.
r
- the current DatabaseTreeRecord to processnames
- the file names (paths) to add toprotected void setCurrentRemoteQueryInformationModel(java.lang.String remoteAEForQuery)