Java API для Growl - PullRequest
       9

Java API для Growl

1 голос
/ 10 ноября 2011

Growl имеет сетевой протокол для получения уведомлений от других приложений.

Похоже, что проект jitsi (он же SIP Communicator) использует эти типы уведомлений, но ссылается на библиотеку под названием growl4j, вероятно, разработанную во время Google Summer ofКод 2009.

Однако эта библиотека, кажется, больше не существует?В Google найдены некоторые следы, связанные с growl4j.dev.java.net, но сайт больше не существует.

Есть идеи почему?

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Вот ссылки на пару библиотек Java Growl:

http://code.google.com/p/jgntp/

http://sourceforge.net/projects/libgrowl/

Оба они основаны на новом протоколе GNTP, поэтому ониработать с новейшими версиями Growl (1.3+ из Mac App Store).

2 голосов
/ 21 сентября 2012

Согласен с Брайаном, Я думаю, что две цитируемые библиотеки - единственные, которые работают с последними версиями рычания.

Вот пример: http://blog.growlforwindows.com/2009/04/new-java-growlgntp-library-available.html

Достаточно просто:

// connect to Growl on the given host
GrowlConnector growl = new GrowlConnector("hostname");

// give your application a name and icon (optionally)
Application downloadApp = new Application("Downloader", "http://example.com/icon.png");

// create reusable notification types, their names are used in the Growl settings
NotificationType downloadStarted = new NotificationType("Download started",     "c:\started.png");
NotificationType downloadFinished = new NotificationType("Download finished",     "c:\finished.jpg");
NotificationType[] notificationTypes = new NotificationType[] { downloadStarted,   downloadFinished };

// now register the application in growl
growl.register(downloadApp, notificationTypes);

// create a notification with specific title and message
Notification ubuntuDownload = new Notification(downloadApp, downloadStarted, "Ubuntu  9.4", "654 MB");

// finally send the notification
growl.notify(ubuntuDownload);
...