diff --git a/source/src/org/ckan/ckan.java b/source/src/org/ckan/ckan.java index 6d1ea6c..138d0f2 100755 --- a/source/src/org/ckan/ckan.java +++ b/source/src/org/ckan/ckan.java @@ -197,7 +197,14 @@ public void dispose(StepMetaInterface smi, StepDataInterface sdi) { } public boolean newDataStoreResorce(List fields) { - Client ckanClient = new Client( new Connection(ckanDomain), ckanApiKey); + int port; + if (ckanDomain.toLowerCase().startsWith("https://")) { + port = 443; + } + else { + port= 80; + } + Client ckanClient = new Client( new Connection(ckanDomain, port), ckanApiKey); try { DataStore ds = new DataStore(); @@ -239,7 +246,14 @@ public boolean newDataStoreResorce(List fields) { } public boolean uploadDataStore(List> records) { - Client ckanClient = new Client( new Connection(ckanDomain), ckanApiKey); + int port; + if (ckanDomain.toLowerCase().startsWith("https://")) { + port = 443; + } + else { + port= 80; + } + Client ckanClient = new Client( new Connection(ckanDomain, port), ckanApiKey); try { DataStore ds = new DataStore(); diff --git a/source/src/org/ckan/ckanDialog.java b/source/src/org/ckan/ckanDialog.java index ac205d3..f4384ab 100755 --- a/source/src/org/ckan/ckanDialog.java +++ b/source/src/org/ckan/ckanDialog.java @@ -416,7 +416,7 @@ private void ok() stepname = wStepname.getText(); // return value String domain = wDomain.getText().trim(); - if (!domain.startsWith("http://")) { + if (!domain.startsWith("http://") && !domain.startsWith("https://")) { domain = "http://" + domain; } while (domain.endsWith("/")) { diff --git a/steps/ckan-datastore-plugin/ckan_datastore.jar b/steps/ckan-datastore-plugin/ckan_datastore.jar index b99fd17..7257e7f 100644 Binary files a/steps/ckan-datastore-plugin/ckan_datastore.jar and b/steps/ckan-datastore-plugin/ckan_datastore.jar differ