/** @return */
 @JavaScriptMethod
 public String applyUpdates() {
   try {
     libraryManager.triggerReload();
     return "Update of the Sauce Connect library was successful";
   } catch (Exception e) {
     logger.log(Level.WARNING, "Error Reloading plugin", e);
   }
   return "Failed to apply updates, please see application logs";
 }
 /** @return */
 @JavaScriptMethod
 public String checkForUpdates() {
   try {
     boolean updateAvailable = libraryManager.checkForLaterVersion();
     return updateAvailable
         ? "<div>Updates to Sauce Connect are available</div>"
             + "<a href=\"#\" onclick=\"var progress = document.getElementById('progress');"
             + "progress.style.display = 'block';"
             + "plugin.applyUpdates(function(t) {"
             + "document.getElementById('msg').innerHTML = t.responseObject();"
             + "var progress = document.getElementById('progress');"
             + "progress.style.display = 'none';"
             + "})\">Update Sauce Connect<\\a>"
         : "No update required, Sauce Connect is up to date";
   } catch (Exception e) {
     logger.log(Level.WARNING, "Error checking for later version", e);
   }
   return "Failed to connect to Sauce OnDemand";
 }