diff options
Diffstat (limited to 'juick-xmpp-ft/src/main/java/com/juick/components/XMPPFTServer.java')
-rw-r--r-- | juick-xmpp-ft/src/main/java/com/juick/components/XMPPFTServer.java | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/juick-xmpp-ft/src/main/java/com/juick/components/XMPPFTServer.java b/juick-xmpp-ft/src/main/java/com/juick/components/XMPPFTServer.java index 14d65de9..99287562 100644 --- a/juick-xmpp-ft/src/main/java/com/juick/components/XMPPFTServer.java +++ b/juick-xmpp-ft/src/main/java/com/juick/components/XMPPFTServer.java @@ -1,6 +1,5 @@ package com.juick.components; -import com.juick.components.url.JuickURLStreamHandlerFactory; import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.math.NumberUtils; @@ -16,9 +15,8 @@ import rocks.xmpp.extensions.filetransfer.FileTransferManager; import rocks.xmpp.extensions.oob.model.x.OobX; import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.net.*; +import java.net.URI; +import java.net.URISyntaxException; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; @@ -32,22 +30,7 @@ public class XMPPFTServer { private static final Logger logger = LoggerFactory.getLogger(XMPPFTServer.class); public XMPPFTServer(Environment env) { - try { - Class tomcathfc = Class.forName("org.apache.catalina.webresources.TomcatURLStreamHandlerFactory"); - if (tomcathfc != null) { - try { - Method m = tomcathfc.getMethod("getInstance"); - Object tomcathfo = m.invoke(null); - m = tomcathfo.getClass().getMethod("addUserFactory", URLStreamHandlerFactory.class); - m.invoke(tomcathfo, new JuickURLStreamHandlerFactory()); - } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { - logger.error("init error", e); - } - } - } catch (ClassNotFoundException e) { - URL.setURLStreamHandlerFactory(new JuickURLStreamHandlerFactory()); - } - ExternalComponent component = ExternalComponent.create(env.getProperty("component_name", "files"), + @SuppressWarnings("unchecked") ExternalComponent component = ExternalComponent.create(env.getProperty("component_name", "files"), env.getProperty("component_password", "secret"), env.getProperty("component_host", "localhost"), NumberUtils.toInt(env.getProperty("component_port", "5347"), 5347)); String tmpDir = env.getProperty("upload_tmp_dir", "/tmp"); @@ -74,9 +57,9 @@ public class XMPPFTServer { msg.setBody(e.getDescription()); try { String attachmentUrl = String.format("juick://%s", targetFilename); - msg.addExtension(new OobX(new URI(attachmentUrl).toURL(), "!!!!Juick!!")); + msg.addExtension(new OobX(new URI(attachmentUrl), "!!!!Juick!!")); component.sendMessage(msg); - } catch (MalformedURLException | URISyntaxException e1) { + } catch (URISyntaxException e1) { logger.warn("attachment error", e1); } } |