Mercurial > hg > orthanc
comparison OrthancServer/ServerJobs/StoreScuOperation.cpp @ 2605:1e11b0229e04 jobs
StorePeerOperation
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 18 May 2018 18:06:53 +0200 |
parents | 988936118354 |
children | f2b9d3256060 |
comparison
equal
deleted
inserted
replaced
2604:76ef12fa136c | 2605:1e11b0229e04 |
---|---|
47 std::auto_ptr<IDicomConnectionManager::IResource> resource | 47 std::auto_ptr<IDicomConnectionManager::IResource> resource |
48 (manager_.AcquireConnection(localAet_, modality_)); | 48 (manager_.AcquireConnection(localAet_, modality_)); |
49 | 49 |
50 if (resource.get() == NULL) | 50 if (resource.get() == NULL) |
51 { | 51 { |
52 LOG(ERROR) << "Cannot connect to modality: " << modality_.GetApplicationEntityTitle(); | 52 LOG(ERROR) << "Lua: Cannot connect to modality: " << modality_.GetApplicationEntityTitle(); |
53 return; | 53 return; |
54 } | 54 } |
55 | 55 |
56 if (input.GetType() != JobOperationValue::Type_DicomInstance) | 56 if (input.GetType() != JobOperationValue::Type_DicomInstance) |
57 { | 57 { |
58 throw OrthancException(ErrorCode_BadParameterType); | 58 throw OrthancException(ErrorCode_BadParameterType); |
59 } | 59 } |
60 | 60 |
61 const DicomInstanceOperationValue& instance = dynamic_cast<const DicomInstanceOperationValue&>(input); | 61 const DicomInstanceOperationValue& instance = dynamic_cast<const DicomInstanceOperationValue&>(input); |
62 | 62 |
63 LOG(INFO) << "Sending instance " << instance.GetId() << " to modality \"" | 63 LOG(INFO) << "Lua: Sending instance " << instance.GetId() << " to modality \"" |
64 << modality_.GetApplicationEntityTitle() << "\""; | 64 << modality_.GetApplicationEntityTitle() << "\""; |
65 | 65 |
66 try | 66 try |
67 { | 67 { |
68 std::string dicom; | 68 std::string dicom; |
70 resource->GetConnection().Store(dicom); | 70 resource->GetConnection().Store(dicom); |
71 outputs.Append(instance.Clone()); | 71 outputs.Append(instance.Clone()); |
72 } | 72 } |
73 catch (OrthancException& e) | 73 catch (OrthancException& e) |
74 { | 74 { |
75 LOG(ERROR) << "Unable to send instance " << instance.GetId() << " to modality \"" | 75 LOG(ERROR) << "Lua: Unable to send instance " << instance.GetId() << " to modality \"" |
76 << modality_.GetApplicationEntityTitle() << "\": " << e.What(); | 76 << modality_.GetApplicationEntityTitle() << "\": " << e.What(); |
77 } | 77 } |
78 } | 78 } |
79 } | 79 } |