Skip to content

Commit

Permalink
Updated replication config schema
Browse files Browse the repository at this point in the history
  • Loading branch information
Derek Smith committed Mar 5, 2020
1 parent f96a070 commit b520c40
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 10 deletions.
57 changes: 54 additions & 3 deletions PluginOracleADW/Plugin/Plugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -236,10 +236,21 @@ await foreach (var record in records)
public override Task<ConfigureReplicationResponse> ConfigureReplication(ConfigureReplicationRequest request,
ServerCallContext context)
{
//Logger.Info("Configuring write...");
Logger.Info("Configuring write...");
//
// var schemaJson = Replication.GetSchemaJson();
// var uiJson = Replication.GetUIJson();
var schemaJson = GetSchemaJson();
var uiJson = GetUIJson();

return Task.FromResult(new ConfigureReplicationResponse
{
Form = new ConfigurationFormResponse
{
DataJson = request.Form.DataJson,
SchemaJson = schemaJson,
UiJson = uiJson,
StateJson = request.Form.StateJson
}
});
//
// try
// {
Expand Down Expand Up @@ -447,5 +458,45 @@ public override Task<DisconnectResponse> Disconnect(DisconnectRequest request, S
Logger.Info("Disconnected");
return Task.FromResult(new DisconnectResponse());
}

public static string GetSchemaJson()
{
var schemaJsonObj = new Dictionary<string, object>
{
{"type", "object"},
{"properties", new Dictionary<string, object>
{
{"TableName", new Dictionary<string, string>
{
{"type", "string"},
{"title", "Table Name"},
{"description", "Name for your golden record table"},
}}
}},
{"required", new []
{
"TableName"
}}
};

// var schemaJsonObj = new Dictionary<string, object>();

return JsonConvert.SerializeObject(schemaJsonObj);
}

public static string GetUIJson()
{
var uiJsonObj = new Dictionary<string, object>
{
{"ui:order", new []
{
"TableName"
}}
};

// var uiJsonObj = new Dictionary<string, object>();

return JsonConvert.SerializeObject(uiJsonObj);
}
}
}
12 changes: 6 additions & 6 deletions PluginOracleADW/PluginOracleADW.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -30,22 +30,22 @@
<Copy SourceFiles="@(Icon)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\publish" />
<Copy SourceFiles="@(Manifest)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\publish" />
<Copy SourceFiles="@(License)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\publish" />
<Delete Files="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\plugin-mysql_1.0.0_windows_amd64.zip" />
<ZipDirectory SourceDirectory="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\publish" DestinationFile="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\plugin-mysql_1.0.0_windows_amd64.zip" />
<Delete Files="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\plugin-oracle-adw_1.0.0_windows_amd64.zip" />
<ZipDirectory SourceDirectory="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\publish" DestinationFile="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\plugin-oracle-adw_1.0.0_windows_amd64.zip" />
</Target>
<Target Name="ZipOSX" AfterTargets="Publish" Condition="$(Configuration) == 'Release' And Exists('$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\publish')">
<Copy SourceFiles="@(Icon)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\publish" />
<Copy SourceFiles="@(Manifest)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\publish" />
<Copy SourceFiles="@(License)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\publish" />
<Delete Files="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\plugin-mysql_1.0.0_darwin_amd64.zip" />
<ZipDirectory SourceDirectory="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\publish" DestinationFile="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\plugin-mysql_1.0.0_darwin_amd64.zip" />
<Delete Files="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\plugin-oracle-adw_1.0.0_darwin_amd64.zip" />
<ZipDirectory SourceDirectory="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\publish" DestinationFile="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\osx-x64\plugin-oracle-adw_1.0.0_darwin_amd64.zip" />
</Target>
<Target Name="ZipLinux" AfterTargets="Publish" Condition="$(Configuration) == 'Release' And Exists('$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\publish')">
<Copy SourceFiles="@(Icon)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\publish" />
<Copy SourceFiles="@(Manifest)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\publish" />
<Copy SourceFiles="@(License)" DestinationFolder="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\publish" />
<Delete Files="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\plugin-mysql_1.0.0_linux_amd64.zip" />
<ZipDirectory SourceDirectory="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\publish" DestinationFile="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\plugin-mysql_1.0.0_linux_amd64.zip" />
<Delete Files="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\plugin-oracle-adw_1.0.0_linux_amd64.zip" />
<ZipDirectory SourceDirectory="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\publish" DestinationFile="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\linux-x64\plugin-oracle-adw_1.0.0_linux_amd64.zip" />
</Target>
<Target Name="CleanZip" AfterTargets="Clean">
<Delete Files="$(MSBuildProjectDirectory)\bin\Release\netcoreapp3.1\win-x64\plugin-mysql_1.0.0_windows_amd64.zip" />
Expand Down
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"description": "Publisher which connects to Oracle's Autonomous Data Warehouse",
"apiVersion": "2",
"versionDescription": "Version 2",
"version": "1.0.0",
"version": "0.7.1",
"iconFile": "icon.png",
"executable": "PluginOracleADW",
"kind": "publisher",
Expand Down

0 comments on commit b520c40

Please sign in to comment.