Skip to content

Commit b54059e

Browse files
committed
Merge commit 'refs/pull/5084/head' of github.com:gchq/stroom
2 parents 0704df0 + e4bce17 commit b54059e

File tree

66 files changed

+839
-310
lines changed

Some content is hidden

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

66 files changed

+839
-310
lines changed

stroom-analytics/stroom-analytics-impl/src/main/java/stroom/analytics/impl/AnalyticsNodeSearchTaskHandler.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import stroom.util.concurrent.UncheckedInterruptedException;
6363
import stroom.util.logging.LambdaLogger;
6464
import stroom.util.logging.LambdaLoggerFactory;
65+
import stroom.util.shared.ErrorMessage;
6566

6667
import jakarta.inject.Inject;
6768

@@ -309,9 +310,9 @@ public TableResultConsumer componentId(final String componentId) {
309310
}
310311

311312
@Override
312-
public TableResultConsumer errors(final List<String> errors) {
313-
for (final String error : errors) {
314-
LOGGER.error(error);
313+
public TableResultConsumer errorMessages(final List<ErrorMessage> errorMessages) {
314+
for (final ErrorMessage errorMessage : errorMessages) {
315+
LOGGER.error(errorMessage.toString());
315316
}
316317
return this;
317318
}

stroom-analytics/stroom-analytics-impl/src/main/java/stroom/analytics/impl/ScheduledQueryAnalyticExecutor.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
import stroom.util.logging.LambdaLoggerFactory;
6868
import stroom.util.logging.LogUtil;
6969
import stroom.util.scheduler.Trigger;
70+
import stroom.util.shared.ErrorMessage;
7071
import stroom.util.shared.NullSafe;
7172
import stroom.util.shared.Severity;
7273

@@ -308,16 +309,16 @@ boolean process(final AnalyticRuleDoc analytic,
308309
}
309310

310311
} finally {
311-
final List<String> errors = errorConsumer.getErrors();
312-
if (errors != null) {
313-
for (final String error : errors) {
312+
final List<ErrorMessage> errorMessages = errorConsumer.getErrorMessages();
313+
if (errorMessages != null) {
314+
for (final ErrorMessage errorMessage : errorMessages) {
314315
if (executionResult.status() == null) {
315-
executionResult = new ExecutionResult("Error", error);
316+
executionResult = new ExecutionResult("Error", errorMessage.getMessage());
316317
}
317318

318319
errorReceiverProxyProvider.get()
319320
.getErrorReceiver()
320-
.log(Severity.ERROR, null, null, error, null);
321+
.log(errorMessage.getSeverity(), null, null, errorMessage.getMessage(), null);
321322
}
322323
}
323324

stroom-analytics/stroom-analytics-impl/src/main/java/stroom/analytics/impl/TableBuilderAnalyticExecutor.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
import stroom.util.logging.LambdaLoggerFactory;
6767
import stroom.util.logging.LogExecutionTime;
6868
import stroom.util.logging.LogUtil;
69+
import stroom.util.shared.ErrorMessage;
6970
import stroom.util.shared.NullSafe;
7071
import stroom.util.shared.UserRef;
7172
import stroom.util.shared.time.SimpleDuration;
@@ -824,9 +825,9 @@ public TableResultConsumer componentId(final String componentId) {
824825
}
825826

826827
@Override
827-
public TableResultConsumer errors(final List<String> errors) {
828-
for (final String error : errors) {
829-
LOGGER.error(error);
828+
public TableResultConsumer errorMessages(final List<ErrorMessage> errorMessages) {
829+
for (final ErrorMessage errorMessage : errorMessages) {
830+
LOGGER.error(errorMessage.toString());
830831
}
831832
return this;
832833
}

stroom-app/src/test/java/stroom/search/AbstractSearchTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import stroom.query.common.v2.ResultStoreManager;
3636
import stroom.test.AbstractCoreIntegrationTest;
3737
import stroom.util.json.JsonUtil;
38+
import stroom.util.shared.ErrorMessage;
3839

3940
import jakarta.inject.Inject;
4041
import org.slf4j.Logger;
@@ -123,8 +124,10 @@ public static void testInteractive(
123124
.search(searchRequest, searchResponseCreatorManager);
124125

125126
assertThat(searchResponse).as("Search response is null").isNotNull();
126-
if (searchResponse.getErrors() != null && searchResponse.getErrors().size() > 0) {
127-
final String errors = String.join(", ", searchResponse.getErrors());
127+
if (searchResponse.getErrorMessages() != null && searchResponse.getErrorMessages().size() > 0) {
128+
final List<String> messages = searchResponse.getErrorMessages().stream()
129+
.map(ErrorMessage::getMessage).toList();
130+
final String errors = String.join(", ", messages);
128131
assertThat(errors).as("Found errors: " + errors).isBlank();
129132
}
130133
assertThat(searchResponse.complete()).as("Search is not complete").isTrue();

stroom-app/src/test/java/stroom/search/AbstractSearchTest2.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import stroom.query.language.functions.ExpressionContext;
3636
import stroom.test.AbstractCoreIntegrationTest;
3737
import stroom.util.json.JsonUtil;
38+
import stroom.util.shared.ErrorMessage;
3839

3940
import jakarta.inject.Inject;
4041
import org.slf4j.Logger;
@@ -134,8 +135,10 @@ public void testInteractive(
134135
.search(searchRequest, searchResponseCreatorManager);
135136

136137
assertThat(searchResponse).as("Search response is null").isNotNull();
137-
if (searchResponse.getErrors() != null && searchResponse.getErrors().size() > 0) {
138-
final String errors = String.join(", ", searchResponse.getErrors());
138+
if (searchResponse.getErrorMessages() != null && searchResponse.getErrorMessages().size() > 0) {
139+
final List<String> messages = searchResponse.getErrorMessages().stream()
140+
.map(ErrorMessage::getMessage).toList();
141+
final String errors = String.join(", ", messages);
139142
assertThat(errors).as("Found errors: " + errors).isBlank();
140143
}
141144
assertThat(searchResponse.complete()).as("Search is not complete").isTrue();

stroom-core-client-widget/src/main/java/stroom/data/grid/client/MessagePanel.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package stroom.data.grid.client;
22

3+
import stroom.util.shared.ErrorMessage;
4+
35
import com.google.gwt.safehtml.shared.SafeHtml;
46

57
import java.util.List;
68

79
public interface MessagePanel {
810

9-
void showMessage(List<String> errors);
11+
void showMessage(List<ErrorMessage> errors);
1012

1113
void showMessage(SafeHtml message);
1214

stroom-core-client-widget/src/main/java/stroom/data/grid/client/MessagePanelImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package stroom.data.grid.client;
22

3+
import stroom.util.shared.ErrorMessage;
34
import stroom.widget.util.client.SafeHtmlUtil;
45

56
import com.google.gwt.safehtml.shared.SafeHtml;
@@ -20,11 +21,11 @@ public MessagePanelImpl() {
2021
}
2122

2223
@Override
23-
public void showMessage(final List<String> errors) {
24-
if (errors != null && errors.size() > 0) {
24+
public void showMessage(final List<ErrorMessage> errors) {
25+
if (errors != null && !errors.isEmpty()) {
2526
final SafeHtmlBuilder sb = new SafeHtmlBuilder();
26-
for (final String error : errors) {
27-
final String[] lines = error.split("\n");
27+
for (final ErrorMessage error : errors) {
28+
final String[] lines = error.getMessage().split("\n");
2829
for (final String line : lines) {
2930
sb.appendEscaped(line);
3031
sb.appendHtmlConstant("<br />");
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package stroom.alert.client.event;
2+
3+
import com.google.gwt.event.shared.HasHandlers;
4+
5+
public interface FireAlertEventFunction {
6+
void apply(HasHandlers hasHandlers, String message, String detail, AlertCallback alertCallback);
7+
}

stroom-core-client/src/main/java/stroom/analytics/client/presenter/AnalyticDataShardsPresenter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
import stroom.query.client.presenter.DateTimeSettingsFactory;
3030
import stroom.query.client.presenter.QueryResultTablePresenter;
3131
import stroom.query.client.presenter.QueryToolbarPresenter;
32+
import stroom.util.shared.ErrorMessage;
33+
import stroom.util.shared.Severity;
3234

3335
import com.google.gwt.core.client.GWT;
3436
import com.google.gwt.user.client.ui.Widget;
@@ -109,7 +111,8 @@ private void update() {
109111
queryToolbarPresenter.onSearching(false);
110112
})
111113
.onFailure(t -> {
112-
queryToolbarPresenter.onError(Collections.singletonList(t.getMessage()));
114+
queryToolbarPresenter.onError(
115+
Collections.singletonList(new ErrorMessage(Severity.ERROR, t.getMessage())));
113116
queryToolbarPresenter.onSearching(false);
114117
})
115118
.taskMonitorFactory(this)

stroom-core-client/src/main/java/stroom/dashboard/client/embeddedquery/EmbeddedQueryPresenter.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
import stroom.query.shared.QueryDoc;
6161
import stroom.query.shared.QueryTablePreferences;
6262
import stroom.task.client.TaskMonitorFactory;
63+
import stroom.util.shared.ErrorMessage;
6364
import stroom.util.shared.ModelStringUtil;
6465
import stroom.util.shared.NullSafe;
6566

@@ -110,7 +111,7 @@ public class EmbeddedQueryPresenter
110111
private QueryResultVisPresenter currentVisPresenter;
111112
private final List<HandlerRegistration> tableHandlerRegistrations = new ArrayList<>();
112113

113-
private List<String> currentErrors;
114+
private List<ErrorMessage> currentErrors;
114115
private boolean initialised;
115116
private Timer autoRefreshTimer;
116117
private ExpressionOperator currentSelectionQuery;
@@ -738,13 +739,13 @@ public void setResultStoreInfo(final ResultStoreInfo resultStoreInfo) {
738739
}
739740

740741
@Override
741-
public void onError(final List<String> errors) {
742+
public void onError(final List<ErrorMessage> errors) {
742743
currentErrors = errors;
743744
// setWarningsVisible(currentErrors != null && !currentErrors.isEmpty());
744745
}
745746

746747
@Override
747-
public List<String> getCurrentErrors() {
748+
public List<ErrorMessage> getCurrentErrors() {
748749
return currentErrors;
749750
}
750751

0 commit comments

Comments
 (0)