Mercurial > hg > orthanc-java
annotate JavaSDK/be/uclouvain/orthanc/StorageCommitmentFailureReason.java @ 37:14af12f73fb5
added CodeGeneration/README.txt
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 02 Jul 2024 17:05:56 +0200 |
parents | 15dc698243ac |
children |
rev | line source |
---|---|
0 | 1 package be.uclouvain.orthanc; |
2 | |
3 /** | |
18 | 4 * SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium |
0 | 5 * SPDX-License-Identifier: GPL-3.0-or-later |
6 */ | |
7 | |
8 /** | |
9 * Java plugin for Orthanc | |
18 | 10 * Copyright (C) 2023-2024 Sebastien Jodogne, UCLouvain, Belgium |
0 | 11 * |
12 * This program is free software: you can redistribute it and/or | |
13 * modify it under the terms of the GNU General Public License as | |
14 * published by the Free Software Foundation, either version 3 of the | |
15 * License, or (at your option) any later version. | |
16 * | |
17 * This program is distributed in the hope that it will be useful, but | |
18 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
20 * General Public License for more details. | |
21 * | |
22 * You should have received a copy of the GNU General Public License | |
23 * along with this program. If not, see http://www.gnu.org/licenses/. | |
24 **/ | |
25 | |
26 | |
8
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
27 // WARNING: Auto-generated file. Do not modify it by hand. |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
28 |
0 | 29 /** |
30 * The available values for the Failure Reason (0008,1197) during storage | |
31 * commitment. | |
32 * http://dicom.nema.org/medical/dicom/2019e/output/chtml/part03/sect_C.14.html#sect_C.14.1.1 | |
33 **/ | |
34 public enum StorageCommitmentFailureReason { | |
35 /** | |
36 * Success: The DICOM instance is properly stored in the SCP | |
37 **/ | |
38 SUCCESS(0), | |
39 /** | |
40 * 0110H: A general failure in processing the operation was encountered | |
41 **/ | |
42 PROCESSING_FAILURE(1), | |
43 /** | |
44 * 0112H: One or more of the elements in the Referenced SOP Instance Sequence was | |
45 * not available | |
46 **/ | |
47 NO_SUCH_OBJECT_INSTANCE(2), | |
48 /** | |
49 * 0213H: The SCP does not currently have enough resources to store the requested | |
50 * SOP Instance(s) | |
51 **/ | |
52 RESOURCE_LIMITATION(3), | |
53 /** | |
54 * 0122H: Storage Commitment has been requested for a SOP Instance with a SOP Class | |
55 * that is not supported by the SCP | |
56 **/ | |
57 REFERENCED_SOPCLASS_NOT_SUPPORTED(4), | |
58 /** | |
59 * 0119H: The SOP Class of an element in the Referenced SOP Instance Sequence did | |
60 * not correspond to the SOP class registered for this SOP Instance at the SCP | |
61 **/ | |
62 CLASS_INSTANCE_CONFLICT(5), | |
63 /** | |
64 * 0131H: The Transaction UID of the Storage Commitment Request is already in use | |
65 **/ | |
66 DUPLICATE_TRANSACTION_UID(6); | |
67 | |
68 private int value; | |
69 | |
70 private StorageCommitmentFailureReason(int value) { | |
71 this.value = value; | |
72 } | |
73 | |
74 /** | |
75 * Return the enumeration value that corresponds to an integer value of interest. | |
76 * @param value The integer value. | |
77 * @return The enumeration value. | |
78 **/ | |
79 protected static StorageCommitmentFailureReason getInstance(int value) { | |
80 if (value == 0) { | |
81 return SUCCESS; | |
82 } | |
83 if (value == 1) { | |
84 return PROCESSING_FAILURE; | |
85 } | |
86 if (value == 2) { | |
87 return NO_SUCH_OBJECT_INSTANCE; | |
88 } | |
89 if (value == 3) { | |
90 return RESOURCE_LIMITATION; | |
91 } | |
92 if (value == 4) { | |
93 return REFERENCED_SOPCLASS_NOT_SUPPORTED; | |
94 } | |
95 if (value == 5) { | |
96 return CLASS_INSTANCE_CONFLICT; | |
97 } | |
98 if (value == 6) { | |
99 return DUPLICATE_TRANSACTION_UID; | |
100 } | |
101 | |
102 throw new IllegalArgumentException("Value out of range for enumeration StorageCommitmentFailureReason: " + value); | |
103 } | |
104 | |
105 /** | |
106 * Get the integer value corresponding to this enumeration value. | |
107 * @return The integer value. | |
108 **/ | |
109 public int getValue() { | |
110 return value; | |
111 } | |
112 } |