diff --git a/pom.xml b/pom.xml index a97cdad..4c9fcaf 100755 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ org.parabot client 2.6.4 - + jar @@ -73,7 +73,7 @@ org.parabot internal-api - 1.4.5 + 1.4.5.1 diff --git a/src/main/java/org/parabot/core/lib/jpushbullet/JPushBullet.java b/src/main/java/org/parabot/core/lib/jpushbullet/JPushBullet.java new file mode 100644 index 0000000..0f7fdfc --- /dev/null +++ b/src/main/java/org/parabot/core/lib/jpushbullet/JPushBullet.java @@ -0,0 +1,72 @@ +package org.parabot.core.lib.jpushbullet; + +import org.parabot.core.Configuration; +import org.parabot.core.Core; +import org.parabot.core.Directories; +import org.parabot.core.build.BuildPath; +import org.parabot.core.lib.Library; + +import java.io.File; +import java.net.URL; + +/** + * @author EmmaStone + */ +public class JPushBullet extends Library { + private static boolean valid; + + @Override + public void init() { + if (!hasJar()) { + System.err.println("Failed to load jpushbullet... [jar missing]"); + return; + } + Core.verbose("Adding jpushbullet jar file to build path: " + + getJarFileURL().getPath()); + BuildPath.add(getJarFileURL()); + + try { + Class.forName("com.shakethat.jpushbullet.net.PushbulletClient"); + valid = true; + } catch (ClassNotFoundException e) { + System.err + .println("Failed to add jpushbullet to build path, or incorrupt download"); + } + + Core.verbose("JPushBullet initialized."); + } + + @Override + public boolean isAdded() { + return valid; + } + + @Override + public File getJarFile() { + return new File(Directories.getCachePath(), "jpushbullet.jar"); + } + + @Override + public URL getDownloadLink() { + try { + return new URL(Configuration.LIBRARIES_DOWNLOAD + "/JPushBullet"); + } catch (Throwable t) { + t.printStackTrace(); + } + return null; + } + + @Override + public boolean requiresJar() { + return true; + } + + @Override + public String getLibraryName() { + return "JPushBullet"; + } + + public static boolean isValid() { + return valid; + } +}