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;
+ }
+}