Skip to content

Commit df86b40

Browse files
authored
Merge pull request #77 from olle/ui/api-for-frontend
Update Spring Boot
2 parents ec5734a + 4432621 commit df86b40

File tree

6 files changed

+28
-29
lines changed

6 files changed

+28
-29
lines changed

src/main/java/com/studiomediatech/queryresponse/QueryResponseConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ AmqpAdmin amqpAdmin(ConnectionFactory connectionFactory) {
5959
}
6060

6161
@Bean
62-
RabbitFacade rabbitFacade(RabbitAdmin rabbitAdmin, ConnectionFactory connectionFactory,
63-
TopicExchange queriesExchange, GenericApplicationContext ctx) {
62+
RabbitFacade rabbitFacade(AmqpAdmin amqpAdmin, ConnectionFactory connectionFactory, TopicExchange queriesExchange,
63+
GenericApplicationContext ctx) {
6464

6565
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
6666

67-
return new RabbitFacade(rabbitAdmin, rabbitTemplate, connectionFactory, queriesExchange, ctx);
67+
return new RabbitFacade(amqpAdmin, rabbitTemplate, connectionFactory, queriesExchange, ctx);
6868
}
6969

7070
@Bean

src/main/java/com/studiomediatech/queryresponse/RabbitFacade.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.concurrent.ConcurrentHashMap;
55

66
import org.springframework.amqp.core.AcknowledgeMode;
7+
import org.springframework.amqp.core.AmqpAdmin;
78
import org.springframework.amqp.core.AnonymousQueue;
89
import org.springframework.amqp.core.Binding;
910
import org.springframework.amqp.core.Binding.DestinationType;
@@ -15,7 +16,6 @@
1516
import org.springframework.amqp.core.NamingStrategy;
1617
import org.springframework.amqp.core.TopicExchange;
1718
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
18-
import org.springframework.amqp.rabbit.core.RabbitAdmin;
1919
import org.springframework.amqp.rabbit.core.RabbitTemplate;
2020
import org.springframework.amqp.rabbit.listener.DirectMessageListenerContainer;
2121
import org.springframework.context.support.GenericApplicationContext;
@@ -30,7 +30,7 @@ class RabbitFacade implements Loggable {
3030

3131
public static final String HEADER_X_QR_PUBLISHED = "x-qr-published";
3232

33-
private final RabbitAdmin admin;
33+
private final AmqpAdmin admin;
3434
private final ConnectionFactory connectionFactory;
3535
private final RabbitTemplate template;
3636
private final GenericApplicationContext ctx;
@@ -39,10 +39,10 @@ class RabbitFacade implements Loggable {
3939

4040
protected final Map<String, DirectMessageListenerContainer> containers = new ConcurrentHashMap<>();
4141

42-
public RabbitFacade(RabbitAdmin admin, RabbitTemplate template, ConnectionFactory connectionFactory,
42+
public RabbitFacade(AmqpAdmin amqpAdmin, RabbitTemplate template, ConnectionFactory connectionFactory,
4343
TopicExchange queriesExchange, GenericApplicationContext ctx) {
4444

45-
this.admin = admin;
45+
this.admin = amqpAdmin;
4646
this.template = template;
4747
this.connectionFactory = connectionFactory;
4848
this.queriesExchange = queriesExchange;

ui/Makefile

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
JAVA_HOME=$(shell unset JAVA_HOME; /usr/libexec/java_home -v 21)
2+
MVN := ../mvnw
23

3-
.PHONY: run build test verify clean tidy
4+
.PHONY: run build test verify v clean tidy
45

56
run:
6-
mvn spring-boot:run
7+
${MVN} spring-boot:run
78

8-
test verify:
9-
mvn clean verify
9+
test verify v:
10+
${MVN} clean verify
1011

1112
build:
12-
mvn clean package
13+
${MVN} clean package
1314

1415
clean:
1516
rm -rf target/
1617

1718
tidy:
18-
mvn formatter:format
19+
${MVN} formatter:format

ui/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<parent>
1313
<groupId>org.springframework.boot</groupId>
1414
<artifactId>spring-boot-starter-parent</artifactId>
15-
<version>3.4.0</version>
15+
<version>3.4.3</version>
1616
<relativePath />
1717
</parent>
1818

@@ -38,7 +38,7 @@
3838
<dependency>
3939
<groupId>com.studiomediatech</groupId>
4040
<artifactId>query-response-spring-amqp</artifactId>
41-
<version>0.9.0-SB3_0_3-SNAPSHOT</version>
41+
<version>0.9.0-SNAPSHOT</version>
4242
</dependency>
4343
<dependency>
4444
<groupId>org.springframework.boot</groupId>

ui/src/main/java/com/studiomediatech/QueryPublisher.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,12 @@
99
import java.util.Collection;
1010
import java.util.Collections;
1111
import java.util.Comparator;
12-
import java.util.HashSet;
1312
import java.util.Iterator;
1413
import java.util.LinkedList;
1514
import java.util.List;
1615
import java.util.Map;
1716
import java.util.Map.Entry;
1817
import java.util.Optional;
19-
import java.util.Set;
2018
import java.util.concurrent.ConcurrentHashMap;
2119
import java.util.function.ToLongFunction;
2220
import java.util.stream.Collectors;
@@ -34,9 +32,9 @@
3432
import com.studiomediatech.queryresponse.ui.QueryResponseUIApp;
3533
import com.studiomediatech.queryresponse.ui.api.RestApiAdapter;
3634
import com.studiomediatech.queryresponse.ui.api.WebSocketApiHandler;
37-
import com.studiomediatech.queryresponse.util.Logging;
35+
import com.studiomediatech.queryresponse.util.Loggable;
3836

39-
public class QueryPublisher implements Logging, RestApiAdapter {
37+
public class QueryPublisher implements Loggable, RestApiAdapter {
4038

4139
private static final ObjectMapper MAPPER = new ObjectMapper();
4240

@@ -119,7 +117,7 @@ private Collection<Object> queryStrict(String q, int timeout, int limit, List<Ob
119117
@EventListener
120118
void on(QueryRecordedEvent event) {
121119

122-
log().info("HANDLING {}", event);
120+
logger().info("HANDLING {}", event);
123121

124122
String query = event.getQuery();
125123
long timeout = event.getTimeout();
@@ -146,13 +144,13 @@ void onQueryResponseStats(Message message) {
146144
try {
147145
handle(MAPPER.readValue(message.getBody(), Stats.class).elements);
148146
} catch (RuntimeException | IOException ex) {
149-
log().error("Failed to consumed stats", ex);
147+
logger().error("Failed to consumed stats", ex);
150148
}
151149
}
152150

153151
protected void handle(Collection<Stat> stats) {
154152

155-
stats.forEach(stat -> log().debug("GOT STAT: {}", stat));
153+
stats.forEach(stat -> logger().debug("GOT STAT: {}", stat));
156154

157155
handleCounts(stats);
158156
handleLatencies(stats);

ui/src/main/java/com/studiomediatech/queryresponse/ui/api/WebSocketApiHandler.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
import com.studiomediatech.Stat;
2121
import com.studiomediatech.events.EventEmitter;
2222
import com.studiomediatech.events.QueryRecordedEvent;
23-
import com.studiomediatech.queryresponse.util.Logging;
23+
import com.studiomediatech.queryresponse.util.Loggable;
2424

25-
public class WebSocketApiHandler extends TextWebSocketHandler implements Logging {
25+
public class WebSocketApiHandler extends TextWebSocketHandler implements Loggable {
2626

2727
private static final int SEND_TIME_LIMIT = 6 * 1000;
2828
private static final int SEND_BUFFER_SIZE_LIMIT = 512 * 1024;
@@ -43,7 +43,7 @@ public WebSocketApiHandler(EventEmitter emitter) {
4343
@Override
4444
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
4545

46-
log().info("CONNECTED {}", session);
46+
logger().info("CONNECTED {}", session);
4747

4848
sessionsById.put(session.getId(),
4949
new ConcurrentWebSocketSessionDecorator(session, SEND_TIME_LIMIT, SEND_BUFFER_SIZE_LIMIT));
@@ -112,7 +112,7 @@ public void handleNodes(Map<String, List<Stat>> nodes) {
112112

113113
publishTextMessageWithPayload(sb.toString());
114114
} catch (JsonProcessingException e) {
115-
log().error("Failed to create nodes payload", e);
115+
logger().error("Failed to create nodes payload", e);
116116
}
117117
}
118118

@@ -124,7 +124,7 @@ private void publishTextMessageWithPayload(String json) {
124124
try {
125125
s.sendMessage(message);
126126
} catch (IOException e) {
127-
log().error("Could not publish text message to websocket", e);
127+
logger().error("Could not publish text message to websocket", e);
128128
}
129129
}
130130
}
@@ -151,15 +151,15 @@ private void publishTextMessageWithPayloadToSession(String id, String json) {
151151
WebSocketSession s = sessionsById.get(id);
152152

153153
if (s == null) {
154-
log().warn("Could not find websocket session for {} in {}", id, sessionsById);
154+
logger().warn("Could not find websocket session for {} in {}", id, sessionsById);
155155

156156
return;
157157
}
158158

159159
try {
160160
s.sendMessage(message);
161161
} catch (IOException e) {
162-
log().error("Could not publish text message to websocket", e);
162+
logger().error("Could not publish text message to websocket", e);
163163
}
164164
}
165165
}

0 commit comments

Comments
 (0)