|
25 | 25 | import org.phoebus.applications.alarm.ui.Messages; |
26 | 26 |
|
27 | 27 | import java.time.LocalDateTime; |
| 28 | +import java.time.format.DateTimeFormatter; |
28 | 29 | import java.util.LinkedList; |
29 | 30 | import java.util.List; |
30 | 31 | import java.util.Optional; |
@@ -110,18 +111,18 @@ protected void updateItem(final AlarmTreeItem<?> item, final boolean empty) |
110 | 111 | } else { |
111 | 112 | if (leaf.getEnabled().enabled_date != null) { |
112 | 113 | LocalDateTime enabledDate = leaf.getEnabled().enabled_date; |
113 | | - String stringToAppend = padWithLeadingZero(enabledDate.getHour()) + ":" + padWithLeadingZero(enabledDate.getMinute()) + ":" + padWithLeadingZero(enabledDate.getSecond()); |
| 114 | + String enabledDateString; |
114 | 115 |
|
115 | 116 | LocalDateTime now = LocalDateTime.now(); |
116 | 117 | if (!(now.getDayOfMonth() == enabledDate.getDayOfMonth() && |
117 | 118 | now.getMonthValue() == enabledDate.getMonthValue() && |
118 | 119 | now.getYear() == enabledDate.getYear())) { |
119 | | - String paddedMonthNumber = padWithLeadingZero(enabledDate.getMonthValue()); |
120 | | - String paddedDayNumber = padWithLeadingZero(enabledDate.getDayOfMonth()); |
121 | | - stringToAppend = enabledDate.getYear() + "-" + paddedMonthNumber + "-" + paddedDayNumber + "T" + stringToAppend; |
| 120 | + enabledDateString = DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(enabledDate); |
122 | 121 | } |
123 | | - |
124 | | - disabledTimerIndicator.setText("(" + Messages.disabledUntil + " " + stringToAppend + ")"); |
| 122 | + else { |
| 123 | + enabledDateString = DateTimeFormatter.ISO_LOCAL_TIME.format(enabledDate); |
| 124 | + } |
| 125 | + disabledTimerIndicator.setText("(" + Messages.disabledUntil + " " + enabledDateString + ")"); |
125 | 126 | } else { |
126 | 127 | disabledTimerIndicator.setText("(" + Messages.disabled + ")"); |
127 | 128 | } |
@@ -181,21 +182,6 @@ else if (leavesDisabledStatusBooleanPair.getKey().equals(LeavesDisabledStatus.So |
181 | 182 | } |
182 | 183 | } |
183 | 184 |
|
184 | | - private String padWithLeadingZero(int n) { |
185 | | - if (n < 0) { |
186 | | - throw new RuntimeException("Argument must be greater or equal to zero."); |
187 | | - } |
188 | | - else if (n <= 9) { |
189 | | - return "0" + n; |
190 | | - } |
191 | | - else if (n <= 99) { |
192 | | - return Integer.toString(n); |
193 | | - } |
194 | | - else { |
195 | | - throw new RuntimeException("Argument must be less than 100"); |
196 | | - } |
197 | | - } |
198 | | - |
199 | 185 | private boolean isLeafDisabled(AlarmClientLeaf alarmClientLeaf) { |
200 | 186 | return !alarmClientLeaf.isEnabled() || alarmClientLeaf.getState().isDynamicallyDisabled(); |
201 | 187 | } |
|
0 commit comments