Skip to content

Commit 7d02390

Browse files
author
Wenjun Che
committed
ADAP-20: added examples for sending notifications
1 parent e24ccf0 commit 7d02390

File tree

6 files changed

+44
-4
lines changed

6 files changed

+44
-4
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>co.openfin</groupId>
88
<artifactId>openfin-desktop-java-example</artifactId>
9-
<version>3.0.1.4</version>
9+
<version>3.0.1.5</version>
1010
<packaging>jar</packaging>
1111

1212
<name>openfin-desktop-java-example</name>
@@ -20,7 +20,7 @@
2020
<dependency>
2121
<groupId>co.openfin</groupId>
2222
<artifactId>openfin-desktop-java-adapter</artifactId>
23-
<version>3.0.1.4</version>
23+
<version>3.0.1.5</version>
2424
</dependency>
2525
<dependency>
2626
<groupId>tablelayout</groupId>

release/docking.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
java -cp openfin-desktop-java-example-3.0.1.4.jar;openfin-desktop-java-adapter-3.0.1.4.jar;TableLayout-20050920.jar -DOpenFinOption=--config=\"https://demoappdirectory.openf.in/desktop/config/apps/OpenFin/HelloOpenFin/app.json\" -Djava.util.logging.config.file=logging.properties com.openfin.desktop.demo.OpenFinDockingDemo
1+
java -cp openfin-desktop-java-example-3.0.1.5.jar;openfin-desktop-java-adapter-3.0.1.5.jar;TableLayout-20050920.jar -DOpenFinOption=--config=\"https://demoappdirectory.openf.in/desktop/config/apps/OpenFin/HelloOpenFin/app.json\" -Djava.util.logging.config.file=logging.properties com.openfin.desktop.demo.OpenFinDockingDemo
2.54 MB
Binary file not shown.
67.9 KB
Binary file not shown.

release/run.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
java -cp openfin-desktop-java-example-3.0.1.4.jar;openfin-desktop-java-adapter-3.0.1.4.jar;TableLayout-20050920.jar -DOpenFinOption=--config=\"https://demoappdirectory.openf.in/desktop/config/apps/OpenFin/HelloOpenFin/app.json\" -Djava.util.logging.config.file=logging.properties com.openfin.desktop.demo.OpenFinDesktopDemo
1+
java -cp openfin-desktop-java-example-3.0.1.5.jar;openfin-desktop-java-adapter-3.0.1.5.jar;TableLayout-20050920.jar -DOpenFinOption=--config=\"https://demoappdirectory.openf.in/desktop/config/apps/OpenFin/HelloOpenFin/app.json\" -Djava.util.logging.config.file=logging.properties com.openfin.desktop.demo.OpenFinDesktopDemo

src/main/java/com/openfin/desktop/demo/OpenFinDockingDemo.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.openfin.desktop.Window;
66
import com.openfin.desktop.win32.ExternalWindowObserver;
77
import info.clearthought.layout.TableLayout;
8+
import org.json.JSONObject;
89

910
import javax.swing.*;
1011
import java.awt.*;
@@ -205,6 +206,7 @@ public void run() {
205206

206207
private void dockToStartupApp() {
207208
try {
209+
createNotification("Docking Java and HTML5");
208210
externalWindowObserver = new ExternalWindowObserver(controller.getPort(), startupUuid, javaWindowName, jFrame,
209211
new AckListener() {
210212
@Override
@@ -229,8 +231,46 @@ public void onError(Ack ack) {
229231
}
230232
}
231233

234+
private void createNotification(String text) throws Exception {
235+
NotificationOptions options = new NotificationOptions("http://demoappdirectory.openf.in/desktop/config/apps/OpenFin/HelloOpenFin/views/notification.html");
236+
options.setTimeout(5000);
237+
options.setMessageText(text);
238+
Notification notification = new Notification(options, new NotificationListener() {
239+
@Override
240+
public void onClick(Ack ack) {
241+
java.lang.System.out.println("notification onClick");
242+
}
243+
244+
@Override
245+
public void onClose(Ack ack) {
246+
java.lang.System.out.println("notification onClose");
247+
}
248+
249+
@Override
250+
public void onDismiss(Ack ack) {
251+
java.lang.System.out.println("notification onDismiss");
252+
}
253+
254+
@Override
255+
public void onError(Ack ack) {
256+
java.lang.System.out.println("notification onError");
257+
}
258+
259+
@Override
260+
public void onMessage(Ack ack) {
261+
java.lang.System.out.println("notification onMessage");
262+
}
263+
264+
@Override
265+
public void onShow(Ack ack) {
266+
java.lang.System.out.println("notification onShow");
267+
}
268+
}, this.controller, null);
269+
}
270+
232271
private void undockFromStartupApp() {
233272
try {
273+
createNotification("Undocking Java and HTML5");
234274
Window w = Window.wrap(startupUuid, javaWindowName, controller);
235275
w.leaveGroup();
236276
externalWindowObserver.dispose();

0 commit comments

Comments
 (0)