1 package org.jscsi.target.settings;
2
3
4 import java.util.Collection;
5
6 import javax.naming.OperationNotSupportedException;
7
8 import org.jscsi.target.settings.entry.Entry;
9
10
11
12
13
14
15
16
17
18
19
20
21 final class ConnectionSettingsBuilderComponent {
22
23
24
25
26 String targetName;
27
28
29
30
31 String dataDigest;
32
33
34
35
36 String headerDigest;
37
38
39
40
41 Boolean ifMarker;
42
43
44
45
46 Integer ifMarkInt;
47
48
49
50
51 Integer maxRecvDataSegmentLength;
52
53
54
55
56 Boolean ofMarker;
57
58
59
60
61 Integer ofMarkInt;
62
63
64
65
66
67
68
69
70 ConnectionSettingsBuilderComponent (final Collection<Entry> entries) {
71 try {
72 targetName = SettingsNegotiator.getEntry(TextKeyword.TARGET_NAME, entries).getStringValue();
73 dataDigest = SettingsNegotiator.getEntry(TextKeyword.DATA_DIGEST, entries).getStringValue();
74 headerDigest = SettingsNegotiator.getEntry(TextKeyword.HEADER_DIGEST, entries).getStringValue();
75 ifMarker = SettingsNegotiator.getEntry(TextKeyword.IF_MARKER, entries).getBooleanValue();
76 ifMarkInt = SettingsNegotiator.getEntry(TextKeyword.IF_MARK_INT, entries).getIntegerValue();
77 maxRecvDataSegmentLength = SettingsNegotiator.getEntry(TextKeyword.MAX_RECV_DATA_SEGMENT_LENGTH, entries).getIntegerValue();
78 ofMarker = SettingsNegotiator.getEntry(TextKeyword.OF_MARKER, entries).getBooleanValue();
79 ofMarkInt = SettingsNegotiator.getEntry(TextKeyword.OF_MARK_INT, entries).getIntegerValue();
80 } catch (OperationNotSupportedException e) {
81 e.printStackTrace();
82 }
83 }
84 }