Add textual flag to value node, prepare for text data sources, and various other small fixes

This commit is contained in:
Christopher Schnick
2022-04-13 20:35:16 +02:00
parent c7c86b1bf8
commit 7dec1afdb4
43 changed files with 414 additions and 128 deletions
@@ -138,6 +138,11 @@ public class BeaconClient implements AutoCloseable {
System.out.println("Sending request to server of type " + req.getClass().getName());
}
if (BeaconConfig.debugEnabled()) {
System.out.println("Sending raw request:");
System.out.println(msg.toPrettyString());
}
try {
var mapper = JacksonHelper.newMapper().disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET);
var gen = mapper.createGenerator(socket.getOutputStream());
@@ -43,7 +43,8 @@ public class ReadPreparationExchange implements MessageExchange<ReadPreparationE
@Builder
@Value
public static class Response implements ResponseMessage {
String determinedType;
DataSourceConfigInstance config;
StreamDataStore store;
}
}
@@ -3,7 +3,7 @@ package io.xpipe.beacon.exchange.api;
import io.xpipe.beacon.exchange.MessageExchange;
import io.xpipe.beacon.message.RequestMessage;
import io.xpipe.beacon.message.ResponseMessage;
import io.xpipe.core.source.DataSourceId;
import io.xpipe.core.source.DataSourceReference;
import lombok.Builder;
import lombok.NonNull;
import lombok.Value;
@@ -34,7 +34,7 @@ public class QueryTableDataExchange implements MessageExchange<QueryTableDataExc
@Value
public static class Request implements RequestMessage {
@NonNull
DataSourceId id;
DataSourceReference ref;
int maxRows;
}
@@ -0,0 +1,44 @@
package io.xpipe.beacon.exchange.api;
import io.xpipe.beacon.exchange.MessageExchange;
import io.xpipe.beacon.message.RequestMessage;
import io.xpipe.beacon.message.ResponseMessage;
import io.xpipe.core.source.DataSourceReference;
import lombok.Builder;
import lombok.NonNull;
import lombok.Value;
import lombok.extern.jackson.Jacksonized;
public class QueryTextDataExchange implements MessageExchange<QueryTextDataExchange.Request, QueryTextDataExchange.Response> {
@Override
public String getId() {
return "queryTextData";
}
@Override
public Class<QueryTextDataExchange.Request> getRequestClass() {
return QueryTextDataExchange.Request.class;
}
@Override
public Class<QueryTextDataExchange.Response> getResponseClass() {
return QueryTextDataExchange.Response.class;
}
@Jacksonized
@Builder
@Value
public static class Request implements RequestMessage {
@NonNull
DataSourceReference ref;
int maxLines;
}
@Jacksonized
@Builder
@Value
public static class Response implements ResponseMessage {
}
}