Skip to content

Commit 7d74dba

Browse files
committed
Updates based on review input
1 parent e9d85fe commit 7d74dba

File tree

2 files changed

+25
-42
lines changed

2 files changed

+25
-42
lines changed

app/save-and-restore/model/src/main/java/org/phoebus/applications/saveandrestore/model/CompareResult.java

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,10 @@ public class CompareResult{
3232
private VType liveValue;
3333
private String delta;
3434

35-
public CompareResult(){
36-
37-
}
35+
/**
36+
* Needed by unit tests. Do not remove.
37+
*/
38+
public CompareResult(){}
3839

3940
public CompareResult(String pvName,
4041
boolean equal,
@@ -57,18 +58,10 @@ public boolean isEqual() {
5758
return equal;
5859
}
5960

60-
public void setEqual(boolean equal) {
61-
this.equal = equal;
62-
}
63-
6461
public PvCompareMode getPvCompareMode() {
6562
return pvCompareMode;
6663
}
6764

68-
public void setPvCompareMode(PvCompareMode pvCompareMode) {
69-
this.pvCompareMode = pvCompareMode;
70-
}
71-
7265
public double getTolerance() {
7366
return tolerance;
7467
}
@@ -77,12 +70,16 @@ public void setTolerance(double tolerance) {
7770
this.tolerance = tolerance;
7871
}
7972

73+
/**
74+
*
75+
* @return <code>null</code> indicates failure to connect to PV.
76+
*/
8077
public VType getStoredValue() {
8178
return storedValue;
8279
}
8380

84-
public void setStoredValue(VType storedValue) {
85-
this.storedValue = storedValue;
81+
public String getDelta() {
82+
return delta;
8683
}
8784

8885
/**
@@ -93,23 +90,7 @@ public VType getLiveValue() {
9390
return liveValue;
9491
}
9592

96-
public void setLiveValue(VType liveValue) {
97-
this.liveValue = liveValue;
98-
}
99-
100-
public String getDelta() {
101-
return delta;
102-
}
103-
104-
public void setDelta(String delta) {
105-
this.delta = delta;
106-
}
107-
10893
public String getPvName() {
10994
return pvName;
11095
}
111-
112-
public void setPvName(String pvName) {
113-
this.pvName = pvName;
114-
}
11596
}

app/save-and-restore/util/src/main/java/org/phoebus/saveandrestore/util/SnapshotUtil.java

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public List<SnapshotItem> takeSnapshot(ConfigurationData configurationData) {
114114
* @param configPvs List of {@link ConfigPv}s defining a {@link Configuration}.
115115
* @return A list of {@link SnapshotItem}s holding the values read from IOCs.
116116
*/
117-
public List<SnapshotItem> takeSnapshot(List<ConfigPv> configPvs) {
117+
public List<SnapshotItem> takeSnapshot(final List<ConfigPv> configPvs) {
118118
List<SnapshotItem> snapshotItems = new ArrayList<>();
119119
List<Callable<Void>> callables = new ArrayList<>();
120120
Map<String, VType> pvValues = Collections.synchronizedMap(new HashMap<>());
@@ -196,20 +196,22 @@ public List<SnapshotItem> takeSnapshot(List<ConfigPv> configPvs) {
196196

197197
// Merge data into SnapshotItems
198198
for (String pvName : pvValues.keySet()) {
199-
SnapshotItem snapshotItem = new SnapshotItem();
200-
for (ConfigPv configPv : configPvs) {
201-
if (configPv.getPvName().equals(pvName)) {
202-
snapshotItem.setConfigPv(configPv);
203-
break;
199+
synchronized (pvValues) {
200+
SnapshotItem snapshotItem = new SnapshotItem();
201+
for (ConfigPv configPv : configPvs) {
202+
if (configPv.getPvName().equals(pvName)) {
203+
snapshotItem.setConfigPv(configPv);
204+
break;
205+
}
204206
}
207+
VType value = pvValues.get(pvName);
208+
snapshotItem.setValue(value);
209+
if (snapshotItem.getConfigPv().getReadbackPvName() != null) {
210+
VType readbackValue = readbackPvValues.get(snapshotItem.getConfigPv().getReadbackPvName());
211+
snapshotItem.setReadbackValue(readbackValue);
212+
}
213+
snapshotItems.add(snapshotItem);
205214
}
206-
VType value = pvValues.get(pvName);
207-
snapshotItem.setValue(value);
208-
if (snapshotItem.getConfigPv().getReadbackPvName() != null) {
209-
VType readbackValue = readbackPvValues.get(snapshotItem.getConfigPv().getReadbackPvName());
210-
snapshotItem.setReadbackValue(readbackValue);
211-
}
212-
snapshotItems.add(snapshotItem);
213215
}
214216

215217
return snapshotItems;

0 commit comments

Comments
 (0)