Class DicomCleaner

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class DicomCleaner extends ApplicationFrame

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:
  • Field Details

    • resourceBundleName

      protected static String resourceBundleName
    • propertiesFileName

      protected static String propertiesFileName
    • propertyName_DicomCurrentlySelectedStorageTargetAE

      protected static String propertyName_DicomCurrentlySelectedStorageTargetAE
    • propertyName_DicomCurrentlySelectedQueryTargetAE

      protected static String propertyName_DicomCurrentlySelectedQueryTargetAE
    • propertyName_AllowUserQuery

      protected static String propertyName_AllowUserQuery
    • propertyName_AllowNetworkConfiguration

      protected static String propertyName_AllowNetworkConfiguration
    • propertyName_AllowChangeDatesAndTimes

      protected static String propertyName_AllowChangeDatesAndTimes
    • propertyName_AllowRemoveIdentityCheckBox

      protected static String propertyName_AllowRemoveIdentityCheckBox
    • propertyName_AllowRemoveDescriptionsCheckBox

      protected static String propertyName_AllowRemoveDescriptionsCheckBox
    • propertyName_AllowRemoveSeriesDescriptionsCheckBox

      protected static String propertyName_AllowRemoveSeriesDescriptionsCheckBox
    • propertyName_AllowRemoveProtocolNameCheckBox

      protected static String propertyName_AllowRemoveProtocolNameCheckBox
    • propertyName_AllowRemoveCharacteristicsCheckBox

      protected static String propertyName_AllowRemoveCharacteristicsCheckBox
    • propertyName_AllowRemoveDeviceIdentityCheckBox

      protected static String propertyName_AllowRemoveDeviceIdentityCheckBox
    • propertyName_AllowRemoveInstitutionIdentityCheckBox

      protected static String propertyName_AllowRemoveInstitutionIdentityCheckBox
    • propertyName_AllowCleanUIDsCheckBox

      protected static String propertyName_AllowCleanUIDsCheckBox
    • propertyName_AllowRemovePrivateCheckBox

      protected static String propertyName_AllowRemovePrivateCheckBox
    • propertyName_AllowAddContributingEquipmentCheckBox

      protected static String propertyName_AllowAddContributingEquipmentCheckBox
    • propertyName_AllowRemoveClinicalTrialAttributesCheckBox

      protected static String propertyName_AllowRemoveClinicalTrialAttributesCheckBox
    • propertyName_AllowRemoveAllStructuredContentCheckBox

      protected static String propertyName_AllowRemoveAllStructuredContentCheckBox
    • propertyName_AllowRemoveUnsafeStructuredContentCheckBox

      protected static String propertyName_AllowRemoveUnsafeStructuredContentCheckBox
    • propertyName_AllowZipExportCheckBox

      protected static String propertyName_AllowZipExportCheckBox
    • propertyName_AllowHierarchicalExportCheckBox

      protected static String propertyName_AllowHierarchicalExportCheckBox
    • propertyName_AllowAcceptAnyTransferSyntaxCheckBox

      protected static String propertyName_AllowAcceptAnyTransferSyntaxCheckBox
    • propertyName_AllowAggregateAgesOver89CheckBox

      protected static String propertyName_AllowAggregateAgesOver89CheckBox
    • propertyName_ReplacementTextPatientName

      protected static String propertyName_ReplacementTextPatientName
    • propertyName_ReplacementTextPatientID

      protected static String propertyName_ReplacementTextPatientID
    • propertyName_ReplacementTextPatientBirthDate

      protected static String propertyName_ReplacementTextPatientBirthDate
    • propertyName_ReplacementTextAccessionNumber

      protected static String propertyName_ReplacementTextAccessionNumber
    • propertyName_ShowDateTime

      protected static String propertyName_ShowDateTime
    • propertyName_DateTimeFormat

      protected static String propertyName_DateTimeFormat
    • propertyName_CheckBoxReplacePatientNameIsSelected

      protected static String propertyName_CheckBoxReplacePatientNameIsSelected
    • propertyName_CheckBoxReplacePatientIDIsSelected

      protected static String propertyName_CheckBoxReplacePatientIDIsSelected
    • propertyName_CheckBoxReplacePatientBirthDateIsSelected

      protected static String propertyName_CheckBoxReplacePatientBirthDateIsSelected
    • propertyName_CheckBoxReplaceAccessionNumberIsSelected

      protected static String propertyName_CheckBoxReplaceAccessionNumberIsSelected
    • propertyName_CheckBoxModifyDatesIsSelected

      protected static String propertyName_CheckBoxModifyDatesIsSelected
    • propertyName_ModifyDatesEpoch

      protected static String propertyName_ModifyDatesEpoch
    • propertyName_CheckBoxRemoveIdentityIsSelected

      protected static String propertyName_CheckBoxRemoveIdentityIsSelected
    • propertyName_CheckBoxRemoveDescriptionsIsSelected

      protected static String propertyName_CheckBoxRemoveDescriptionsIsSelected
    • propertyName_CheckBoxRemoveSeriesDescriptionsIsSelected

      protected static String propertyName_CheckBoxRemoveSeriesDescriptionsIsSelected
    • propertyName_CheckBoxRemoveProtocolNameIsSelected

      protected static String propertyName_CheckBoxRemoveProtocolNameIsSelected
    • propertyName_CheckBoxRemoveCharacteristicsIsSelected

      protected static String propertyName_CheckBoxRemoveCharacteristicsIsSelected
    • propertyName_CheckBoxRemoveDeviceIdentityIsSelected

      protected static String propertyName_CheckBoxRemoveDeviceIdentityIsSelected
    • propertyName_CheckBoxRemoveInstitutionIdentityIsSelected

      protected static String propertyName_CheckBoxRemoveInstitutionIdentityIsSelected
    • propertyName_CheckBoxCleanUIDsIsSelected

      protected static String propertyName_CheckBoxCleanUIDsIsSelected
    • propertyName_CheckBoxRemovePrivateIsSelected

      protected static String propertyName_CheckBoxRemovePrivateIsSelected
    • propertyName_CheckBoxAddContributingEquipmentIsSelected

      protected static String propertyName_CheckBoxAddContributingEquipmentIsSelected
    • propertyName_CheckBoxRemoveClinicalTrialAttributesIsSelected

      protected static String propertyName_CheckBoxRemoveClinicalTrialAttributesIsSelected
    • propertyName_CheckBoxRemoveAllStructuredContentIsSelected

      protected static String propertyName_CheckBoxRemoveAllStructuredContentIsSelected
    • propertyName_CheckBoxRemoveUnsafeStructuredContentIsSelected

      protected static String propertyName_CheckBoxRemoveUnsafeStructuredContentIsSelected
    • propertyName_CheckBoxZipExportIsSelected

      protected static String propertyName_CheckBoxZipExportIsSelected
    • propertyName_CheckBoxHierarchicalExportIsSelected

      protected static String propertyName_CheckBoxHierarchicalExportIsSelected
    • propertyName_CheckBoxAcceptAnyTransferSyntaxIsSelected

      protected static String propertyName_CheckBoxAcceptAnyTransferSyntaxIsSelected
    • propertyName_CheckBoxAggregateAgesOver89IsSelected

      protected static String propertyName_CheckBoxAggregateAgesOver89IsSelected
    • propertyName_RandomReplacementPatientNamePrefix

      protected static String propertyName_RandomReplacementPatientNamePrefix
    • propertyName_RandomReplacementPatientIDLength

      protected static String propertyName_RandomReplacementPatientIDLength
    • propertyName_RandomReplacementAccessionNumberLength

      protected static String 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

      protected static String default_DateTimeFormat
    • default_RandomReplacementPatientIDLength

      protected static int default_RandomReplacementPatientIDLength
    • default_RandomReplacementAccessionNumberLength

      protected static int default_RandomReplacementAccessionNumberLength
    • 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
    • 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

      protected ResourceBundle resourceBundle
    • srcDatabase

      protected DatabaseInformationModel srcDatabase
    • dstDatabase

      protected DatabaseInformationModel dstDatabase
    • srcDatabasePanel

      protected JPanel srcDatabasePanel
    • dstDatabasePanel

      protected JPanel dstDatabasePanel
    • remoteQueryRetrievePanel

      protected JPanel remoteQueryRetrievePanel
    • removeIdentityCheckBox

      protected JCheckBox removeIdentityCheckBox
    • removeDescriptionsCheckBox

      protected JCheckBox removeDescriptionsCheckBox
    • removeSeriesDescriptionsCheckBox

      protected JCheckBox removeSeriesDescriptionsCheckBox
    • removeProtocolNameCheckBox

      protected JCheckBox removeProtocolNameCheckBox
    • removeCharacteristicsCheckBox

      protected JCheckBox removeCharacteristicsCheckBox
    • removeDeviceIdentityCheckBox

      protected JCheckBox removeDeviceIdentityCheckBox
    • removeInstitutionIdentityCheckBox

      protected JCheckBox removeInstitutionIdentityCheckBox
    • cleanUIDsCheckBox

      protected JCheckBox cleanUIDsCheckBox
    • removePrivateCheckBox

      protected JCheckBox removePrivateCheckBox
    • addContributingEquipmentCheckBox

      protected JCheckBox addContributingEquipmentCheckBox
    • removeClinicalTrialAttributesCheckBox

      protected JCheckBox removeClinicalTrialAttributesCheckBox
    • removeAllStructuredContentCheckBox

      protected JCheckBox removeAllStructuredContentCheckBox
    • removeUnsafeStructuredContentCheckBox

      protected JCheckBox removeUnsafeStructuredContentCheckBox
    • zipExportCheckBox

      protected JCheckBox zipExportCheckBox
    • hierarchicalExportCheckBox

      protected JCheckBox hierarchicalExportCheckBox
    • acceptAnyTransferSyntaxCheckBox

      protected JCheckBox acceptAnyTransferSyntaxCheckBox
    • aggregateAgesOver89CheckBox

      protected JCheckBox aggregateAgesOver89CheckBox
    • replacePatientNameCheckBox

      protected JCheckBox replacePatientNameCheckBox
    • replacePatientIDCheckBox

      protected JCheckBox replacePatientIDCheckBox
    • replacePatientBirthDateCheckBox

      protected JCheckBox replacePatientBirthDateCheckBox
    • replaceAccessionNumberCheckBox

      protected JCheckBox replaceAccessionNumberCheckBox
    • modifyDatesCheckBox

      protected JCheckBox modifyDatesCheckBox
    • replacementPatientNameTextField

      protected JTextField replacementPatientNameTextField
    • replacementPatientIDTextField

      protected JTextField replacementPatientIDTextField
    • replacementPatientBirthDateTextField

      protected JTextField replacementPatientBirthDateTextField
    • replacementAccessionNumberTextField

      protected JTextField replacementAccessionNumberTextField
    • modifyDatesTextField

      protected JTextField modifyDatesTextField
    • queryFilterPatientNameTextField

      protected JTextField queryFilterPatientNameTextField
    • queryFilterPatientIDTextField

      protected JTextField queryFilterPatientIDTextField
    • queryFilterStudyDateTextField

      protected JTextField queryFilterStudyDateTextField
    • queryFilterAccessionNumberTextField

      protected JTextField queryFilterAccessionNumberTextField
    • randomReplacementPatientNamePrefix

      protected String randomReplacementPatientNamePrefix
    • randomReplacementPatientIDLength

      protected int randomReplacementPatientIDLength
    • randomReplacementAccessionNumberLength

      protected int randomReplacementAccessionNumberLength
    • progressBarUpdater

      protected SafeProgressBarUpdaterThread progressBarUpdater
    • cursorChanger

      protected SafeCursorChanger cursorChanger
    • logger

      protected MessageLogger logger
    • networkApplicationProperties

      protected NetworkApplicationProperties networkApplicationProperties
    • networkApplicationInformation

      protected NetworkApplicationInformation networkApplicationInformation
    • currentRemoteQueryInformationModel

      protected QueryInformationModel currentRemoteQueryInformationModel
    • currentRemoteQuerySelectionQueryTreeRecord

      protected QueryTreeRecord currentRemoteQuerySelectionQueryTreeRecord
    • currentRemoteQuerySelectionUniqueKeys

      protected AttributeList currentRemoteQuerySelectionUniqueKeys
    • currentRemoteQuerySelectionUniqueKey

      protected Attribute currentRemoteQuerySelectionUniqueKey
    • currentRemoteQuerySelectionRetrieveAE

      protected String currentRemoteQuerySelectionRetrieveAE
    • currentRemoteQuerySelectionLevel

      protected String currentRemoteQuerySelectionLevel
    • ourCalledAETitle

      protected String ourCalledAETitle
    • earliestDatesIndexedBySourceFilePath

      protected Map<String,Date> earliestDatesIndexedBySourceFilePath
    • savedImagesFolder

      protected File savedImagesFolder
    • storageSOPClassSCPDispatcher

      protected StorageSOPClassSCPDispatcher storageSOPClassSCPDispatcher
    • currentSourceDatabaseSelections

      protected DatabaseTreeRecord[] currentSourceDatabaseSelections
    • currentSourceFilePathSelections

      protected Vector currentSourceFilePathSelections
    • currentDestinationDatabaseSelections

      protected DatabaseTreeRecord[] currentDestinationDatabaseSelections
    • currentDestinationFilePathSelections

      protected Vector currentDestinationFilePathSelections
    • importDirectoryPath

      protected String importDirectoryPath
    • exportDirectoryPath

      protected String exportDirectoryPath
  • Constructor Details

  • Method Details