Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWim Jongman2018-04-29 19:35:31 +0000
committerWim Jongman2018-04-29 20:28:12 +0000
commit0042755f51c37aa19cf5f0cfea5259ef71437683 (patch)
tree196ec3a8da994187c62f542367da48c17952deac
parentfde39fc97b47e4743249cbd96c62985967700bda (diff)
downloadeclipse.platform.ua-0042755f51c37aa19cf5f0cfea5259ef71437683.tar.gz
eclipse.platform.ua-0042755f51c37aa19cf5f0cfea5259ef71437683.tar.xz
eclipse.platform.ua-0042755f51c37aa19cf5f0cfea5259ef71437683.zip
Bug 534073: [Tips] Create JSon based Tip Provider for PlatformI20180430-0715I20180429-2000
* Added photon new and noteworthy provider * Changed startup sequence * Added logging * Removed warnings from examples * Fixed Twitter Feed to not use the Twitter URL * Added TipProvider#hasContent * Changes IUrlTip#getURL Change-Id: I100d32c49d27d850697ae1f347282d99d52417e2 Signed-off-by: Wim Jongman <wim.jongman@remainsoftware.com>
-rw-r--r--org.eclipse.tips.core/src/org/eclipse/tips/core/ITipManager.java18
-rw-r--r--org.eclipse.tips.core/src/org/eclipse/tips/core/IUrlTip.java11
-rw-r--r--org.eclipse.tips.core/src/org/eclipse/tips/core/TipProvider.java8
-rw-r--r--org.eclipse.tips.core/src/org/eclipse/tips/core/internal/TipManager.java10
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/EclipseTipsProvider.java8
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip1.java2
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip2.java2
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip3.java2
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/TwitterTip.java1
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Java9TipProvider.java2
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Tip1.java1
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/JsonTipProviderPhoton.java4
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/provider.json48
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider1.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider2.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider3.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider4.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider5.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider6.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider7.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/MediaWikiTip.java24
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/TwitterTip.java24
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/GithubTip.java2
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/MatrixRainTip.java6
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate1Tip.java2
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate2Tip.java2
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/StartingTip.java2
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/TipsTipProvider.java3
-rw-r--r--org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/WelcomeTip.java1
-rw-r--r--org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/IDETipManager.java18
-rw-r--r--org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/Startup.java105
-rw-r--r--org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipSourceProvider.java13
-rw-r--r--org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipsPreferences.java24
-rw-r--r--org.eclipse.tips.json/src/org/eclipse/tips/json/JsonTipProvider.java89
-rw-r--r--org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonConstants.java5
-rw-r--r--org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonHTMLTip.java17
-rw-r--r--org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonUrlTip.java30
-rw-r--r--org.eclipse.tips.json/src/org/eclipse/tips/json/internal/ProviderLoader.java32
-rw-r--r--org.eclipse.tips.json/src/org/eclipse/tips/json/internal/Util.java92
-rw-r--r--org.eclipse.tips.tests/META-INF/MANIFEST.MF1
-rw-r--r--org.eclipse.tips.tests/src/org/eclipse/tips/json/internal/UtilTest.java69
-rw-r--r--org.eclipse.tips.tests/src/org/eclipse/tips/manual/tests/SleakTipManager.java3
-rw-r--r--org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/DefaultTipManager.java10
-rw-r--r--org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/Slider.java26
-rw-r--r--org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/TipComposite.java21
46 files changed, 541 insertions, 221 deletions
diff --git a/org.eclipse.tips.core/src/org/eclipse/tips/core/ITipManager.java b/org.eclipse.tips.core/src/org/eclipse/tips/core/ITipManager.java
index 52fbe3434..16007f3fc 100644
--- a/org.eclipse.tips.core/src/org/eclipse/tips/core/ITipManager.java
+++ b/org.eclipse.tips.core/src/org/eclipse/tips/core/ITipManager.java
@@ -61,14 +61,14 @@ public interface ITipManager {
* @return this
*/
public ITipManager register(TipProvider provider);
-
+
/**
* Opens the Tip of the Day dialog.
*
* @param startUp When called from a startup situation, true must be passed for
- * <code>startup</code>. If in a manual starting situation,
- * false must be passed. This enables the manager to decide to
- * skip opening the dialog at startup (e.g., no new tip items).
+ * <code>startup</code>. If in a manual starting situation, false
+ * must be passed. This enables the manager to decide to skip
+ * opening the dialog at startup (e.g., no new tip items).
*
* @return this
*
@@ -82,4 +82,14 @@ public interface ITipManager {
* @return true if this manager is open, false otherwise.
*/
public boolean isOpen();
+
+ /**
+ * Indicates if this manager has providers with tips (based on the read or
+ * unread requirement). Be aware that subsequent calls to this method may return
+ * different results based on the async nature of loading providers.
+ *
+ * @return true if this {@link TipManager} has providers with tips.
+ * @see TipProvider#getTips()
+ */
+ public boolean hasContent();
} \ No newline at end of file
diff --git a/org.eclipse.tips.core/src/org/eclipse/tips/core/IUrlTip.java b/org.eclipse.tips.core/src/org/eclipse/tips/core/IUrlTip.java
index 01ec04a59..497d76cca 100644
--- a/org.eclipse.tips.core/src/org/eclipse/tips/core/IUrlTip.java
+++ b/org.eclipse.tips.core/src/org/eclipse/tips/core/IUrlTip.java
@@ -19,12 +19,13 @@ import java.net.URL;
public interface IUrlTip {
/**
- * Return an URL with the primary goal to be rendered by the tip manager.
- * Implementations of Tip may also use the URL to aid the rendering (e.g. by
- * providing other data than HTML, e.g. a text file).
+ * Return the string representation of an {@link URL} with the primary goal to
+ * be rendered by the tip manager. Implementations of Tip may also use the URL
+ * to aid the rendering (e.g. by providing other data than HTML, e.g. a text
+ * file).
*
- * @return the URL to the (remote) content
+ * @return the string representation of URL to the (remote) content
*
*/
- public URL getURL();
+ public String getURL();
} \ No newline at end of file
diff --git a/org.eclipse.tips.core/src/org/eclipse/tips/core/TipProvider.java b/org.eclipse.tips.core/src/org/eclipse/tips/core/TipProvider.java
index e5f364716..caa79cbf1 100644
--- a/org.eclipse.tips.core/src/org/eclipse/tips/core/TipProvider.java
+++ b/org.eclipse.tips.core/src/org/eclipse/tips/core/TipProvider.java
@@ -21,6 +21,7 @@ import java.util.stream.Collectors;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.tips.core.internal.FinalTip;
+import org.eclipse.tips.core.internal.LogUtil;
/**
* Class to provide tips to the tip framework. It is the job of this provider to
@@ -268,9 +269,10 @@ public abstract class TipProvider {
* @see #loadNewTips(IProgressMonitor)
*/
public TipProvider setTips(List<Tip> tips) {
- if (!getManager().isOpen()) {
- return this;
- }
+// if (!getManager().isOpen()) {
+// return this;
+// }
+ getManager().log(LogUtil.info(String.format("Setting tips")));
doSetTips(tips, true);
fReady = true;
fChangeSupport.firePropertyChange(PROP_READY, false, true);
diff --git a/org.eclipse.tips.core/src/org/eclipse/tips/core/internal/TipManager.java b/org.eclipse.tips.core/src/org/eclipse/tips/core/internal/TipManager.java
index 4d2a8ace4..2c1be0d8b 100644
--- a/org.eclipse.tips.core/src/org/eclipse/tips/core/internal/TipManager.java
+++ b/org.eclipse.tips.core/src/org/eclipse/tips/core/internal/TipManager.java
@@ -249,4 +249,14 @@ public abstract class TipManager implements ITipManager {
public boolean isDisposed() {
return fIsDiposed;
}
+
+ @Override
+ public boolean hasContent() {
+ for (TipProvider provider : getProviders()) {
+ if (provider.isReady() && !provider.getTips().isEmpty()) {
+ return true;
+ }
+ }
+ return false;
+ }
} \ No newline at end of file
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/EclipseTipsProvider.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/EclipseTipsProvider.java
index c9fdbbacc..3a90de101 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/EclipseTipsProvider.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/EclipseTipsProvider.java
@@ -26,17 +26,20 @@ import org.eclipse.tips.examples.tips.MediaWikiTip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class EclipseTipsProvider extends org.eclipse.tips.core.TipProvider {
public int fCurrentTip;
private Tip createTip1() {
- return new org.eclipse.tips.examples.tips.TwitterTip(getID(), "https://twitter.com/EclipseJavaIDE/status/919915440041840641", DateUtil.getDateFromYYMMDD("08/12/017"),
+ return new org.eclipse.tips.examples.tips.TwitterTip(getID(),
+ "https://twitter.com/EclipseJavaIDE/status/919915440041840641", DateUtil.getDateFromYYMMDD("08/12/017"),
"Twitter Tip");
}
private Tip createTip2() {
- return new org.eclipse.tips.examples.tips.MediaWikiTip(getID(), "https://wiki.eclipse.org/Tip_of_the_Day/Eclipse_Tips/Show_In_System_Explorer",
+ return new org.eclipse.tips.examples.tips.MediaWikiTip(getID(),
+ "https://wiki.eclipse.org/Tip_of_the_Day/Eclipse_Tips/Show_In_System_Explorer",
DateUtil.getDateFromYYMMDD("08/01/2017"), "Show in Systems Explorer");
}
@@ -83,7 +86,6 @@ public class EclipseTipsProvider extends org.eclipse.tips.core.TipProvider {
return fImage48;
}
-
@Override
public synchronized IStatus loadNewTips(IProgressMonitor pMonitor) {
SubMonitor subMonitor = SubMonitor.convert(pMonitor);
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip1.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip1.java
index 86903b0de..411fb26d9 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip1.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip1.java
@@ -16,8 +16,6 @@ import java.util.Date;
import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.examples.DateUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip2.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip2.java
index b6bd14322..30b40e01c 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip2.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip2.java
@@ -16,8 +16,6 @@ import java.util.Date;
import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.examples.DateUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip3.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip3.java
index c67d4403f..a4881e6fd 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip3.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/Tip3.java
@@ -16,8 +16,6 @@ import java.util.Date;
import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.examples.DateUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/TwitterTip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/TwitterTip.java
index afe11e766..12735053a 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/TwitterTip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/eclipsetips/TwitterTip.java
@@ -15,7 +15,6 @@ import java.util.Date;
import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
import org.eclipse.tips.examples.DateUtil;
public class TwitterTip extends Tip implements IHtmlTip {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Java9TipProvider.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Java9TipProvider.java
index 16e532921..ea3af71a8 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Java9TipProvider.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Java9TipProvider.java
@@ -28,9 +28,9 @@ import org.osgi.framework.FrameworkUtil;
/**
*
-
*
*/
+@SuppressWarnings("restriction")
public class Java9TipProvider extends TipProvider {
@Override
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Tip1.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Tip1.java
index 5d9045522..f4a2f8005 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Tip1.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/java/java9/Tip1.java
@@ -22,7 +22,6 @@ import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipAction;
import org.eclipse.tips.core.TipImage;
import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.examples.DateUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/JsonTipProviderPhoton.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/JsonTipProviderPhoton.java
index d77193c1a..292c86ab7 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/JsonTipProviderPhoton.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/JsonTipProviderPhoton.java
@@ -11,13 +11,15 @@
package org.eclipse.tips.examples.json;
import java.net.MalformedURLException;
+import java.net.URL;
import org.eclipse.tips.json.JsonTipProvider;
public class JsonTipProviderPhoton extends JsonTipProvider {
public JsonTipProviderPhoton() throws MalformedURLException {
- setJsonUrl("https://raw.githubusercontent.com/wimjongman/jsontips/master/photon/m3tips.json");
+ URL resource = getClass().getResource("provider.json");
+ setJsonUrl(resource.toString());
}
@Override
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/provider.json b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/provider.json
new file mode 100644
index 000000000..7c249998a
--- /dev/null
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/json/provider.json
@@ -0,0 +1,48 @@
+{
+ "provider": {
+ "image": "data:image/png;base64,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",
+ "description": "JSon Tip Provider",
+ "expression": "<with variable=\"activeWorkbenchWindow.activePerspective\"><equals value=\"org.eclipse.jdt.ui.JavaPerspective\"></equals></with>",
+ "tips": [
+ {
+ "subject": "Embedded Full Screen YouTube video",
+ "date": "2018-02-12",
+ "html": "<style> * { box-sizing: border-box; } .video-background { background: #000; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -99; } .video-foreground, .video-background iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; } #vidtop-content { top: 0; color: #fff; } .vid-info { position: absolute; top: 0; right: 0; width: 33%; background: rgba(0, 0, 0, 0.3); color: #fff; padding: 1rem; font-family: Avenir, Helvetica, sans-serif; } .vid-info h1 { font-size: 2rem; font-weight: 700; margin-top: 0; line-height: 1.2; } .vid-info a { display: block; color: #fff; text-decoration: none; background: rgba(0, 0, 0, 0.5); transition: .6s background; border-bottom: none; margin: 1rem auto; text-align: center; } @media (min-aspect-ratio: 16\/9) { .video-foreground { height: 300%; top: -100%; } } @media (max-aspect-ratio: 16\/9) { .video-foreground { width: 300%; left: -100%; } } @media all and (max-width: 600px) { .vid-info { width: 50%; padding: .5rem; } .vid-info h1 { margin-bottom: .2rem; } } @media all and (max-width: 500px) { .vid-info .acronym { display: none; }<\/style><div class=\"video-background\"> <div class=\"video-foreground\"> <iframe src=\"https:\/\/www.youtube.com\/embed\/W0LHTWG-UmQ?controls=0&showinfo=0&rel=0&autoplay=1&loop=1&playlist=W0LHTWG-UmQ\" frameborder=\"0\" allowfullscreen><\/iframe> <\/div><\/div><div id=\"vidtop-content\"> <div class=\"vid-info\"> <\/div><\/div>",
+ "variables": {
+ "foo": "Example of substitution variable inside your url or html: ${tip.foo}",
+ "bar": "Example of substitution variable inside your url or html: ${tip.bar}"
+ }
+ },
+ {
+ "subject": "The DirectoryDialog now uses modern style",
+ "date": "2018-01-21",
+ "image": "data:image/png;base64,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",
+ "ratio": 1.35,
+ "maxHeight": 300,
+ "actionId": "preferences",
+ "html": "<h2>The DirectoryDialog now uses modern style</h2>The <b>DirectoryDialog</b> has been re-implemented to use modern native widget introduced in Windows Vista. The new look and feel is as illustrated below:<p><b>Regarding usage of newer <code>DirectoryDialog</code> on Windows:</b> In the old <code>DirectoryDialog</code>, we used to have the option to set a text message to specify the purpose of the <code>DirectoryDialog</code> using <code>DirectoryDialog#setMessage(String)</code>. This functionality is no more possible with the newer <code>DirectoryDialog</code>.</p><p>Hence, revisit the usage of <code>DirectoryDialog.setMessage(String)</code> in your projects, and if needed elaborate the <code>Title</code> field of <code>DirectoryDialog</code> using <code>DirectoryDialog.setText(String)</code> method.</p><p>Note: Recommend to use a minimal set of words in the <code>Title.</code> field of </code>DirectoryDialog</code> and avoid making it look clumsy.</p>"
+ },
+ {
+ "subject": "Expanded Highlighting in Open Resource Dialog",
+ "image": "data:image/png;base64,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39/PwMAAxcXF56zMI5EIkUjknNf4X1IZDQ8PMzg4iMfjwefzUVhYOGv8ZVmmu7ub0dFRfD4fVqsVi8WS0RjvE5qmceLEcUpLy3SjcCYEQSCVStHS0jJtGHxg18pgxeZayFCkmv19eQSFJkrcZSTGdtF+4EVSqeSs64PBIA8//DA//vGPeeGFFwDweDz84he/YHJy8gN3uLu7m76+PtatW0dzczNDQ0Pcf//9eL3eM14vCAJPP/00+/fvf9/PGhsb45577mF4eBiA119/nby8PC644AKWLVvG97//fTwezznd61yVw0xv7D//8z//6HVPPfUUgUCAV155hb6+PjRN4/e///05tyvtzRw+fJg9e/aQTE7P48TEBAMDA8iy/EcX4JkwMjJCKBSioqKCoqIiVFVl586dxOPxs97r8OHD+Hy+9z1PiUSCd999VxfmgUCAsrIyKisr6ejoYHBw8JzuYzab37cX29bWRiQSmbXeduzYgSRJtLe3n6Z00l7oeym8vr4+RkZGmJiYYGpqiqKiIoqLizGZTGzfvv2MGz2NEydO6N7Zuc7VqUilUrS2tr4vpaZpGqOjo/T09HwohaQkSeTn51NRUcGhQ4dmrTNN0xgfH6e3t5fy8nL8fv+Hsh+ZkN1MK0ODWCJFJBEjGk8w5hlHsc4nu66Wro7dNCkpDAbTrI3pdrux2+289dZbXH755Vit1lnu8kMPPURraytOp5NbbrmFcDjMpk2buO222xgeHubBBx/ki1/8Is3NzXzrW9+ivr6eoqIiqqqqqKuro66ujsbGRu688062b9/O3/3d3/Hwww/T19eHIAjceuut7Nu3j82bN7N3714ACgoKeOihh7BYLESjUW6++WZWrlzJ3r172bRpE9FolCuvvJLLL7+cu+++m7fffptvfetbXHrppYTDYc4//3zq6+uZP3++bv3/8pe/ZP78+Rw9epTPfvaztLa28uyzzyLLMp/5zGfYsGEDnZ2dXHfddQSDQe655x4URaGmpobPfe5zALz55pu8+eabyLLMLbfcwn//93+zbds27rjjDq644gpWrVqlj21LSwvPP/88ZWVleL1eJEnCbrfrVrrdbn9fglUQBEpKSnC5XLz99tts2LABg8GAwWBAFEWSySR79uwhlUphs9lYsWIF7e3tGI1G6urq6OrqYmJiguXLl2MymXj77bcByMnJ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",
+ "date": "2018-01-21",
+ "ratio": 1.3,
+ "maxWidth": 500,
+ "html": "<h2>Expanded Highlighting in Open Resource Dialog</h2>The Open Resource dialog now shows you how the search term matches the found resources by highlighting the names based on camel-case and pattern ( * and ? ) searches."
+ },
+ {
+ "subject": "Json Tip",
+ "date": "2018-02-07",
+ "maxWidth": 500,
+ "url": "https://wiki.eclipse.org/Tip_of_the_Day/Eclipse_Tips/Json_Tip?action=render"
+ },
+ {
+ "subject": "Import/export preferences from preference dialog",
+ "date": "2018-01-21",
+ "image": "data:image/png;base64,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",
+ "ratio": 1.3,
+ "html": "<h2>Import/export preferences from preference dialog</h2>Easily accessible buttons for opening the <b>Import/Export</b> preferences wizards have been added to the lower left corner of the <b>Preferences</b> dialog. The wizards are still accessible through the <b>File > Import...</b> and <b>File > Export...</b> wizards."
+ }
+ ]
+ }
+}
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider.java
index 6036ace4d..b5a74d801 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider.java
@@ -27,9 +27,10 @@ import org.eclipse.tips.examples.tipsframework.Navigate2Tip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TestProvider extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider1.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider1.java
index 5e900cd70..b83f98f70 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider1.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider1.java
@@ -27,9 +27,10 @@ import org.eclipse.tips.examples.tipsframework.Navigate2Tip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TestProvider1 extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider2.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider2.java
index 3bd6b11b2..1bf781d16 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider2.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider2.java
@@ -27,9 +27,10 @@ import org.eclipse.tips.examples.tipsframework.Navigate2Tip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TestProvider2 extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider3.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider3.java
index 18ee0bf31..54e0bfd96 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider3.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider3.java
@@ -27,9 +27,10 @@ import org.eclipse.tips.examples.tipsframework.Navigate2Tip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TestProvider3 extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider4.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider4.java
index d896afae1..50b6da046 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider4.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider4.java
@@ -27,9 +27,10 @@ import org.eclipse.tips.examples.tipsframework.Navigate2Tip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TestProvider4 extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider5.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider5.java
index cff85162c..271ddd4b0 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider5.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider5.java
@@ -27,9 +27,10 @@ import org.eclipse.tips.examples.tipsframework.Navigate2Tip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TestProvider5 extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider6.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider6.java
index 6626d1b59..5bd3d4552 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider6.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider6.java
@@ -26,8 +26,9 @@ import org.eclipse.tips.examples.tipsframework.Navigate2Tip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TestProvider6 extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider7.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider7.java
index f3fe1fdee..4cd095a49 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider7.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/test/TestProvider7.java
@@ -26,9 +26,10 @@ import org.eclipse.tips.examples.tipsframework.Navigate2Tip;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TestProvider7 extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/MediaWikiTip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/MediaWikiTip.java
index b43867fe0..2e095d1dd 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/MediaWikiTip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/MediaWikiTip.java
@@ -10,14 +10,11 @@
*******************************************************************************/
package org.eclipse.tips.examples.tips;
-import java.net.MalformedURLException;
-import java.net.URL;
import java.util.Date;
import org.eclipse.tips.core.IUrlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
/**
* Specialisation of Tip that receives an URL of a mediawiki page (e.g. Eclipse
@@ -45,14 +42,10 @@ public class MediaWikiTip extends Tip implements IUrlTip {
* "https://wiki.eclipse.org/Tip_of_the_Day/Eclipse_Tips/Now_where_was_I">https://wiki.eclipse.org/Tip_of_the_Day/Eclipse_Tips/Now_where_was_I</a>
* </p>
*
- * @param pProvider
- * the {@link TipProvider} that created this Tip
- * @param pPageUrl
- * the Eclipse wiki page containing a simple tip
- * @param pCreationDate
- * creation date
- * @param pSubject
- * the tips' subject
+ * @param pProvider the {@link TipProvider} that created this Tip
+ * @param pPageUrl the Eclipse wiki page containing a simple tip
+ * @param pCreationDate creation date
+ * @param pSubject the tips' subject
*/
public MediaWikiTip(String providerId, String pPageUrl, Date pCreationDate, String pSubject) {
super(providerId);
@@ -72,12 +65,7 @@ public class MediaWikiTip extends Tip implements IUrlTip {
}
@Override
- public URL getURL() {
- try {
- return new URL(fPageUrl.trim() + "?action=render");
- } catch (MalformedURLException e) {
-// getProvider().getManager().log(LogUtil.error(getClass(), e));
- }
- return null;
+ public String getURL() {
+ return fPageUrl.trim() + "?action=render";
}
} \ No newline at end of file
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/TwitterTip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/TwitterTip.java
index 0d1e2cbcc..14a4cc21c 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/TwitterTip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tips/TwitterTip.java
@@ -10,14 +10,11 @@
*******************************************************************************/
package org.eclipse.tips.examples.tips;
-import java.net.MalformedURLException;
-import java.net.URL;
import java.util.Date;
import org.eclipse.tips.core.IUrlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
/**
* Specialisation of Tip that receives an URL of a tweet in the constructor. The
@@ -41,14 +38,10 @@ public class TwitterTip extends Tip implements IUrlTip {
* "https://twitter.com/EclipseJavaIDE/status/919915440041840641">https://twitter.com/EclipseJavaIDE/status/919915440041840641</a>
* </p>
*
- * @param pProvider
- * the {@link TipProvider} that created this Tip
- * @param pTweetUrl
- * the URL of the tweet
- * @param pCreationDate
- * creation date
- * @param pSubject
- * the tips' subject
+ * @param pProvider the {@link TipProvider} that created this Tip
+ * @param pTweetUrl the URL of the tweet
+ * @param pCreationDate creation date
+ * @param pSubject the tips' subject
*/
public TwitterTip(String providerId, String pTweetUrl, Date pCreationDate, String pSubject) {
super(providerId);
@@ -68,12 +61,7 @@ public class TwitterTip extends Tip implements IUrlTip {
}
@Override
- public URL getURL() {
- try {
- return new URL(fPageUrl);
- } catch (MalformedURLException e) {
-// getProvider().getManager().log(LogUtil.error(getClass(), e));
- }
- return null;
+ public String getURL() {
+ return fPageUrl;
}
} \ No newline at end of file
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/GithubTip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/GithubTip.java
index cad686913..525b5b245 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/GithubTip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/GithubTip.java
@@ -26,8 +26,6 @@ import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipAction;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.examples.DateUtil;
public class GithubTip extends Tip implements IHtmlTip {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/MatrixRainTip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/MatrixRainTip.java
index c672a1bec..d6e64a9db 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/MatrixRainTip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/MatrixRainTip.java
@@ -10,12 +10,10 @@
*******************************************************************************/
package org.eclipse.tips.examples.tipsframework;
-import java.net.URL;
import java.util.Date;
import org.eclipse.tips.core.IUrlTip;
import org.eclipse.tips.core.Tip;
-import org.eclipse.tips.core.TipProvider;
import org.eclipse.tips.examples.DateUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
@@ -37,8 +35,8 @@ public class MatrixRainTip extends Tip implements IUrlTip {
}
@Override
- public URL getURL() {
+ public String getURL() {
Bundle bundle = FrameworkUtil.getBundle(getClass());
- return bundle.getEntry("matrixrain/index.html");
+ return bundle.getEntry("matrixrain/index.html").toString();
}
} \ No newline at end of file
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate1Tip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate1Tip.java
index e39a02e2f..9abecd207 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate1Tip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate1Tip.java
@@ -22,8 +22,6 @@ import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipAction;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.examples.DateUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate2Tip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate2Tip.java
index e997e5102..d22a62d93 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate2Tip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/Navigate2Tip.java
@@ -15,8 +15,6 @@ import java.util.Date;
import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.examples.DateUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/StartingTip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/StartingTip.java
index f55cdacd5..a720c6815 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/StartingTip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/StartingTip.java
@@ -15,8 +15,6 @@ import java.util.Date;
import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
-import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.examples.DateUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/TipsTipProvider.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/TipsTipProvider.java
index ff6a1299f..598befcf6 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/TipsTipProvider.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/TipsTipProvider.java
@@ -24,9 +24,10 @@ import org.eclipse.tips.core.internal.LogUtil;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+@SuppressWarnings("restriction")
public class TipsTipProvider extends org.eclipse.tips.core.TipProvider {
- private TipImage fImage64, fImage48;
+ private TipImage fImage48;
@Override
public TipImage getImage() {
diff --git a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/WelcomeTip.java b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/WelcomeTip.java
index f07436127..f68ea4a16 100644
--- a/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/WelcomeTip.java
+++ b/org.eclipse.tips.examples/src/org/eclipse/tips/examples/tipsframework/WelcomeTip.java
@@ -15,7 +15,6 @@ import java.util.Date;
import org.eclipse.tips.core.IHtmlTip;
import org.eclipse.tips.core.Tip;
import org.eclipse.tips.core.TipImage;
-import org.eclipse.tips.core.TipProvider;
import org.eclipse.tips.examples.DateUtil;
public class WelcomeTip extends Tip implements IHtmlTip {
diff --git a/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/IDETipManager.java b/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/IDETipManager.java
index 5cd8f4d55..a7e64f51a 100644
--- a/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/IDETipManager.java
+++ b/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/IDETipManager.java
@@ -27,7 +27,6 @@ import org.eclipse.core.expressions.ExpressionConverter;
import org.eclipse.core.expressions.IEvaluationContext;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.core.runtime.jobs.Job;
@@ -39,8 +38,6 @@ import org.eclipse.tips.core.internal.TipManager;
import org.eclipse.tips.ui.internal.DefaultTipManager;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.services.IEvaluationService;
-import org.osgi.framework.Bundle;
-import org.osgi.framework.FrameworkUtil;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -50,7 +47,7 @@ import org.w3c.dom.Element;
@SuppressWarnings("restriction")
public class IDETipManager extends DefaultTipManager {
- private TipSourceProvider fSourceProvider = new TipSourceProvider();
+ private TipSourceProvider fSourceProvider = new TipSourceProvider(this);
private Map<String, List<Integer>> fReadTips = new HashMap<>();
@@ -75,13 +72,14 @@ public class IDETipManager extends DefaultTipManager {
@Override
public ITipManager register(TipProvider provider) {
+ log(LogUtil.info("Registering provider " + provider.getID()));
super.register(provider);
load(provider);
return this;
}
private void load(TipProvider provider) {
- Job job = new Job("Loading " + provider.getDescription()) {
+ Job job = new Job("Loading " + provider.getID()) {
@Override
protected IStatus run(IProgressMonitor monitor) {
return provider.loadNewTips(monitor);
@@ -89,6 +87,7 @@ public class IDETipManager extends DefaultTipManager {
};
job.addJobChangeListener(new ProviderLoadJobChangeListener(this, provider));
job.schedule();
+ provider.getManager().log(LogUtil.info(String.format("Load new tips job started for %s", provider.getID())));
}
@Override
@@ -167,13 +166,7 @@ public class IDETipManager extends DefaultTipManager {
@Override
public ITipManager log(IStatus status) {
- if (status.matches(IStatus.ERROR | IStatus.WARNING)) {
- Bundle bundle = FrameworkUtil.getBundle(getClass());
- Platform.getLog(bundle).log(status);
- }
- if (System.getProperty("org.eclipse.tips.consolelog") != null) {
- System.out.println(status.toString());
- }
+ TipsPreferences.log(status);
return this;
}
@@ -200,6 +193,7 @@ public class IDETipManager extends DefaultTipManager {
}
protected synchronized IDETipManager setNewTips(boolean newTips) {
+ log(LogUtil.info(String.format("New tips %s", newTips + "")));
if (fNewTips != newTips) {
fNewTips = newTips;
fSourceProvider.setStatus(fNewTips);
diff --git a/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/Startup.java b/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/Startup.java
index 6dd253b62..96a7e55aa 100644
--- a/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/Startup.java
+++ b/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/Startup.java
@@ -16,6 +16,8 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.SubMonitor;
+import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.tips.core.TipProvider;
import org.eclipse.tips.json.internal.ProviderLoader;
import org.eclipse.ui.IStartup;
@@ -33,33 +35,47 @@ public class Startup implements IStartup {
@Override
public void earlyStartup() {
- openManager();
loadProviders();
+ openManager();
}
/**
* Reloads the tip providers.
*/
public static void loadProviders() {
- loadExternalProviders();
loadInternalProviders();
+ loadExternalProviders();
}
- private static void loadExternalProviders() {
- String baseURL = System.getProperty("org.eclipse.tips.ide.provider.url");
- if (baseURL == null) {
- baseURL = "http://www.eclipse.org/downloads/download.php?r=1&file=/e4/tips/";
- }
- try {
- ProviderLoader.loadProviderData(IDETipManager.getInstance(), baseURL, IDETipManager.getStateLocation());
- } catch (Exception e) {
- IDETipManager.getInstance()
- .log(new Status(IStatus.ERROR, FrameworkUtil.getBundle(Startup.class).getSymbolicName(),
- "Failure getting the Tips state location.", e));
- }
+ private static void loadInternalProviders() {
+ getInternalProvidersJob().schedule();
}
- private static void loadInternalProviders() {
+ private static Job getInternalProvidersJob() {
+ Job job = new Job("Load default IDE Tip Providers") {
+
+ @Override
+ protected IStatus run(IProgressMonitor pArg0) {
+ String baseURL = System.getProperty("org.eclipse.tips.ide.provider.url");
+ if (baseURL == null) {
+ baseURL = "http://www.eclipse.org/downloads/download.php?r=1&file=/e4/tips/";
+ }
+ try {
+ ProviderLoader.loadProviderData(IDETipManager.getInstance(), baseURL,
+ IDETipManager.getStateLocation());
+ } catch (Exception e) {
+ Status status = new Status(IStatus.ERROR, FrameworkUtil.getBundle(Startup.class).getSymbolicName(),
+ "Failure getting the Tips state location.", e);
+ IDETipManager.getInstance().log(status);
+ return status;
+ }
+ return Status.OK_STATUS;
+ };
+ };
+ return job;
+ }
+
+ private static void loadExternalProviders() {
IConfigurationElement[] elements = Platform.getExtensionRegistry()
.getConfigurationElementsFor("org.eclipse.tips.core.tips");
for (IConfigurationElement element : elements) {
@@ -116,14 +132,69 @@ public class Startup implements IStartup {
}
private static void openManager() {
- UIJob job = new UIJob(PlatformUI.getWorkbench().getDisplay(), "Tip of the Day") {
+ if (IDETipManager.getInstance().hasContent()) {
+ getOpenUIJob().schedule();
+ } else {
+ getWaitJob().schedule();
+ }
+ }
+
+ private static Job getWaitJob() {
+ Job waitJob = new Job("Tip Delay") {
+
+ @Override
+ protected IStatus run(IProgressMonitor pMonitor) {
+ int attempts = 3;
+ SubMonitor monitor = SubMonitor.convert(pMonitor, attempts);
+ for (int i = 0; i < attempts; i++) {
+ monitor.setTaskName("Checking for content " + i);
+ if (openOrSleep(monitor)) {
+ if (monitor.isCanceled()) {
+ return Status.CANCEL_STATUS;
+ } else {
+ monitor.done();
+ return Status.OK_STATUS;
+ }
+ }
+ monitor.worked(1);
+ }
+ monitor.done();
+ return Status.OK_STATUS;
+ }
+
+ private boolean openOrSleep(SubMonitor pMonitor) {
+ if (IDETipManager.getInstance().hasContent()) {
+ getOpenUIJob().schedule();
+ return true;
+ }
+ if (sleep(1000)) {
+ pMonitor.setCanceled(true);
+ return true;
+ }
+ return false;
+ }
+
+ private boolean sleep(int millis) {
+ try {
+ Thread.sleep(millis);
+ return false;
+ } catch (InterruptedException e) {
+ return true;
+ }
+ }
+ };
+ return waitJob;
+ }
+
+ private static UIJob getOpenUIJob() {
+ UIJob uiJob = new UIJob(PlatformUI.getWorkbench().getDisplay(), "Tip of the Day") {
@Override
public IStatus runInUIThread(IProgressMonitor monitor) {
IDETipManager.getInstance().open(true);
return Status.OK_STATUS;
}
};
- job.schedule();
+ return uiJob;
}
private static void log(CoreException e) {
diff --git a/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipSourceProvider.java b/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipSourceProvider.java
index 3877c8c73..60f0a8664 100644
--- a/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipSourceProvider.java
+++ b/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipSourceProvider.java
@@ -16,6 +16,8 @@ import java.util.Map;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
+import org.eclipse.tips.core.ITipManager;
+import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.ui.AbstractSourceProvider;
import org.eclipse.ui.ISources;
import org.eclipse.ui.IWorkbenchWindow;
@@ -26,10 +28,13 @@ import org.eclipse.ui.progress.UIJob;
* Internal class to source a new boolean variable in the IDE called "newtips".
*
*/
+@SuppressWarnings("restriction")
public class TipSourceProvider extends AbstractSourceProvider {
private boolean fNewTips;
+ private ITipManager fManager;
- public TipSourceProvider() {
+ public TipSourceProvider(ITipManager manager) {
+ fManager = manager;
}
@Override
@@ -52,8 +57,8 @@ public class TipSourceProvider extends AbstractSourceProvider {
* Propagate the new status of the <code>newtips</code> variable but always
* layouts all workbench windows to update the trim status.
*
- * @param newTips
- * true if there are new tips, false if there are no more new tips.
+ * @param newTips true if there are new tips, false if there are no more new
+ * tips.
*/
public synchronized void setStatus(boolean newTips) {
boolean changed = fNewTips != newTips;
@@ -71,7 +76,7 @@ public class TipSourceProvider extends AbstractSourceProvider {
fireSourceChanged(ISources.ACTIVE_WORKBENCH_WINDOW, getCurrentState());
}
for (IWorkbenchWindow window : PlatformUI.getWorkbench().getWorkbenchWindows()) {
- System.out.println("layout on " + window + " -> " + fNewTips);
+ fManager.log(LogUtil.info("Layout on " + window + " -> " + fNewTips));
window.getShell().layout(true, true);
}
return Status.OK_STATUS;
diff --git a/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipsPreferences.java b/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipsPreferences.java
index 13bccf699..144e9f912 100644
--- a/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipsPreferences.java
+++ b/org.eclipse.tips.ide/src/org/eclipse/tips/ide/internal/TipsPreferences.java
@@ -13,6 +13,7 @@ package org.eclipse.tips.ide.internal;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
+import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -135,13 +136,14 @@ public class TipsPreferences extends AbstractPreferenceInitializer {
return node;
}
- private static void log(IStatus status) {
- if (status.matches(IStatus.ERROR | IStatus.WARNING)) {
+ public static void log(IStatus status) {
+ if (status.matches(IStatus.ERROR | IStatus.WARNING) || isDebug()) {
Bundle bundle = FrameworkUtil.getBundle(TipsPreferences.class);
Platform.getLog(bundle).log(status);
}
- if (System.getProperty("org.eclipse.tips.consolelog") != null) {
- System.out.println(status.toString());
+ if (isConsoleLog()) {
+ System.out.println(
+ String.format("%1$tR:%1$tS:%1$tN - %2$s", Calendar.getInstance().getTime(), status.toString()));
}
}
@@ -172,4 +174,18 @@ public class TipsPreferences extends AbstractPreferenceInitializer {
throw new RuntimeException(e);
}
}
+
+ /**
+ * @return true if tips are in debug mode.
+ */
+ public static boolean isDebug() {
+ return !System.getProperty("org.eclipse.tips.debug", "false").equals("false");
+ }
+
+ /**
+ * @return true if console logging is required
+ */
+ public static boolean isConsoleLog() {
+ return !System.getProperty("org.eclipse.tips.consolelog", "false").equals("false");
+ }
} \ No newline at end of file
diff --git a/org.eclipse.tips.json/src/org/eclipse/tips/json/JsonTipProvider.java b/org.eclipse.tips.json/src/org/eclipse/tips/json/JsonTipProvider.java
index c9286268a..9f76231ee 100644
--- a/org.eclipse.tips.json/src/org/eclipse/tips/json/JsonTipProvider.java
+++ b/org.eclipse.tips.json/src/org/eclipse/tips/json/JsonTipProvider.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.tips.json;
+import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
@@ -45,6 +46,7 @@ public abstract class JsonTipProvider extends TipProvider {
private URL fJsonUrl;
private String fDescription;
private String fImage;
+ private JsonObject fJsonObject;
/**
* A method to set the a url containing a JSon file that describes this tip
@@ -57,39 +59,76 @@ public abstract class JsonTipProvider extends TipProvider {
fJsonUrl = new URL(jsonUrl);
}
+ /**
+ * Returns a specific portion of the underlying json file as a json object, if
+ * the json object was not yet fetched it will be done here, making it a
+ * potential costly operation. The passed part can be an array to indicate a
+ * structure e.g. {"provider","variables"}.
+ *
+ * @param part one or more keys of the underlying json file, may not be null.
+ * @return the JSon Object as a string
+ * @throws IOException
+ * @see {@link #loadNewTips(IProgressMonitor)}
+ */
+ public synchronized String getJsonObject(String... part) throws IOException {
+ if (fJsonObject == null) {
+ fJsonObject = loadJsonObject();
+ }
+ JsonObject temp = fJsonObject.getAsJsonObject(part[0]);
+ for (int i = 1; i < part.length; i++) {
+ temp = temp.getAsJsonObject(part[0]);
+
+ }
+ return temp.getAsString();
+ }
+
+ /**
+ *
+ * {@inheritDoc}
+ *
+ * <p>
+ * <b>Implementation Details</b><br>
+ * The implementation of this method in this provider will fetch the json file
+ * and store it locally.
+ *
+ */
@Override
- public IStatus loadNewTips(IProgressMonitor monitor) {
+ public synchronized IStatus loadNewTips(IProgressMonitor monitor) {
SubMonitor subMonitor = SubMonitor.convert(monitor);
ArrayList<Tip> result = new ArrayList<>();
try {
subMonitor.beginTask(getDescription() + " Loading Tips", -1);
- try (InputStream stream = fJsonUrl.openStream(); InputStreamReader reader = new InputStreamReader(stream)) {
- JsonObject value = (JsonObject) new JsonParser().parse(reader);
- JsonObject provider = value.getAsJsonObject(JsonConstants.P_PROVIDER);
- fDescription = Util.getValueOrDefault(provider, JsonConstants.P_DESCRIPTION, "not set");
- fImage = Util.getValueOrDefault(provider, JsonConstants.P_IMAGE, null);
- setExpression(Util.getValueOrDefault(provider, JsonConstants.P_EXPRESSION, null));
- JsonArray tips = provider.getAsJsonArray(JsonConstants.P_TIPS);
- subMonitor.beginTask(getDescription() + " Creating Tips", -1);
- tips.forEach(parm -> result.add(createJsonTip(parm)));
- }
+ fJsonObject = loadJsonObject();
+ JsonObject provider = fJsonObject.getAsJsonObject(JsonConstants.P_PROVIDER);
+ fDescription = Util.getValueOrDefault(provider, JsonConstants.P_DESCRIPTION, "not set");
+ fImage = Util.getValueOrDefault(provider, JsonConstants.P_IMAGE, null);
+ setExpression(Util.getValueOrDefault(provider, JsonConstants.P_EXPRESSION, null));
+ JsonArray tips = provider.getAsJsonArray(JsonConstants.P_TIPS);
+ subMonitor.beginTask(getDescription() + " Creating Tips", -1);
+ tips.forEach(parm -> result.add(createJsonTip(parm)));
} catch (Exception e) {
Status status = new Status(IStatus.ERROR, "org.eclipse.tips.json", e.getMessage(), e);
getManager().log(status);
return status;
}
+ getManager().log(LogUtil.info(String.format("%s Tips loaded ", result.size() + "")));
setTips(result);
subMonitor.done();
return Status.OK_STATUS;
}
+ private JsonObject loadJsonObject() throws IOException {
+ try (InputStream stream = fJsonUrl.openStream(); InputStreamReader reader = new InputStreamReader(stream)) {
+ return (JsonObject) new JsonParser().parse(reader);
+ }
+ }
+
@Override
public TipImage getImage() {
if (fImage == null) {
return null;
}
return new TipImage(fImage);
-
}
@Override
@@ -99,11 +138,12 @@ public abstract class JsonTipProvider extends TipProvider {
private Tip createJsonTip(JsonElement parm) {
JsonObject json = (JsonObject) parm;
+ replaceVariables(json);
try {
- if (json.get(JsonConstants.T_URL) == null) {
- return new JsonHTMLTip(getID(), json);
- } else {
+ if (json.get(JsonConstants.T_URL) != null) {
return new JsonUrlTip(getID(), json);
+ } else {
+ return new JsonHTMLTip(getID(), json);
}
} catch (ParseException e) {
getManager().log(LogUtil.error(getClass(), e));
@@ -111,6 +151,25 @@ public abstract class JsonTipProvider extends TipProvider {
}
}
+ private void replaceVariables(JsonObject pJson) {
+ String url = Util.getValueOrDefault(pJson, JsonConstants.T_URL, null);
+ String html = Util.getValueOrDefault(pJson, JsonConstants.T_HTML, null);
+ JsonObject vars = fJsonObject.getAsJsonObject(JsonConstants.P_PROVIDER)
+ .getAsJsonObject(JsonConstants.T_VARIABLES);
+ if (vars != null) {
+ if (url != null) {
+ url = Util.replace(vars, url);
+ pJson.remove(JsonConstants.T_URL);
+ pJson.addProperty(JsonConstants.T_URL, url);
+ }
+ if (html != null) {
+ html = Util.replace(vars, html);
+ pJson.remove(JsonConstants.T_HTML);
+ pJson.addProperty(JsonConstants.T_HTML, html);
+ }
+ }
+ }
+
@Override
public void dispose() {
}
diff --git a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonConstants.java b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonConstants.java
index 9e5df148e..5a4a7b095 100644
--- a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonConstants.java
+++ b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonConstants.java
@@ -100,4 +100,9 @@ public class JsonConstants {
* Tip URL
*/
public static final String T_URL = "url";
+
+ /**
+ * Tip variables
+ */
+ public static final String T_VARIABLES = "variables";
} \ No newline at end of file
diff --git a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonHTMLTip.java b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonHTMLTip.java
index 96e0f2af6..91d2aafd0 100644
--- a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonHTMLTip.java
+++ b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonHTMLTip.java
@@ -31,21 +31,18 @@ public class JsonHTMLTip extends Tip implements IJsonTip, IHtmlTip {
private Date fDate;
private String fHtml;
private TipImage fTipImage;
- private String fJsonObject;
+ private JsonObject fJsonObject;
/**
* Creates the tip out od the passed Json object.
*
- * @param jsonObject
- * the json object
- * @param provider
- * the provider
- * @throws ParseException
- * when the json object could not be parsed.
+ * @param jsonObject the json object
+ * @param provider the provider
+ * @throws ParseException when the json object could not be parsed.
*/
public JsonHTMLTip(String providerId, JsonObject jsonObject) throws ParseException {
super(providerId);
- fJsonObject = jsonObject.toString();
+ fJsonObject = jsonObject;
fSubject = Util.getValueOrDefault(jsonObject, JsonConstants.T_SUBJECT, "Not set");
fDate = getDate(jsonObject);
fHtml = Util.getValueOrDefault(jsonObject, JsonConstants.T_HTML, null);
@@ -75,7 +72,7 @@ public class JsonHTMLTip extends Tip implements IJsonTip, IHtmlTip {
@Override
public String getJsonObject() {
- return fJsonObject;
+ return fJsonObject.toString();
}
@Override
@@ -85,7 +82,7 @@ public class JsonHTMLTip extends Tip implements IJsonTip, IHtmlTip {
@Override
public String getHTML() {
- return fHtml;
+ return Util.replace(fJsonObject, fHtml);
}
@Override
diff --git a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonUrlTip.java b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonUrlTip.java
index 399c2e126..558063ffe 100644
--- a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonUrlTip.java
+++ b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/JsonUrlTip.java
@@ -10,8 +10,6 @@
*******************************************************************************/
package org.eclipse.tips.json.internal;
-import java.net.MalformedURLException;
-import java.net.URL;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
@@ -30,21 +28,18 @@ public class JsonUrlTip extends Tip implements IUrlTip, IJsonTip {
private String fSubject;
private Date fDate;
private String fUrl;
- private String fJsonObject;
+ private JsonObject fJsonObject;
/**
* Creates the tip out of the passed Json object.
*
- * @param jsonObject
- * the json object
- * @param provider
- * the provider
- * @throws ParseException
- * when the json object could not be parsed.
+ * @param jsonObject the json object
+ * @param provider the provider
+ * @throws ParseException when the json object could not be parsed.
*/
public JsonUrlTip(String providerId, JsonObject jsonObject) throws ParseException {
super(providerId);
- fJsonObject = jsonObject.toString();
+ fJsonObject = jsonObject;
fSubject = Util.getValueOrDefault(jsonObject, JsonConstants.T_SUBJECT, "Not set");
fDate = getDate(jsonObject);
fUrl = Util.getValueOrDefault(jsonObject, JsonConstants.T_URL, null);
@@ -62,17 +57,8 @@ public class JsonUrlTip extends Tip implements IUrlTip, IJsonTip {
}
@Override
- public URL getURL() {
- if (fUrl == null) {
- return null;
- }
- try {
- return new URL(fUrl);
- } catch (MalformedURLException e) {
- // TODO shoud thrown exeception and calling code should log
-// getProvider().getManager().log(LogUtil.error(getClass(), e));
- return null;
- }
+ public String getURL() {
+ return Util.replace(fJsonObject, fUrl);
}
@Override
@@ -82,6 +68,6 @@ public class JsonUrlTip extends Tip implements IUrlTip, IJsonTip {
@Override
public String getJsonObject() {
- return fJsonObject;
+ return fJsonObject.getAsString();
}
} \ No newline at end of file
diff --git a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/ProviderLoader.java b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/ProviderLoader.java
index 2173001fe..db2aad371 100644
--- a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/ProviderLoader.java
+++ b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/ProviderLoader.java
@@ -23,10 +23,12 @@ import java.net.URL;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
+import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Status;
import org.eclipse.tips.core.ITipManager;
+import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.json.JsonTipProvider;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
@@ -40,6 +42,7 @@ import com.google.gson.JsonParser;
* A helper class to load providers from an internet location.
*
*/
+@SuppressWarnings("restriction")
public class ProviderLoader {
/**
@@ -56,11 +59,12 @@ public class ProviderLoader {
private static void loadProviders(ITipManager pManager, String pBaseURL, File stateLocation) {
try {
- URL webFile = new URL(pBaseURL + "providers.json");
- File target = new File(stateLocation, "providers.json");
+ URL webFile = new URL(pBaseURL + "index.json");
+ File target = new File(stateLocation, "index.json");
try (InputStream in = webFile.openStream()) {
Files.copy(in, target.toPath(), StandardCopyOption.REPLACE_EXISTING);
}
+ pManager.log(LogUtil.info("Internal Providers index file loaded to " + target.toPath()));
createProviders(pManager, target, pBaseURL, stateLocation);
} catch (Exception e) {
String symbolicName = FrameworkUtil.getBundle(ProviderLoader.class).getSymbolicName();
@@ -80,12 +84,15 @@ public class ProviderLoader {
private static void loadProvider(ITipManager pManager, JsonElement pProvider, String pBaseURL, File userLocation) {
JsonObject provider = pProvider.getAsJsonObject();
String version = Util.getValueOrDefault(provider, "version", null);
+ String location = Util.getValueOrDefault(provider, "location", null);
String bundleName = Util.getValueOrDefault(provider, "require-bundle", null);
if (version == null || bundleName == null) {
logInvalidProvider(pManager, provider);
return;
}
-
+ pManager.log(LogUtil
+ .info(String.format("Provider points to location %s. Last fetched version %s. Requires bundle %s",
+ location, version, bundleName)));
Bundle bundle = Platform.getBundle(bundleName);
if (bundle == null) {
logInvalidProvider(pManager, provider);
@@ -109,7 +116,8 @@ public class ProviderLoader {
String existingVersion = getFileContent(versionFile);
File providerFile = new File(fileLocation, "provider.json");
if (!version.equals(existingVersion) || !providerFile.exists()) {
- URL webFile = new URL(pBaseURL + "/" + bundleName + "/provider.json");
+ pManager.log(LogUtil.info(String.format("Old version: %s. New version %s", existingVersion, version)));
+ URL webFile = new URL(pBaseURL + "/" + location);
try (InputStream in = webFile.openStream()) {
Files.copy(in, providerFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
}
@@ -128,17 +136,27 @@ public class ProviderLoader {
private static void registerProvider(ITipManager pManager, String bundleName, File pFileLocation)
throws IOException, MalformedURLException {
- File fileLocation;
JsonTipProvider tipProvider = new JsonTipProvider() {
@Override
public String getID() {
return bundleName + ".json.provider";
}
+
+ @Override
+ public synchronized IStatus loadNewTips(IProgressMonitor pMonitor) {
+ getManager().log(LogUtil.info(String.format("Load new tips START for %s", getID())));
+ IStatus status = super.loadNewTips(pMonitor);
+ getManager().log(status);
+ getManager().log(LogUtil.info(String.format("Load new tips END for %s", getID())));
+ return status;
+ }
};
- fileLocation = new File(pFileLocation, "provider.json");
- tipProvider.setJsonUrl(fileLocation.toURI().toURL().toString());
+ File providerFile = new File(pFileLocation, "provider.json");
+ String fileLocation = providerFile.toURI().toURL().toString();
+ tipProvider.setJsonUrl(fileLocation);
+ pManager.log(LogUtil.info(String.format("Provider file stored at %s", fileLocation)));
pManager.register(tipProvider);
}
diff --git a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/Util.java b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/Util.java
index c66a89ed1..7e69ea58c 100644
--- a/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/Util.java
+++ b/org.eclipse.tips.json/src/org/eclipse/tips/json/internal/Util.java
@@ -1,6 +1,13 @@
package org.eclipse.tips.json.internal;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
public class Util {
@@ -8,12 +15,10 @@ public class Util {
* Parses the passed json or returns a default value.
*
* @param jsonObject
- * @param element
- * the value to return in case the jsonObject does not contain the
- * specified value.
- * @param defaultValue
- * the value to return in case the jsonObject does not contain the
- * specified value.
+ * @param element the value to return in case the jsonObject does not
+ * contain the specified value.
+ * @param defaultValue the value to return in case the jsonObject does not
+ * contain the specified value.
* @return the returned value
*/
public static String getValueOrDefault(JsonObject jsonObject, String element, String defaultValue) {
@@ -27,12 +32,10 @@ public class Util {
* Parses the passed json or returns a default value.
*
* @param jsonObject
- * @param element
- * the value to return in case the jsonObject does not contain the
- * specified value.
- * @param defaultValue
- * the value to return in case the jsonObject does not contain the
- * specified value.
+ * @param element the value to return in case the jsonObject does not
+ * contain the specified value.
+ * @param defaultValue the value to return in case the jsonObject does not
+ * contain the specified value.
* @return the returned value
*/
public static int getValueOrDefault(JsonObject jsonObject, String element, int defaultValue) {
@@ -46,12 +49,10 @@ public class Util {
* Parses the passed json or returns a default value.
*
* @param jsonObject
- * @param element
- * the value to return in case the jsonObject does not contain the
- * specified value.
- * @param defaultValue
- * the value to return in case the jsonObject does not contain the
- * specified value.
+ * @param element the value to return in case the jsonObject does not
+ * contain the specified value.
+ * @param defaultValue the value to return in case the jsonObject does not
+ * contain the specified value.
* @return the returned value
*/
public static double getValueOrDefault(JsonObject jsonObject, String element, double defaultValue) {
@@ -60,4 +61,59 @@ public class Util {
}
return defaultValue;
}
+
+ /**
+ * Replaces all keys in the passed, json object that represent a primitive
+ * value, in the input string. If the passed json object contains a
+ * {@link JsonConstants#T_VARIABLES} object then this is parsed as well.
+ * <p>
+ * Example:
+ *
+ * <pre>
+ * json object: {"first": "Wim", "last": "Jongman", "variables": {"title": "Mr.", "age": 53}}
+ * input: "${title} ${first} ${last} is ${age} years old."
+ * output: "Mr. Wim Jongman is 53 years old"
+ * </pre>
+ *
+ * @param object the input json object
+ * @param input the string to scan
+ * @return the replaced string
+ */
+ public static String replace(JsonObject object, String input) {
+ String result = doReplace(object, input);
+ JsonObject vars = object.getAsJsonObject(JsonConstants.T_VARIABLES);
+ if (vars != null) {
+ result = Util.replace(vars, result);
+ }
+ return result;
+ }
+
+ private static String doReplace(JsonObject object, String input) {
+ String result = input;
+ for (String key : object.keySet()) {
+ JsonElement jsonElement = object.get(key);
+ if (jsonElement.isJsonPrimitive()) {
+ String search = "${" + key + "}";
+ String replace = jsonElement.getAsString();
+ int index = result.indexOf(search);
+ while (index > -1) {
+ result = result.substring(0, index) + replace + result.substring(index + search.length());
+ index = result.indexOf(search);
+ }
+ }
+ }
+ return result;
+ }
+
+ /**
+ * @param input the json string representation
+ * @return the parsed json object
+ * @throws IOException
+ */
+ public static JsonObject getJson(String input) throws IOException {
+ try (InputStream stream = new ByteArrayInputStream(input.getBytes());
+ InputStreamReader reader = new InputStreamReader(stream)) {
+ return (JsonObject) new JsonParser().parse(reader);
+ }
+ }
}
diff --git a/org.eclipse.tips.tests/META-INF/MANIFEST.MF b/org.eclipse.tips.tests/META-INF/MANIFEST.MF
index f1959ea29..7df8e332e 100644
--- a/org.eclipse.tips.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.tips.tests/META-INF/MANIFEST.MF
@@ -15,3 +15,4 @@ Require-Bundle: org.junit;bundle-version="4.12.0",
org.eclipse.tips.ui;bundle-version="0.1.0",
org.eclipse.tips.json;bundle-version="0.1.0"
Automatic-Module-Name: org.eclipse.tips.tests
+Import-Package: com.google.gson
diff --git a/org.eclipse.tips.tests/src/org/eclipse/tips/json/internal/UtilTest.java b/org.eclipse.tips.tests/src/org/eclipse/tips/json/internal/UtilTest.java
new file mode 100644
index 000000000..7e16c41a6
--- /dev/null
+++ b/org.eclipse.tips.tests/src/org/eclipse/tips/json/internal/UtilTest.java
@@ -0,0 +1,69 @@
+package org.eclipse.tips.json.internal;
+
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+
+import org.junit.Test;
+
+import com.google.gson.JsonObject;
+
+public class UtilTest {
+
+ @SuppressWarnings("restriction")
+ @Test
+ public void testGetValueOrDefaultJsonObjectStringString() throws IOException {
+ String jsonString = "{\"first\": \"Wim\", \"last\": \"Jongman\", \"variables\": {\"title\": \"Mr.\", \"age\": 53}}";
+ JsonObject jsonObject = Util.getJson(jsonString);
+ assertTrue(Util.getValueOrDefault(jsonObject, "first", "Mark").equals("Wim"));
+ assertTrue(Util.getValueOrDefault(jsonObject, "fake", "Mark").equals("Mark"));
+ }
+
+ @SuppressWarnings("restriction")
+ @Test
+ public void testGetValueOrDefaultJsonObjectStringInt() throws IOException {
+ String jsonString = "{\"age\": \"53\", \"last\": \"Jongman\"}";
+ JsonObject jsonObject = Util.getJson(jsonString);
+ assertTrue(Util.getValueOrDefault(jsonObject, "age", 100) == 53);
+ assertTrue(Util.getValueOrDefault(jsonObject, "fake", 101) == 101);
+ }
+
+ @SuppressWarnings("restriction")
+ @Test
+ public void testGetValueOrDefaultJsonObjectStringDouble() throws IOException {
+ String jsonString = "{\"double\": 5.21, \"last\": \"Jongman\"}";
+ JsonObject jsonObject = Util.getJson(jsonString);
+ assertTrue(Util.getValueOrDefault(jsonObject, "double", 10.10) == 5.21);
+ assertTrue(Util.getValueOrDefault(jsonObject, "fake", 101.6) == 101.6);
+ }
+
+ @SuppressWarnings("restriction")
+ @Test
+ public void testReplace() throws IOException {
+ String input = "${title} ${first} ${last} is ${age} years old.";
+ String result = "Mr. Wim Jongman is 53 years old.";
+ String jsonString = "{\"first\": \"Wim\", \"last\": \"Jongman\", \"variables\": {\"title\": \"Mr.\", \"age\": 53}}";
+ String replace = Util.replace(Util.getJson(jsonString), input);
+ assertTrue(replace, replace.equals(result));
+ }
+
+ @SuppressWarnings("restriction")
+ @Test
+ public void testReplace2() throws IOException {
+ String input = "${title} ${first} ${last} ${ddd} is ${age} years old.${title}";
+ String result = "Mr. Wim Jongman ${ddd} is 53 years old.Mr.";
+ String jsonString = "{\"first\": \"Wim\", \"last\": \"Jongman\", \"variables\": {\"title\": \"Mr.\", \"age\": 53}}";
+ String replace = Util.replace(Util.getJson(jsonString), input);
+ assertTrue(replace, replace.equals(result));
+ }
+
+ @SuppressWarnings("restriction")
+ @Test
+ public void testReplace3() throws IOException {
+ String input = "${tit${empty}le}";
+ String result = "Mr.";
+ String jsonString = "{\"first\": \"Wim\", \"empty\": \"\", \"variables\": {\"title\": \"Mr.\", \"age\": 53}}";
+ String replace = Util.replace(Util.getJson(jsonString), input);
+ assertTrue(replace, replace.equals(result));
+ }
+}
diff --git a/org.eclipse.tips.tests/src/org/eclipse/tips/manual/tests/SleakTipManager.java b/org.eclipse.tips.tests/src/org/eclipse/tips/manual/tests/SleakTipManager.java
index 20fa208c0..9d2de1702 100644
--- a/org.eclipse.tips.tests/src/org/eclipse/tips/manual/tests/SleakTipManager.java
+++ b/org.eclipse.tips.tests/src/org/eclipse/tips/manual/tests/SleakTipManager.java
@@ -122,8 +122,7 @@ public class SleakTipManager extends TipManager {
@Override
public ITipManager log(IStatus pStatus) {
- // TODO Auto-generated method stub
- return null;
+ return this;
}
@Override
diff --git a/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/DefaultTipManager.java b/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/DefaultTipManager.java
index a2883e08e..78ce7658f 100644
--- a/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/DefaultTipManager.java
+++ b/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/DefaultTipManager.java
@@ -13,7 +13,6 @@ package org.eclipse.tips.ui.internal;
import org.eclipse.core.runtime.Assert;
import org.eclipse.swt.widgets.Display;
import org.eclipse.tips.core.ITipManager;
-import org.eclipse.tips.core.TipProvider;
import org.eclipse.tips.core.internal.LogUtil;
import org.eclipse.tips.core.internal.TipManager;
@@ -65,13 +64,8 @@ public abstract class DefaultTipManager extends TipManager {
return true;
}
if (startUp && isRunAtStartup()) {
- for (TipProvider provider : getProviders()) {
- if (provider.isReady() && !provider.getTips().isEmpty()) {
- return true;
- }
- }
+ return hasContent();
}
- return true;
+ return false;
}
-
} \ No newline at end of file
diff --git a/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/Slider.java b/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/Slider.java
index bf94357fe..6640d4178 100644
--- a/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/Slider.java
+++ b/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/Slider.java
@@ -112,7 +112,10 @@ public class Slider extends Composite {
}
private void setupProviderListener() {
- fPropertyChangeListener = provider -> getDisplay().asyncExec(() -> load());
+ fPropertyChangeListener = provider -> {
+ if (!isDisposed())
+ getDisplay().asyncExec(() -> load());
+ };
}
private static Image getImage(String icon) {
@@ -314,6 +317,9 @@ public class Slider extends Composite {
private void paintButton(GC gc, Composite providerButton, TipProvider provider) {
gc.setAdvanced(true);
+ if (!gc.getAdvanced()) {
+ throw new RuntimeException("not advanced");
+ }
if (provider.equals(fSelectedProvider)) {
gc.setForeground(getDisplay().getSystemColor(SWT.COLOR_LIST_SELECTION_TEXT));
gc.setBackground(getDisplay().getSystemColor(SWT.COLOR_LIST_SELECTION));
@@ -357,12 +363,9 @@ public class Slider extends Composite {
if (provider.getTips().isEmpty()) {
return getProviderImage(provider, selectProviderImage(provider));
}
- GC gc2 = new GC(providerButton);
- gc2.setAdvanced(true);
- gc2.setFont(SWTResourceManager.getBoldFont(gc2.getFont()));
+
int tipCount = provider.getTips().size();
- Point textExtent = gc2.textExtent(tipCount + "");
- gc2.dispose();
+ Point textExtent = getTipCountTextSize(providerButton, tipCount);
Image image = null;
if (tipCount > 9) {
@@ -383,7 +386,7 @@ public class Slider extends Composite {
}
gc.setForeground(getDisplay().getSystemColor(SWT.COLOR_WHITE));
gc.setFont(SWTResourceManager.getBoldFont(gc.getFont()));
- gc.setAlpha(210);
+ gc.setAlpha(200);
gc.setTextAntialias(SWT.ON);
if (tipCount > 9) {
gc.fillOval(0, 0, textExtent.x + 8, textExtent.y + 5);
@@ -398,4 +401,13 @@ public class Slider extends Composite {
gc.dispose();
return result;
}
+
+ private Point getTipCountTextSize(Composite providerButton, int tipCount) {
+ GC gc2 = new GC(providerButton);
+ gc2.setAdvanced(true);
+ gc2.setFont(SWTResourceManager.getBoldFont(gc2.getFont()));
+ Point textExtent = gc2.textExtent(tipCount + "");
+ gc2.dispose();
+ return textExtent;
+ }
} \ No newline at end of file
diff --git a/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/TipComposite.java b/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/TipComposite.java
index f1a792c5f..ae36efb51 100644
--- a/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/TipComposite.java
+++ b/org.eclipse.tips.ui/src/org/eclipse/tips/ui/internal/TipComposite.java
@@ -11,6 +11,7 @@
package org.eclipse.tips.ui.internal;
import java.io.IOException;
+import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
@@ -85,10 +86,8 @@ public class TipComposite extends Composite implements ProviderSelectionListener
/**
* Constructor.
*
- * @param parent
- * the parent
- * @param style
- * the style
+ * @param parent the parent
+ * @param style the style
*/
public TipComposite(Composite parent, int style) {
super(parent, style);
@@ -280,8 +279,7 @@ public class TipComposite extends Composite implements ProviderSelectionListener
/**
* Sets the selected provider.
*
- * @param provider
- * the {@link TipProvider}
+ * @param provider the {@link TipProvider}
*/
public void setProvider(TipProvider provider) {
fProvider = provider;
@@ -345,7 +343,7 @@ public class TipComposite extends Composite implements ProviderSelectionListener
} else if (tip instanceof IUrlTip) {
loadContentUrl((IUrlTip) tip);
} else {
- fTipManager.log(LogUtil.error(getClass(), "Unknown Tip implementation: " + tip)) ;
+ fTipManager.log(LogUtil.error(getClass(), "Unknown Tip implementation: " + tip));
}
fContentComposite.requestLayout();
}
@@ -360,7 +358,8 @@ public class TipComposite extends Composite implements ProviderSelectionListener
private void loadContentUrl(IUrlTip tip) {
try {
- fBrowser.setUrl(FileLocator.resolve(tip.getURL()).toString());
+ String url = FileLocator.resolve(new URL(tip.getURL())).toString();
+ fBrowser.setUrl(url);
} catch (IOException e) {
fTipManager.log(LogUtil.error(getClass(), e));
}
@@ -473,8 +472,7 @@ public class TipComposite extends Composite implements ProviderSelectionListener
/**
* Get the timeout script in case the tips takes too to load.
*
- * @param timeout
- * the timeout in milliseconds
+ * @param timeout the timeout in milliseconds
* @return the script
*/
private static String getLoadingScript(int timeout) {
@@ -559,8 +557,7 @@ public class TipComposite extends Composite implements ProviderSelectionListener
/**
* Sets the {@link TipManager}
*
- * @param tipManager
- * the {@link TipManager} that opened the dialog.
+ * @param tipManager the {@link TipManager} that opened the dialog.
*/
public void setTipManager(TipManager tipManager) {
fTipManager = tipManager;

Back to the top