Class DicomCleaner
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
This class is an application for importing or retrieving DICOM studies, cleaning them (i.e., de-identifying them or replacing UIDs, etc.), and sending them elsewhere.
It is configured by use of a properties file that resides in the user's
home directory in .com.pixelmed.display.DicomCleaner.properties.
The properties allow control over the user interface elements that are displayed
and record the settings changed by the user when the application closes.
For a description of the network configuration properties, see NetworkApplicationProperties.
The properties that are specific to the application, and their default values, are as follows
Application.Allow.ChangeDatesAndTimes=true - display the change dates and times panel
Application.Allow.CheckBox.AcceptAnyTransferSyntax=true - display the checkbox
Application.Allow.CheckBox.AddContributingEquipment=true - display the checkbox
Application.Allow.CheckBox.AggregateAgesOver89=true - display the checkbox
Application.Allow.CheckBox.CleanUIDs=true - display the checkbox
Application.Allow.CheckBox.HierarchicalExport=true - display the checkbox
Application.Allow.CheckBox.RemoveCharacteristics=true - display the checkbox
Application.Allow.CheckBox.RemoveClinicalTrialAttributes=true - display the checkbox
Application.Allow.CheckBox.RemoveAllStructuredContent=true - display the checkbox
Application.Allow.CheckBox.RemoveUnsafeStructuredContent=true - display the checkbox
Application.Allow.CheckBox.RemoveDescriptions=true - display the checkbox
Application.Allow.CheckBox.RemoveDeviceIdentity=true - display the checkbox
Application.Allow.CheckBox.RemoveIdentity=true - display the checkbox
Application.Allow.CheckBox.RemoveInstitutionIdentity=true - display the checkbox
Application.Allow.CheckBox.RemovePrivate=true - display the checkbox
Application.Allow.CheckBox.RemoveProtocolName=true - display the checkbox
Application.Allow.CheckBox.RemoveSeriesDescriptions=true - display the checkbox
Application.Allow.CheckBox.ZipExport=true - display the checkbox
Application.Allow.NetworkConfiguration=true - display the Configure button
Application.Allow.UserQuery=true - display the query/retrieve buttons, results panel and keys panel
Application.CheckBox.IsSelected.AcceptAnyTransferSyntax=false - selection status of the checkbox
Application.CheckBox.IsSelected.AddContributingEquipment=true - selection status of the checkbox
Application.CheckBox.IsSelected.AggregateAgesOver89=true - selection status of the checkbox
Application.CheckBox.IsSelected.CleanUIDs=true - selection status of the checkbox
Application.CheckBox.IsSelected.HierarchicalExport=false - selection status of the checkbox
Application.CheckBox.IsSelected.ModifyDates=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveCharacteristics=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveClinicalTrialAttributes=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveAllStructuredContent=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveUnsafeStructuredContent=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveDescriptions=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveDeviceIdentity=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveIdentity=true - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveInstitutionIdentity=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemovePrivate=true - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveProtocolName=false - selection status of the checkbox
Application.CheckBox.IsSelected.RemoveSeriesDescriptions=false - selection status of the checkbox
Application.CheckBox.IsSelected.ReplaceAccessionNumber=true - selection status ofthe checkbox
Application.CheckBox.IsSelected.ReplacePatientID=true - selection status of the checkbox
Application.CheckBox.IsSelected.ReplacePatientBirthDate=false - selection status of the checkbox
Application.CheckBox.IsSelected.ReplacePatientName=true - selection status of the checkbox
Application.CheckBox.IsSelected.ZipExport=false - selection status of the checkbox
Application.ModifyDatesEpoch=20000101 - text value of the dates epoch
Application.ReplacementText.AccessionNumber= - text value of the Accession Number replacement field
Application.ReplacementText.PatientID=NOID - text value of Patient ID replacement field
Application.ReplacementText.PatientBirthDate=19700101 - text value of Patient Birth Date replacement field
Application.ReplacementText.PatientName=NAME^NONE - text value of Patient Name replacement field
Application.RandomReplacementPatientNamePrefix=Anon^ - prefix for random value of Patient Name replacement field
Application.RandomReplacementPatientIDLength=16 - length for zero padded random value of Patient ID (and Patient Name suffix) replacement field
Application.RandomReplacementAccessionNumberLength=16 - length for zero padded random value of Accession Number replacement field
Application.DialogLogger.showDateTime=true - prepend log entries with a time stamp
Application.DialogLogger.dateTimeFormat=yyyy-MM-dd'T'HH:mm:ss.SSSZ - the format for the time stamp in java.text.SimpleDateFormat format (if absent, milliseconds since starting)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected DatabaseTreeRecord[]protected Vectorprotected QueryInformationModelprotected Stringprotected QueryTreeRecordprotected Stringprotected Attributeprotected AttributeListprotected DatabaseTreeRecord[]protected Vectorprotected SafeCursorChangerprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static Stringprotected static intprotected static intprotected static booleanprotected DatabaseInformationModelprotected JPanelprotected Stringprotected static Stringprotected static Stringprotected static Stringprotected JCheckBoxprotected Stringprotected MessageLoggerprotected JCheckBoxprotected JTextFieldprotected static Stringprotected NetworkApplicationInformationprotected NetworkApplicationPropertiesprotected Stringprotected SafeProgressBarUpdaterThreadprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected JTextFieldprotected JTextFieldprotected JTextFieldprotected JTextFieldprotected intprotected intprotected Stringprotected JPanelprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JTextFieldprotected JTextFieldprotected JTextFieldprotected JTextFieldprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected ResourceBundleprotected static Stringprotected static Stringprotected Fileprotected DatabaseInformationModelprotected JPanelprotected StorageSOPClassSCPDispatcherprotected static intprotected static intprotected static intprotected static intprotected static intprotected static intprotected static intprotected static intprotected static intprotected JCheckBoxFields inherited from class com.pixelmed.display.ApplicationFrame
statusBarManagerFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, NORMALFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidStart DICOM storage listener for populating source database.protected voidStart two databases, one for the "source" instances and one for the "target" instances.protected booleancopyFromOriginalToCleanedPerformingAction(Vector paths, Date earliestDateInSet, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater) protected static DatefindEarliestDate(Map<String, Date> earliestDatesIndexedBySourceFilePath, Vector<String> sourceFilePathSelections) protected static voidimportFileIntoDatabase(DatabaseInformationModel database, String dicomFileName, String fileReferenceType, Map<String, Date> earliestDatesIndexedBySourceFilePath) static voidThe method to invoke the application.protected StringmakeNewFullyQualifiedHierarchicalInstancePathName(String sourceFileName) protected StringmakeNewFullyQualifiedInterchangeMediaInstancePathName(int fileCount) protected voidperformRetrieve(AttributeList uniqueKeys, String selectionLevel, String retrieveAE) protected voidpurgeFilesAndDatabaseInformation(DatabaseTreeRecord[] databaseSelections, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) protected voidpurgeFilesAndDatabaseInformation(DatabaseTreeRecord databaseSelection, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) protected voidsetCurrentRemoteQueryInformationModel(String remoteAEForQuery) protected voidsetCurrentRemoteQuerySelection(AttributeList uniqueKeys, Attribute uniqueKey, AttributeList identifier) Methods inherited from class com.pixelmed.display.ApplicationFrame
createGUI, getApplicationPropertyFileName, getBooleanPropertyOrDefaultAndAddIt, getBooleanPropertyOrDefaultAndAddIt, getBuildDate, getIntegerPropertyOrDefaultAndAddIt, getIntegerPropertyOrDefaultAndAddIt, getProperties, getPropertyInsistently, getPropertyInsistently, getPropertyOrDefaultAndAddIt, getPropertyOrDefaultAndAddIt, getReleaseString, getStatusBar, loadProperties, localizeJOptionPane, makePathToFileInUsersHomeDirectory, setApplicationPropertyFileName, setBackgroundForGUI, setInternationalizedFontsForGUI, setPreferredLookAndFeelForPlatform, storeProperties, takeSnapShotMethods 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, updateMethods inherited from class java.awt.Frame
addNotify, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, 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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, list, list, paintComponents, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, list, list, list, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont
-
Field Details
-
resourceBundleName
-
propertiesFileName
-
propertyName_DicomCurrentlySelectedStorageTargetAE
-
propertyName_DicomCurrentlySelectedQueryTargetAE
-
propertyName_AllowUserQuery
-
propertyName_AllowNetworkConfiguration
-
propertyName_AllowChangeDatesAndTimes
-
propertyName_AllowRemoveIdentityCheckBox
-
propertyName_AllowRemoveDescriptionsCheckBox
-
propertyName_AllowRemoveSeriesDescriptionsCheckBox
-
propertyName_AllowRemoveProtocolNameCheckBox
-
propertyName_AllowRemoveCharacteristicsCheckBox
-
propertyName_AllowRemoveDeviceIdentityCheckBox
-
propertyName_AllowRemoveInstitutionIdentityCheckBox
-
propertyName_AllowCleanUIDsCheckBox
-
propertyName_AllowRemovePrivateCheckBox
-
propertyName_AllowAddContributingEquipmentCheckBox
-
propertyName_AllowRemoveClinicalTrialAttributesCheckBox
-
propertyName_AllowRemoveAllStructuredContentCheckBox
-
propertyName_AllowRemoveUnsafeStructuredContentCheckBox
-
propertyName_AllowZipExportCheckBox
-
propertyName_AllowHierarchicalExportCheckBox
-
propertyName_AllowAcceptAnyTransferSyntaxCheckBox
-
propertyName_AllowAggregateAgesOver89CheckBox
-
propertyName_ReplacementTextPatientName
-
propertyName_ReplacementTextPatientID
-
propertyName_ReplacementTextPatientBirthDate
-
propertyName_ReplacementTextAccessionNumber
-
propertyName_ShowDateTime
-
propertyName_DateTimeFormat
-
propertyName_CheckBoxReplacePatientNameIsSelected
-
propertyName_CheckBoxReplacePatientIDIsSelected
-
propertyName_CheckBoxReplacePatientBirthDateIsSelected
-
propertyName_CheckBoxReplaceAccessionNumberIsSelected
-
propertyName_CheckBoxModifyDatesIsSelected
-
propertyName_ModifyDatesEpoch
-
propertyName_CheckBoxRemoveIdentityIsSelected
-
propertyName_CheckBoxRemoveDescriptionsIsSelected
-
propertyName_CheckBoxRemoveSeriesDescriptionsIsSelected
-
propertyName_CheckBoxRemoveProtocolNameIsSelected
-
propertyName_CheckBoxRemoveCharacteristicsIsSelected
-
propertyName_CheckBoxRemoveDeviceIdentityIsSelected
-
propertyName_CheckBoxRemoveInstitutionIdentityIsSelected
-
propertyName_CheckBoxCleanUIDsIsSelected
-
propertyName_CheckBoxRemovePrivateIsSelected
-
propertyName_CheckBoxAddContributingEquipmentIsSelected
-
propertyName_CheckBoxRemoveClinicalTrialAttributesIsSelected
-
propertyName_CheckBoxRemoveAllStructuredContentIsSelected
-
propertyName_CheckBoxRemoveUnsafeStructuredContentIsSelected
-
propertyName_CheckBoxZipExportIsSelected
-
propertyName_CheckBoxHierarchicalExportIsSelected
-
propertyName_CheckBoxAcceptAnyTransferSyntaxIsSelected
-
propertyName_CheckBoxAggregateAgesOver89IsSelected
-
propertyName_RandomReplacementPatientNamePrefix
-
propertyName_RandomReplacementPatientIDLength
-
propertyName_RandomReplacementAccessionNumberLength
-
default_CheckBoxReplacePatientNameIsSelected
protected static boolean default_CheckBoxReplacePatientNameIsSelected -
default_CheckBoxReplacePatientIDIsSelected
protected static boolean default_CheckBoxReplacePatientIDIsSelected -
default_CheckBoxReplacePatientBirthDateIsSelected
protected static boolean default_CheckBoxReplacePatientBirthDateIsSelected -
default_CheckBoxReplaceAccessionNumberIsSelected
protected static boolean default_CheckBoxReplaceAccessionNumberIsSelected -
default_CheckBoxModifyDatesIsSelected
protected static boolean default_CheckBoxModifyDatesIsSelected -
default_CheckBoxRemoveIdentityIsSelected
protected static boolean default_CheckBoxRemoveIdentityIsSelected -
default_CheckBoxRemoveDescriptionsIsSelected
protected static boolean default_CheckBoxRemoveDescriptionsIsSelected -
default_CheckBoxRemoveSeriesDescriptionsIsSelected
protected static boolean default_CheckBoxRemoveSeriesDescriptionsIsSelected -
default_CheckBoxRemoveProtocolNameIsSelected
protected static boolean default_CheckBoxRemoveProtocolNameIsSelected -
default_CheckBoxRemoveCharacteristicsIsSelected
protected static boolean default_CheckBoxRemoveCharacteristicsIsSelected -
default_CheckBoxRemoveDeviceIdentityIsSelected
protected static boolean default_CheckBoxRemoveDeviceIdentityIsSelected -
default_CheckBoxRemoveInstitutionIdentityIsSelected
protected static boolean default_CheckBoxRemoveInstitutionIdentityIsSelected -
default_CheckBoxCleanUIDsIsSelected
protected static boolean default_CheckBoxCleanUIDsIsSelected -
default_CheckBoxRemovePrivateIsSelected
protected static boolean default_CheckBoxRemovePrivateIsSelected -
default_CheckBoxAddContributingEquipmentIsSelected
protected static boolean default_CheckBoxAddContributingEquipmentIsSelected -
default_CheckBoxRemoveClinicalTrialAttributesIsSelected
protected static boolean default_CheckBoxRemoveClinicalTrialAttributesIsSelected -
default_CheckBoxRemoveAllStructuredContentIsSelected
protected static boolean default_CheckBoxRemoveAllStructuredContentIsSelected -
default_CheckBoxRemoveUnsafeStructuredContentIsSelected
protected static boolean default_CheckBoxRemoveUnsafeStructuredContentIsSelected -
default_CheckBoxZipExportIsSelected
protected static boolean default_CheckBoxZipExportIsSelected -
default_CheckBoxHierarchicalExportIsSelected
protected static boolean default_CheckBoxHierarchicalExportIsSelected -
default_CheckBoxAcceptAnyTransferSyntaxIsSelected
protected static boolean default_CheckBoxAcceptAnyTransferSyntaxIsSelected -
default_CheckBoxAggregateAgesOver89IsSelected
protected static boolean default_CheckBoxAggregateAgesOver89IsSelected -
default_ShowDateTime
protected static boolean default_ShowDateTime -
default_DateTimeFormat
-
default_RandomReplacementPatientIDLength
protected static int default_RandomReplacementPatientIDLength -
default_RandomReplacementAccessionNumberLength
protected static int default_RandomReplacementAccessionNumberLength -
rootNameForDicomInstanceFilesOnInterchangeMedia
-
filePrefixForDicomInstanceFilesOnInterchangeMedia
-
fileSuffixForDicomInstanceFilesOnInterchangeMedia
-
nameForDicomDirectoryOnInterchangeMedia
-
exportedZipFileName
-
textFieldLengthForQueryPatientName
protected static int textFieldLengthForQueryPatientName -
textFieldLengthForQueryPatientID
protected static int textFieldLengthForQueryPatientID -
textFieldLengthForQueryStudyDate
protected static int textFieldLengthForQueryStudyDate -
textFieldLengthForQueryAccessionNumber
protected static int textFieldLengthForQueryAccessionNumber -
textFieldLengthForReplacementPatientName
protected static int textFieldLengthForReplacementPatientName -
textFieldLengthForReplacementPatientID
protected static int textFieldLengthForReplacementPatientID -
textFieldLengthForReplacementPatientBirthDate
protected static int textFieldLengthForReplacementPatientBirthDate -
textFieldLengthForReplacementAccessionNumber
protected static int textFieldLengthForReplacementAccessionNumber -
textFieldLengthForModifyDates
protected static int textFieldLengthForModifyDates -
resourceBundle
-
srcDatabase
-
dstDatabase
-
srcDatabasePanel
-
dstDatabasePanel
-
remoteQueryRetrievePanel
-
removeIdentityCheckBox
-
removeDescriptionsCheckBox
-
removeSeriesDescriptionsCheckBox
-
removeProtocolNameCheckBox
-
removeCharacteristicsCheckBox
-
removeDeviceIdentityCheckBox
-
removeInstitutionIdentityCheckBox
-
cleanUIDsCheckBox
-
removePrivateCheckBox
-
addContributingEquipmentCheckBox
-
removeClinicalTrialAttributesCheckBox
-
removeAllStructuredContentCheckBox
-
removeUnsafeStructuredContentCheckBox
-
zipExportCheckBox
-
hierarchicalExportCheckBox
-
acceptAnyTransferSyntaxCheckBox
-
aggregateAgesOver89CheckBox
-
replacePatientNameCheckBox
-
replacePatientIDCheckBox
-
replacePatientBirthDateCheckBox
-
replaceAccessionNumberCheckBox
-
modifyDatesCheckBox
-
replacementPatientNameTextField
-
replacementPatientIDTextField
-
replacementPatientBirthDateTextField
-
replacementAccessionNumberTextField
-
modifyDatesTextField
-
queryFilterPatientNameTextField
-
queryFilterPatientIDTextField
-
queryFilterStudyDateTextField
-
queryFilterAccessionNumberTextField
-
randomReplacementPatientNamePrefix
-
randomReplacementPatientIDLength
protected int randomReplacementPatientIDLength -
randomReplacementAccessionNumberLength
protected int randomReplacementAccessionNumberLength -
progressBarUpdater
-
cursorChanger
-
logger
-
networkApplicationProperties
-
networkApplicationInformation
-
currentRemoteQueryInformationModel
-
currentRemoteQuerySelectionQueryTreeRecord
-
currentRemoteQuerySelectionUniqueKeys
-
currentRemoteQuerySelectionUniqueKey
-
currentRemoteQuerySelectionRetrieveAE
-
currentRemoteQuerySelectionLevel
-
ourCalledAETitle
-
earliestDatesIndexedBySourceFilePath
-
savedImagesFolder
-
storageSOPClassSCPDispatcher
-
currentSourceDatabaseSelections
-
currentSourceFilePathSelections
-
currentDestinationDatabaseSelections
-
currentDestinationFilePathSelections
-
importDirectoryPath
-
exportDirectoryPath
-
-
Constructor Details
-
DicomCleaner
- Throws:
DicomExceptionIOException
-
DicomCleaner
- Throws:
DicomExceptionIOException
-
-
Method Details
-
setCurrentRemoteQueryInformationModel
-
importFileIntoDatabase
protected static void importFileIntoDatabase(DatabaseInformationModel database, String dicomFileName, String fileReferenceType, Map<String, Date> earliestDatesIndexedBySourceFilePath) throws FileNotFoundException, IOException, DicomException -
activateStorageSCP
Start DICOM storage listener for populating source database.
- Throws:
DicomExceptionIOException
-
activateTemporaryDatabases
Start two databases, one for the "source" instances and one for the "target" instances.
Neither will persist when the application is closed, so in memory databases only are used and instances live in the temporary filesystem.
- Throws:
DicomException
-
purgeFilesAndDatabaseInformation
protected void purgeFilesAndDatabaseInformation(DatabaseTreeRecord[] databaseSelections, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, IOException - Throws:
DicomExceptionIOException
-
purgeFilesAndDatabaseInformation
protected void purgeFilesAndDatabaseInformation(DatabaseTreeRecord databaseSelection, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, IOException - Throws:
DicomExceptionIOException
-
copyFromOriginalToCleanedPerformingAction
protected boolean copyFromOriginalToCleanedPerformingAction(Vector paths, Date earliestDateInSet, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater) throws DicomException, IOException - Throws:
DicomExceptionIOException
-
findEarliestDate
-
makeNewFullyQualifiedInterchangeMediaInstancePathName
protected String makeNewFullyQualifiedInterchangeMediaInstancePathName(int fileCount) throws IOException - Throws:
IOException
-
makeNewFullyQualifiedHierarchicalInstancePathName
protected String makeNewFullyQualifiedHierarchicalInstancePathName(String sourceFileName) throws DicomException, IOException - Throws:
DicomExceptionIOException
-
setCurrentRemoteQuerySelection
protected void setCurrentRemoteQuerySelection(AttributeList uniqueKeys, Attribute uniqueKey, AttributeList identifier) -
performRetrieve
-
main
The method to invoke the application.
- Parameters:
arg- optionally, a single path to a DICOM file or folder to search for importable DICOM files
-