11package com .inductiveautomation .ignition .examples .reporting .datasource .designer .ui ;
22
33import javax .swing .JTextField ;
4- import java .io .Serializable ;
54
65import com .google .common .base .Optional ;
76import com .inductiveautomation .ignition .client .util .gui .HeaderLabel ;
87import com .inductiveautomation .ignition .client .util .gui .ValidatedTextField ;
98import com .inductiveautomation .ignition .designer .model .DesignerContext ;
9+ import com .inductiveautomation .reporting .common .resource .DataSourceConfig ;
10+ import com .inductiveautomation .reporting .common .resource .DataSourceConfigObject ;
1011import com .inductiveautomation .reporting .common .resource .ReportResource ;
1112import com .inductiveautomation .reporting .designer .api .AbstractDataSourceConfigFactory ;
1213import com .inductiveautomation .reporting .designer .api .DataSourceConfigFactory ;
@@ -39,19 +40,19 @@ public class RestJsonDataConfigPanel extends DataSourceConfigPanel {
3940 public static final DataSourceConfigFactory FACTORY =
4041 new AbstractDataSourceConfigFactory (RestJsonDataObject .ID , "datasource.DataSource.Type" ) {
4142 @ Override
42- public Serializable newConfigObject () {
43- return new RestJsonDataObject ("NasaMeteorData " , "https://data.nasa.gov/resource/mc52-syum.json " );
43+ public DataSourceConfigObject newConfigObject () {
44+ return new RestJsonDataObject ("cat_facts " , "https://catfact.ninja/fact " );
4445 }
4546
4647 @ Override
47- public DataSourceConfigPanel createConfigPanel (DesignerContext designerContext , ReportResource reportResource , Serializable dataObject ) {
48+ public DataSourceConfigPanel createConfigPanel (DesignerContext designerContext , ReportResource reportResource , DataSourceConfigObject dataObject ) {
4849 RestJsonDataObject obj = (RestJsonDataObject ) dataObject ;
4950 return new RestJsonDataConfigPanel (obj );
5051 }
5152
5253 @ Override
53- public Optional getDataKeyForConfigObject (Serializable dataObject ) {
54- RestJsonDataObject restJsonDataObject = ( RestJsonDataObject ) dataObject ;
54+ public Optional < String > getDataKeyForConfigObject (DataSourceConfig config ) {
55+ RestJsonDataObject restJsonDataObject = RestJsonDataObject . fromJson ( config . getConfigObjectJson ()) ;
5556 return Optional .fromNullable (restJsonDataObject .getKey ());
5657 }
5758 };
@@ -75,7 +76,6 @@ protected String validate(String s) {
7576 } else {
7677 return i18n ("datasource.Data.InvalidKey" );
7778 }
78-
7979 }
8080 };
8181
@@ -92,7 +92,7 @@ protected String validate(String s) {
9292
9393
9494 @ Override
95- public Serializable getConfigObject () {
95+ public DataSourceConfigObject getConfigObject () {
9696 return new RestJsonDataObject (dataKeyTextField .getText (), urlField .getText ());
9797 }
98- }
98+ }
0 commit comments