Add support for more data source types

This commit is contained in:
Christopher Schnick
2022-05-03 15:26:31 +02:00
parent 7dec1afdb4
commit 100438744e
34 changed files with 669 additions and 92 deletions
@@ -0,0 +1,49 @@
package io.xpipe.beacon.exchange.cli;
import io.xpipe.beacon.exchange.MessageExchange;
import io.xpipe.beacon.message.RequestMessage;
import io.xpipe.beacon.message.ResponseMessage;
import io.xpipe.core.source.DataSourceConfigInstance;
import io.xpipe.core.source.DataSourceId;
import io.xpipe.core.source.DataSourceReference;
import lombok.Builder;
import lombok.NonNull;
import lombok.Value;
import lombok.extern.jackson.Jacksonized;
public class ConvertExchange implements MessageExchange<ConvertExchange.Request, ConvertExchange.Response> {
@Override
public String getId() {
return "convert";
}
@Override
public Class<ConvertExchange.Request> getRequestClass() {
return ConvertExchange.Request.class;
}
@Override
public Class<ConvertExchange.Response> getResponseClass() {
return ConvertExchange.Response.class;
}
@Jacksonized
@Builder
@Value
public static class Request implements RequestMessage {
@NonNull
DataSourceReference ref;
@NonNull DataSourceId copyId;
@NonNull
DataSourceConfigInstance config;
}
@Jacksonized
@Builder
@Value
public static class Response implements ResponseMessage {
}
}
+2
View File
@@ -33,12 +33,14 @@ module io.xpipe.beacon {
WriteExecuteExchange,
SelectExchange,
ReadPreparationExchange,
QueryTextDataExchange,
ReadExecuteExchange,
DialogExchange,
QueryDataSourceExchange,
StoreStreamExchange,
EditPreparationExchange,
EditExecuteExchange,
ConvertExchange,
QueryTableDataExchange,
VersionExchange;
}