Search in sources :

Example 16 with IService

use of de.janrufmonitor.service.IService in project janrufmonitor by tbrandt77.

the class OldImportAction method getHandler.

private CommentCallerHandler getHandler() {
    IService service = PIMRuntime.getInstance().getServiceFactory().getService("CommentService");
    if (service != null) {
        if (service instanceof CommentService) {
            CommentService commentService = (CommentService) service;
            CommentCallerHandler cch = commentService.getHandler();
            return cch;
        }
    }
    return null;
}
Also used : CommentService(de.janrufmonitor.service.comment.CommentService) CommentCallerHandler(de.janrufmonitor.service.comment.CommentCallerHandler) IService(de.janrufmonitor.service.IService)

Example 17 with IService

use of de.janrufmonitor.service.IService in project janrufmonitor by tbrandt77.

the class RuleServicePage method getEventServices.

private String[] getEventServices(String[] serviceIDs) {
    List l = new ArrayList();
    IService s = null;
    for (int i = 0; i < serviceIDs.length; i++) {
        s = getRuntime().getServiceFactory().getService(serviceIDs[i]);
        if (s != null && s instanceof IEventReceiver) {
            l.add(serviceIDs[i]);
        } else {
            this.m_logger.info("Service without EventReceiver: " + serviceIDs[i]);
        }
    }
    String[] list = new String[l.size()];
    for (int i = 0; i < list.length; i++) {
        list[i] = (String) l.get(i);
    }
    return list;
}
Also used : IEventReceiver(de.janrufmonitor.framework.event.IEventReceiver) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) IService(de.janrufmonitor.service.IService)

Example 18 with IService

use of de.janrufmonitor.service.IService in project janrufmonitor by tbrandt77.

the class DialogPropagator method propagate.

public void propagate(final Message m) {
    final Throwable t = m.getThrowable();
    Thread td = new Thread(new Runnable() {

        public void run() {
            DisplayManager.getDefaultDisplay().asyncExec(new Runnable() {

                public void run() {
                    openDialog(m.getLevel(), m.getNamespace(), m.getMessage(), m.getVariables(), (t != null ? t.toString() : ""));
                    if (m.getLevel().equalsIgnoreCase(Message.ERROR)) {
                        m_logger.log(Level.SEVERE, m.getMessage(), t);
                    }
                    if (m.isSetErrorIcon()) {
                        IService tray = getRuntime().getServiceFactory().getService("TrayIcon");
                        if (tray != null && tray instanceof TrayIcon) {
                            ((TrayIcon) tray).setIconStateError();
                        }
                    }
                }
            });
        }
    });
    td.start();
    try {
        td.join();
    } catch (InterruptedException e) {
        this.m_logger.log(Level.SEVERE, e.getMessage(), e);
    }
}
Also used : TrayIcon(de.janrufmonitor.service.trayicon.TrayIcon) IService(de.janrufmonitor.service.IService)

Aggregations

IService (de.janrufmonitor.service.IService)18 List (java.util.List)6 ICaller (de.janrufmonitor.framework.ICaller)5 CommentService (de.janrufmonitor.service.comment.CommentService)5 GridData (org.eclipse.swt.layout.GridData)4 GridLayout (org.eclipse.swt.layout.GridLayout)4 ICall (de.janrufmonitor.framework.ICall)3 CommentCallerHandler (de.janrufmonitor.service.comment.CommentCallerHandler)3 SWTExecuter (de.janrufmonitor.ui.swt.SWTExecuter)3 Color (org.eclipse.swt.graphics.Color)3 Shell (org.eclipse.swt.widgets.Shell)3 Message (de.janrufmonitor.exception.Message)2 IMonitorListener (de.janrufmonitor.framework.monitor.IMonitorListener)2 Comment (de.janrufmonitor.ui.jface.application.comment.Comment)2 HyperLink (de.janrufmonitor.ui.jface.application.controls.HyperLink)2 ITableCellRenderer (de.janrufmonitor.ui.jface.application.rendering.ITableCellRenderer)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 Method (java.lang.reflect.Method)2 ArrayList (java.util.ArrayList)2 Properties (java.util.Properties)2