Improved the fix to allow the plugin to compile on non-mac platform.

cusax-fix
Romain Kuntz 19 years ago
parent 6f1c60ac93
commit e50fa7edf7

@ -43,8 +43,9 @@ public class GrowlNotificationServiceImpl
private Growl notifier;
/**
* The noifyGrowlOf method of the growl class. We use reflection to access
* it in order to avoid compilation errors on non mac platforms.
* The noifyGrowlOf/setAllowedNotifications/setDefaultNotifications
* methods of the growl class. We use reflection to access them
* in order to avoid compilation errors on non mac platforms.
*/
private Method notifyMethod = null;
private Method setAllowedNotifMethod = null;
@ -385,17 +386,30 @@ public void notifyGrowlOf(String inNotificationName,
inTitle, inDescription});
}
/**
* Convenience method that defers to notifier.setAllowedNotifications()
* using reflection without referencing it directly. The purpose of this
* method is to allow the class to compile on non-mac systems.
*
* @param inAllNotes The list of allowed Notifications
*/
public void setAllowedNotifications(String [] inAllNotes)
throws Exception
{
setAllowedNotifMethod.invoke(
notifier, new Object[]{inAllNotes});
setAllowedNotifMethod.invoke(notifier, new Object[]{inAllNotes});
}
/**
* Convenience method that defers to notifier.setDefaultNotifications()
* using reflection without referencing it directly. The purpose of this
* method is to allow the class to compile on non-mac systems.
*
* @param inDefNotes The list of default Notifications
*/
public void setDefaultNotifications(String [] inDefNotes)
throws Exception
{
setDefaultNotifMethod.invoke(
notifier, new Object[]{inDefNotes});
setDefaultNotifMethod.invoke(notifier, new Object[]{inDefNotes});
}
}

Loading…
Cancel
Save