Example usage for org.eclipse.jface.util Policy setStatusHandler

List of usage examples for org.eclipse.jface.util Policy setStatusHandler

Introduction

In this page you can find the example usage for org.eclipse.jface.util Policy setStatusHandler.

Prototype

public static void setStatusHandler(StatusHandler status) 

Source Link

Document

Sets the status handler used by JFace to handle statuses.

Usage

From source file:org.eclipse.gyrex.admin.ui.internal.application.AdminApplication.java

License:Open Source License

private void setupJFacePolicy() {
    Policy.setLog(new ILogger() {

        @Override/*from   w ww. j  a va  2s. c o  m*/
        public void log(final IStatus status) {
            if (status.matches(IStatus.CANCEL) || status.matches(IStatus.ERROR)) {
                LOG.error(status.getMessage(), status.getException());
            } else if (status.matches(IStatus.WARNING)) {
                LOG.warn(status.getMessage(), status.getException());
            } else {
                LOG.info(status.getMessage(), status.getException());
            }
        }
    });
    final StatusHandler defaultStatusHandler = Policy.getStatusHandler();
    Policy.setStatusHandler(new StatusHandler() {

        @Override
        public void show(final IStatus status, final String title) {
            Policy.getLog().log(status);
            defaultStatusHandler.show(status, title);
        }
    });
}

From source file:org.eclipse.ui.internal.JFaceUtil.java

License:Open Source License

/**
 * Initializes JFace for use by Eclipse.
 *//*  w  w  w. j  a v a2 s  . c  o  m*/
public static void initializeJFace() {
    // Set the SafeRunner to run all SafeRunnables
    SafeRunnable.setRunner(new ISafeRunnableRunner() {
        public void run(ISafeRunnable code) {
            SafeRunner.run(code);
        }
    });

    // Pass all errors and warnings to the status handling facility
    // and the rest to the main runtime log
    Policy.setLog(new ILogger() {
        public void log(IStatus status) {
            if (status.getSeverity() == IStatus.WARNING || status.getSeverity() == IStatus.ERROR) {
                StatusManager.getManager().handle(status);
            } else {
                WorkbenchPlugin.log(status);
            }
        }
    });

    Policy.setStatusHandler(new StatusHandler() {
        public void show(IStatus status, String title) {
            StatusAdapter statusAdapter = new StatusAdapter(status);
            statusAdapter.setProperty(StatusAdapter.TITLE_PROPERTY, title);
            StatusManager.getManager().handle(statusAdapter, StatusManager.SHOW);
        }
    });

    // Get all debug options from Platform
    if ("true".equalsIgnoreCase(Platform.getDebugOption(Policy.JFACE + "/debug"))) { //$NON-NLS-1$ //$NON-NLS-2$
        Policy.DEBUG_DIALOG_NO_PARENT = "true" //$NON-NLS-1$
                .equalsIgnoreCase(Platform.getDebugOption(Policy.JFACE + "/debug/dialog/noparent")); //$NON-NLS-1$
        Policy.TRACE_ACTIONS = "true" //$NON-NLS-1$
                .equalsIgnoreCase(Platform.getDebugOption(Policy.JFACE + "/trace/actions")); //$NON-NLS-1$
        Policy.TRACE_TOOLBAR = "true" //$NON-NLS-1$
                .equalsIgnoreCase(Platform.getDebugOption(Policy.JFACE + "/trace/toolbarDisposal")); //$NON-NLS-1$
        InternalPolicy.DEBUG_LOG_REENTRANT_VIEWER_CALLS = "true".equalsIgnoreCase( //$NON-NLS-1$
                Platform.getDebugOption(Policy.JFACE + "/debug/viewers/reentrantViewerCalls")); //$NON-NLS-1$
        InternalPolicy.DEBUG_LOG_EQUAL_VIEWER_ELEMENTS = "true" //$NON-NLS-1$
                .equalsIgnoreCase(Platform.getDebugOption(Policy.JFACE + "/debug/viewers/equalElements")); //$NON-NLS-1$
    }
}

From source file:org.fusesource.ide.camel.test.util.editor.AbstractCamelEditorIT.java

License:Open Source License

@Before
public void setup() throws Exception {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IWorkbenchPart welcomePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActivePart();//w  w  w .  j  a v a  2  s  .c  o m
    welcomePage.dispose();
    page.closeAllEditors(false);
    page.closeAllPerspectives(false, false);
    PlatformUI.getWorkbench().showPerspective(FusePerspective.ID, page.getWorkbenchWindow());
    safeRunnableIgnoreErrorStateBeforeTests = SafeRunnable.getIgnoreErrors();
    SafeRunnable.setIgnoreErrors(false);
    statusHandlerBeforetest = Policy.getStatusHandler();
    statusHandlerCalled = false;
    Policy.setStatusHandler(new StatusHandler() {

        @Override
        public void show(IStatus status, String title) {
            statusHandlerCalled = true;
        }
    });
}

From source file:org.fusesource.ide.camel.test.util.editor.AbstractCamelEditorIT.java

License:Open Source License

@After
public void tearDown() throws Exception {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    page.closeAllEditors(false);/*from   w ww .j a va 2 s.c o m*/
    SafeRunnable.setIgnoreErrors(safeRunnableIgnoreErrorStateBeforeTests);
    Policy.setStatusHandler(statusHandlerBeforetest);
}