Skip to content

Commit 39d4f77

Browse files
committed
Merge branch 'master' into CSSTUDIO-2072
2 parents 27fa4b2 + 867c6cf commit 39d4f77

File tree

364 files changed

+13013
-8337
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

364 files changed

+13013
-8337
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: build Swagger documentation
2+
3+
on:
4+
push:
5+
branches: [ "main", "develop" ]
6+
pull_request:
7+
branches: [ "main", "develop" ]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
- name: Setup Maven and Java Action
15+
16+
with:
17+
java-version: '17'
18+
maven-version: '3.9.6'
19+
- name: Get swagger.json
20+
run: |
21+
cd ./services/alarm-logger
22+
mvn spring-boot:run &
23+
export jobpid="$!"
24+
sleep 30
25+
curl http://localhost:8080/v3/api-docs --output ../../docs/swagger.json
26+
kill "$jobpid"
27+
- name: Archive swagger.json
28+
uses: actions/upload-artifact@v4
29+
with:
30+
name: swagger.json
31+
path: docs/swagger.json

app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ else if(clazz.isAssignableFrom(AdvancedSearchViewController.class)){
4848
});
4949
tab = new DockItem(this, loader.load());
5050
controller = loader.getController();
51-
tab.setOnClosed(event -> {
51+
tab.addClosedNotification(() -> {
5252
controller.shutdown();
5353
});
5454
if (resource != null) {

app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableController.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public AlarmLogTableController(WebResource client) {
150150
public void initialize() {
151151
resize.setText("<");
152152
tableView.getColumns().clear();
153-
configCol = new TableColumn<>("Config");
153+
154154
configCol.setCellValueFactory(
155155
alarmMessage -> new SimpleStringProperty(alarmMessage.getValue().getConfig()));
156156
tableView.getColumns().add(configCol);
@@ -159,7 +159,6 @@ public void initialize() {
159159
pvCol.setCellValueFactory(alarmMessage -> new SimpleStringProperty(alarmMessage.getValue().getPv()));
160160
tableView.getColumns().add(pvCol);
161161

162-
severityCol = new TableColumn<>("Severity");
163162
severityCol.setCellValueFactory(
164163
alarmMessage -> new SimpleStringProperty(alarmMessage.getValue().getSeverity()));
165164
severityCol.setCellFactory(alarmLogTableTypeStringTableColumn -> new TableCell<>() {
@@ -179,12 +178,17 @@ protected void updateItem(String item, boolean empty) {
179178
});
180179
tableView.getColumns().add(severityCol);
181180

182-
messageCol = new TableColumn<>("Message");
183181
messageCol.setCellValueFactory(
184182
alarmMessage -> new SimpleStringProperty(alarmMessage.getValue().getMessage()));
185183
tableView.getColumns().add(messageCol);
186184

187-
timeCol = new TableColumn<>("Time");
185+
valueCol.setCellValueFactory(
186+
alarmMessage -> {
187+
String value = alarmMessage.getValue().getValue();
188+
return new SimpleStringProperty(value);
189+
});
190+
tableView.getColumns().add(valueCol);
191+
188192
timeCol.setCellValueFactory(
189193
alarmMessage -> {
190194
if (alarmMessage.getValue().getTime() != null) {
@@ -195,25 +199,21 @@ protected void updateItem(String item, boolean empty) {
195199
});
196200
tableView.getColumns().add(timeCol);
197201

198-
msgTimeCol = new TableColumn<>("Message Time");
199202
msgTimeCol.setCellValueFactory(
200203
alarmMessage -> {
201204
String time = TimestampFormats.MILLI_FORMAT.format(alarmMessage.getValue().getMessage_time());
202205
return new SimpleStringProperty(time);
203206
});
204207
tableView.getColumns().add(msgTimeCol);
205208

206-
deltaTimeCol = new TableColumn<>("Time Delta");
207209
deltaTimeCol.setCellValueFactory(
208210
alarmMessage -> {
209211
java.time.Duration delta = java.time.Duration.between(alarmMessage.getValue().getMessage_time(), Instant.now());
210212
return new SimpleStringProperty(delta.toHours() + ":" + delta.toMinutesPart() + ":" + delta.toSecondsPart()
211213
+ "." + delta.toMillisPart());
212214
});
213-
deltaTimeCol.setVisible(false);
214215
tableView.getColumns().add(deltaTimeCol);
215216

216-
currentSeverityCol = new TableColumn<>("Current Severity");
217217
currentSeverityCol.setCellValueFactory(
218218
alarmMessage -> new SimpleStringProperty(alarmMessage.getValue().getCurrent_severity()));
219219
currentSeverityCol.setCellFactory(alarmLogTableTypeStringTableColumn -> new TableCell<>() {
@@ -234,12 +234,10 @@ protected void updateItem(String item, boolean empty) {
234234
});
235235
tableView.getColumns().add(currentSeverityCol);
236236

237-
currentMessageCol = new TableColumn<>("Current Message");
238237
currentMessageCol.setCellValueFactory(
239238
alarmMessage -> new SimpleStringProperty(alarmMessage.getValue().getCurrent_message()));
240239
tableView.getColumns().add(currentMessageCol);
241240

242-
commandCol = new TableColumn<>("Command");
243241
commandCol.setCellValueFactory(
244242
alarmMessage -> {
245243
String action = alarmMessage.getValue().getCommand();
@@ -258,12 +256,10 @@ protected void updateItem(String item, boolean empty) {
258256
});
259257
tableView.getColumns().add(commandCol);
260258

261-
userCol = new TableColumn<>("User");
262259
userCol.setCellValueFactory(
263260
alarmMessage -> new SimpleStringProperty(alarmMessage.getValue().getUser()));
264261
tableView.getColumns().add(userCol);
265262

266-
hostCol = new TableColumn<>("Host");
267263
hostCol.setCellValueFactory(
268264
alarmMessage -> new SimpleStringProperty(alarmMessage.getValue().getHost()));
269265
tableView.getColumns().add(hostCol);

app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/AdvancedSearchView.fxml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<TextField fx:id="searchHost" GridPane.columnSpan="2" GridPane.rowIndex="13" />
4949
<Label text="%Command" GridPane.rowIndex="14" />
5050
<TextField fx:id="searchCommand" GridPane.columnSpan="2" GridPane.rowIndex="15" />
51-
<Label text="%Time" GridPane.columnSpan="2" GridPane.rowIndex="16">
51+
<Label text="%MessageTime" GridPane.columnSpan="2" GridPane.rowIndex="16">
5252
<GridPane.margin>
5353
<Insets top="5.0" />
5454
</GridPane.margin>

app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/AlarmLogTable.fxml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,19 +68,20 @@
6868
</VBox>
6969
<TableView fx:id="tableView" onContextMenuRequested="#createContextMenu" prefHeight="591.0" prefWidth="1000.0" tableMenuButtonVisible="true">
7070
<columns>
71-
<TableColumn fx:id="configCol" minWidth="50.0" prefWidth="75.0" text="%Config" />
71+
<TableColumn fx:id="configCol" minWidth="50.0" prefWidth="75.0" text="%Config" visible="%ConfigVisible" />
7272
<TableColumn fx:id="pvCol" minWidth="50.0" prefWidth="75.0" text="PV" />
7373
<TableColumn fx:id="severityCol" minWidth="50.0" prefWidth="75.0" text="%Severity" />
7474
<TableColumn fx:id="messageCol" minWidth="50.0" prefWidth="75.0" text="%Message" />
75-
<TableColumn fx:id="valueCol" minWidth="50.0" prefWidth="75.0" text="%Value" />
75+
<TableColumn fx:id="valueCol" minWidth="50.0" prefWidth="75.0" text="%Value" visible="%ValueVisible" />
7676
<TableColumn fx:id="timeCol" minWidth="50.0" prefWidth="75.0" text="%Time" />
77-
<TableColumn fx:id="msgTimeCol" minWidth="50.0" prefWidth="75.0" text="%MessageTime" />
78-
<TableColumn fx:id="currentSeverityCol" minWidth="50.0" prefWidth="75.0" text="%CurrentSeverity" />
79-
<TableColumn fx:id="currentMessageCol" minWidth="50.0" prefWidth="75.0" text="%CurrentMessage" />
77+
<TableColumn fx:id="msgTimeCol" minWidth="50.0" prefWidth="75.0" text="%MessageTime" visible="%MTimeVisible"/>
78+
<TableColumn fx:id="deltaTimeCol" minWidth="50.0" prefWidth="75.0" text="%TimeDelta" visible="%TimeDeltaVisible"/>
79+
<TableColumn fx:id="currentSeverityCol" minWidth="50.0" prefWidth="75.0" text="%CurrentSeverity" visible="%CSeverityVisible" />
80+
<TableColumn fx:id="currentMessageCol" minWidth="50.0" prefWidth="75.0" text="%CurrentMessage" visible="%CMessageVisible" />
8081
<TableColumn fx:id="mode" minWidth="50.0" prefWidth="75.0" text="%Mode" />
81-
<TableColumn fx:id="commandCol" minWidth="50.0" prefWidth="75.0" text="%Command" />
82-
<TableColumn fx:id="userCol" minWidth="50.0" prefWidth="75.0" text="%User" />
83-
<TableColumn fx:id="hostCol" minWidth="50.0" prefWidth="75.0" text="%Host" />
82+
<TableColumn fx:id="commandCol" minWidth="50.0" prefWidth="75.0" text="%Command" visible="%CommandVisible" />
83+
<TableColumn fx:id="userCol" minWidth="50.0" prefWidth="75.0" text="%User" visible="%UserVisible" />
84+
<TableColumn fx:id="hostCol" minWidth="50.0" prefWidth="75.0" text="%Host" visible="%HostVisible" />
8485
</columns>
8586
<columnResizePolicy>
8687
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />

app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages.properties

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,15 @@ Severity=Severity
3636
StartTime=Start Time
3737
Time=Time
3838
User=User
39-
Value=Value
39+
Value=Value
40+
TimeDelta=Time Delta
41+
ConfigVisible=true
42+
ValueVisible=false
43+
MTimeVisible=true
44+
TimeDeltaVisible=false
45+
CSeverityVisible=true
46+
CMessageVisible=true
47+
CommandVisible=true
48+
UserVisible=true
49+
HostVisible=true
50+

app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages_fr.properties

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,14 @@ StartTime=Heure de début
2020
Time=Heure
2121
User=Utilisateur
2222
Value=Valeur
23+
TimeDelta=Heure Delta
24+
ConfigVisible=true
25+
ValueVisible=false
26+
MTimeVisible=true
27+
TimeDeltaVisible=false
28+
CSeverityVisible=true
29+
CMessageVisible=true
30+
CommandVisible=true
31+
UserVisible=true
32+
HostVisible=true
33+

app/alarm/model/src/main/java/org/phoebus/applications/alarm/client/AlarmClient.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public void setMode(final boolean maintenance) throws Exception {
204204
try {
205205
final String json = new String(JsonModelWriter.commandToBytes(cmd));
206206
final ProducerRecord<String, String> record = new ProducerRecord<>(command_topic, AlarmSystem.COMMAND_PREFIX + root.getPathName(), json);
207-
producer.send(record).get(KAFKA_CLIENT_TIMEOUT, TimeUnit.SECONDS);
207+
producer.send(record);
208208
} catch (final Exception ex) {
209209
logger.log(Level.WARNING, "Cannot set mode for " + root + " to " + cmd, ex);
210210
throw ex;
@@ -222,7 +222,7 @@ public void setNotify(final boolean disable_notify) throws Exception {
222222
try {
223223
final String json = new String(JsonModelWriter.commandToBytes(cmd));
224224
final ProducerRecord<String, String> record = new ProducerRecord<>(command_topic, AlarmSystem.COMMAND_PREFIX + root.getPathName(), json);
225-
producer.send(record).get(KAFKA_CLIENT_TIMEOUT, TimeUnit.SECONDS);
225+
producer.send(record);
226226
} catch (final Exception ex) {
227227
logger.log(Level.WARNING, "Cannot set mode for " + root + " to " + cmd, ex);
228228
throw ex;
@@ -525,7 +525,7 @@ private void sendNewItemInfo(String path_name, final String new_name, final Alar
525525
public void sendItemConfigurationUpdate(final String path, final AlarmTreeItem<?> config) throws Exception {
526526
final String json = new String(JsonModelWriter.toJsonBytes(config));
527527
final ProducerRecord<String, String> record = new ProducerRecord<>(config_topic, AlarmSystem.CONFIG_PREFIX + path, json);
528-
producer.send(record).get(KAFKA_CLIENT_TIMEOUT, TimeUnit.SECONDS);
528+
producer.send(record);
529529
}
530530

531531
/**
@@ -570,7 +570,7 @@ public void acknowledge(final AlarmTreeItem<?> item, final boolean acknowledge)
570570
final String cmd = acknowledge ? "acknowledge" : "unacknowledge";
571571
final String json = new String(JsonModelWriter.commandToBytes(cmd));
572572
final ProducerRecord<String, String> record = new ProducerRecord<>(command_topic, AlarmSystem.COMMAND_PREFIX + item.getPathName(), json);
573-
producer.send(record).get(KAFKA_CLIENT_TIMEOUT, TimeUnit.SECONDS);
573+
producer.send(record);
574574
} catch (final Exception ex) {
575575
logger.log(Level.WARNING, "Cannot acknowledge component " + item, ex);
576576
throw ex;

app/credentials-management/src/main/java/org/phoebus/applications/credentialsmanagement/CredentialsManagementToolbarEntry.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,13 @@ public Void call() throws Exception {
4141
ApplicationService.createInstance(CredentialsManagementApp.name);
4242
return null;
4343
}
44+
45+
/**
46+
* DO NOT CHANGE RETURN VALUE!
47+
* @return The unique id of this {@link ToolbarEntry}.
48+
*/
49+
@Override
50+
public String getId(){
51+
return "Credentials Management";
52+
}
4453
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.phoebus.applications.credentialsmanagement.CredentialsManagementToolbarEntry

0 commit comments

Comments
 (0)