mirror of
https://github.com/xpipe-io/xpipe.git
synced 2026-04-24 00:21:11 -04:00
Fix various issues for the native distributions
This commit is contained in:
@@ -21,7 +21,7 @@ public abstract class XPipeApiConnector extends BeaconConnector {
|
||||
@Override
|
||||
protected BeaconClient constructSocket() throws ConnectorException {
|
||||
if (!JacksonHelper.isInit()) {
|
||||
JacksonHelper.init(ModuleLayer.boot());
|
||||
JacksonHelper.initModularized(ModuleLayer.boot());
|
||||
}
|
||||
|
||||
if (!BeaconServer.isRunning()) {
|
||||
|
||||
@@ -6,7 +6,7 @@ import io.xpipe.beacon.BeaconClient;
|
||||
import io.xpipe.beacon.ClientException;
|
||||
import io.xpipe.beacon.ConnectorException;
|
||||
import io.xpipe.beacon.ServerException;
|
||||
import io.xpipe.beacon.exchange.ReadInfoExchange;
|
||||
import io.xpipe.beacon.exchange.InfoExchange;
|
||||
import io.xpipe.beacon.exchange.StoreResourceExchange;
|
||||
import io.xpipe.beacon.exchange.StoreStreamExchange;
|
||||
import io.xpipe.core.source.DataSourceConfig;
|
||||
@@ -23,8 +23,8 @@ public abstract class DataSourceImpl implements DataSource {
|
||||
new XPipeApiConnector() {
|
||||
@Override
|
||||
protected void handle(BeaconClient sc) throws ClientException, ServerException, ConnectorException {
|
||||
var req = ReadInfoExchange.Request.builder().sourceId(ds).build();
|
||||
ReadInfoExchange.Response res = performSimpleExchange(sc, req);
|
||||
var req = InfoExchange.Request.builder().id(ds).build();
|
||||
InfoExchange.Response res = performSimpleExchange(sc, req);
|
||||
|
||||
}
|
||||
}.execute();
|
||||
|
||||
@@ -6,14 +6,12 @@ import io.xpipe.beacon.BeaconClient;
|
||||
import io.xpipe.beacon.ClientException;
|
||||
import io.xpipe.beacon.ConnectorException;
|
||||
import io.xpipe.beacon.ServerException;
|
||||
import io.xpipe.beacon.exchange.ReadTableDataExchange;
|
||||
import io.xpipe.core.data.node.ArrayNode;
|
||||
import io.xpipe.core.data.node.DataStructureNode;
|
||||
import io.xpipe.core.data.node.TupleNode;
|
||||
import io.xpipe.core.data.type.TupleType;
|
||||
import io.xpipe.core.data.typed.TypedAbstractReader;
|
||||
import io.xpipe.core.data.typed.TypedDataStreamParser;
|
||||
import io.xpipe.core.data.typed.TypedDataStructureNodeReader;
|
||||
import io.xpipe.core.data.typed.TypedReusableDataStructureNodeReader;
|
||||
import io.xpipe.core.source.DataSourceConfig;
|
||||
import io.xpipe.core.source.DataSourceId;
|
||||
@@ -90,12 +88,12 @@ public class DataTableImpl extends DataSourceImpl implements DataTable {
|
||||
new XPipeApiConnector() {
|
||||
@Override
|
||||
protected void handle(BeaconClient sc) throws ClientException, ServerException, ConnectorException {
|
||||
var req = ReadTableDataExchange.Request.builder()
|
||||
.sourceId(id).maxRows(maxToRead).build();
|
||||
performInputExchange(sc, req, (ReadTableDataExchange.Response res, InputStream in) -> {
|
||||
var r = new TypedDataStreamParser(info.getDataType());
|
||||
r.parseStructures(in, TypedDataStructureNodeReader.immutable(info.getDataType()), nodes::add);
|
||||
});
|
||||
// var req = ReadTableDataExchange.Request.builder()
|
||||
// .sourceId(id).maxRows(maxToRead).build();
|
||||
// performInputExchange(sc, req, (ReadTableDataExchange.Response res, InputStream in) -> {
|
||||
// var r = new TypedDataStreamParser(info.getDataType());
|
||||
// r.parseStructures(in, TypedDataStructureNodeReader.immutable(info.getDataType()), nodes::add);
|
||||
// });
|
||||
}
|
||||
}.execute();
|
||||
return ArrayNode.of(nodes);
|
||||
@@ -115,12 +113,12 @@ public class DataTableImpl extends DataSourceImpl implements DataTable {
|
||||
new XPipeApiConnector() {
|
||||
@Override
|
||||
protected void handle(BeaconClient sc) throws ClientException, ServerException, ConnectorException {
|
||||
var req = ReadTableDataExchange.Request.builder()
|
||||
.sourceId(id).maxRows(Integer.MAX_VALUE).build();
|
||||
performInputExchange(sc, req,
|
||||
(ReadTableDataExchange.Response res, InputStream in) -> {
|
||||
input = in;
|
||||
});
|
||||
// var req = ReadTableDataExchange.Request.builder()
|
||||
// .sourceId(id).maxRows(Integer.MAX_VALUE).build();
|
||||
// performInputExchange(sc, req,
|
||||
// (ReadTableDataExchange.Response res, InputStream in) -> {
|
||||
// input = in;
|
||||
// });
|
||||
}
|
||||
}.execute();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user