Package com.pixelmed.database
Class DatabaseMediaImporter
java.lang.Object
com.pixelmed.dicom.MediaImporter
com.pixelmed.database.DatabaseMediaImporter
- Direct Known Subclasses:
DicomImageViewer.OurDatabaseMediaImporter
-
Nested Class Summary
Nested classes/interfaces inherited from class com.pixelmed.dicom.MediaImporter
MediaImporter.MediaImporterWithFileChooserDialogThread, MediaImporter.OurReadTerminationStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DatabaseInformationModel
protected File
protected StoredFilePathStrategy
Fields inherited from class com.pixelmed.dicom.MediaImporter
logger, mediaDirectoryPath, progressBar, progressBarUpdater, terminateAfterIdentifyingGroup
-
Constructor Summary
ConstructorsConstructorDescriptionDatabaseMediaImporter
(String mediaDirectoryPath, File savedInstancesFolder, DatabaseInformationModel databaseInformationModel, MessageLogger logger) DatabaseMediaImporter
(String mediaDirectoryPath, File savedInstancesFolder, StoredFilePathStrategy storedFilePathStrategy, DatabaseInformationModel databaseInformationModel, MessageLogger logger) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doSomethingWithDicomFileOnMedia
(String mediaFileName) Makes a copy of the DICOM file in the temporary folder, reads the DICOM attributes to extract the necessary information and inserts a reference to the copied file in the database.Methods inherited from class com.pixelmed.dicom.MediaImporter
choosePathAndImportDicomFiles, choosePathAndImportDicomFiles, doSomethingWithDicomFileOnMedia, doSomethingWithUnwantedFileOnMedia, getDirectory, importDicomFiles, isOKToImport, logLn, main
-
Field Details
-
savedInstancesFolder
-
databaseInformationModel
-
storedFilePathStrategy
-
-
Constructor Details
-
DatabaseMediaImporter
public DatabaseMediaImporter(String mediaDirectoryPath, File savedInstancesFolder, DatabaseInformationModel databaseInformationModel, MessageLogger logger) -
DatabaseMediaImporter
public DatabaseMediaImporter(String mediaDirectoryPath, File savedInstancesFolder, StoredFilePathStrategy storedFilePathStrategy, DatabaseInformationModel databaseInformationModel, MessageLogger logger)
-
-
Method Details
-
doSomethingWithDicomFileOnMedia
Makes a copy of the DICOM file in the temporary folder, reads the DICOM attributes to extract the necessary information and inserts a reference to the copied file in the database.
If any errors are encountered during this process, the exceptions are caught, logged to stderr, and no further action is taken. Copying is not performed until after the DICOM attributes are successfully extracted, but orphan temporary copies could exist if the database insertion fails.
- Overrides:
doSomethingWithDicomFileOnMedia
in classMediaImporter
- Parameters:
mediaFileName
- the fully qualified path name to a DICOM file
-