From bbca33246a6c6d7869dcfc11cfb38bddb6879075 Mon Sep 17 00:00:00 2001 From: Nathan McRae Date: Tue, 4 Feb 2025 19:27:15 -0800 Subject: [PATCH] Get wordpress posting working via xml-rpc whoops --- src/main/java/build.ps1 | 2 ++ .../numbersstation/StationSettingsController.java | 9 +++++++++ src/main/java/run.ps1 | 6 ++++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/build.ps1 b/src/main/java/build.ps1 index d7d8b83..06c0c22 100644 --- a/src/main/java/build.ps1 +++ b/src/main/java/build.ps1 @@ -7,6 +7,8 @@ $modules = $( "com.fasterxml.jackson.core", "com.fasterxml.jackson.dataformat.xml", "com.fasterxml.jackson.datatype.jsr310", + #"com.tearsofaunicorn.wordpress.api", + "wordpress.xmlrpc.client", "result", "javafx.controls", "javafx.fxml", diff --git a/src/main/java/name/nathanmcrae/numbersstation/StationSettingsController.java b/src/main/java/name/nathanmcrae/numbersstation/StationSettingsController.java index d3a9871..49c62ee 100644 --- a/src/main/java/name/nathanmcrae/numbersstation/StationSettingsController.java +++ b/src/main/java/name/nathanmcrae/numbersstation/StationSettingsController.java @@ -6,6 +6,8 @@ import com.fasterxml.jackson.dataformat.xml.XmlMapper; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; +import com.tearsofaunicorn.wordpress.api.model.Post; +import com.tearsofaunicorn.wordpress.api.WordpressClient; import java.io.File; import java.io.IOException; import java.time.format.DateTimeFormatter; @@ -457,6 +459,13 @@ public class StationSettingsController { connectionTestStatus.set(ConnectionStatus.FAILURE); logger.log(Level.SEVERE, "SFTP connection failed", e); } + } else if (messageMethod.get() == StationSettings.MessageMethod.WORDPRESS) { + System.setProperty("wordpress.username", username.get()); + System.setProperty("wordpress.password", password.get()); + System.setProperty("wordpress.url", stationAddress.get()); + Post post = new Post("Title of post", "content to post"); + WordpressClient client = new WordpressClient(); + String newPostId = client.newPost(post); } } diff --git a/src/main/java/run.ps1 b/src/main/java/run.ps1 index 83f1e9d..b8b0646 100644 --- a/src/main/java/run.ps1 +++ b/src/main/java/run.ps1 @@ -8,11 +8,13 @@ $modules = $( "com.fasterxml.jackson.core", "com.fasterxml.jackson.dataformat.xml", "com.fasterxml.jackson.datatype.jsr310", - "result", + "com.jcraft.jsch", "javafx.controls", "javafx.fxml", "org.apache.commons.cli", - "com.jcraft.jsch" + "xmlrpc.common", + "result", + "wordpress.xmlrpc.client" ) $addModules = $modules -join "," java --module-path $modulePath --add-modules $addModules -cp out name.nathanmcrae.numbersstation.Main @args