Example usage for org.eclipse.jface.dialogs ProgressMonitorDialog setCancelable

List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog setCancelable

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs ProgressMonitorDialog setCancelable.

Prototype

public void setCancelable(boolean cancelable) 

Source Link

Document

Sets whether the progress dialog is cancelable or not.

Usage

From source file:org.bbaw.pdr.ae.backup.commands.LoadLocalBackupHandler.java

License:Open Source License

/** execute method.
 * @param event to be executed./* w  ww.j a  v  a2s.  c o  m*/
 * @throws ExecutionException ee.
 * @return null. */
public final Object execute(final ExecutionEvent event) throws ExecutionException {
    if (!_urChecker.isUserGuest()) {
        String message = NLMessages.getString("LoadLocalBackupHandler_warning0");
        message += NLMessages.getString("LoadLocalBackupHandler_warning1");
        MessageDialog messageDialog = new MessageDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                NLMessages.getString("LoadLocalBackupHandler_title"), null, message, MessageDialog.WARNING,
                new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1);
        if (messageDialog.open() == 0) {
            DirectoryDialog directoryDialog = new DirectoryDialog(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
            directoryDialog.setFilterPath("/"); //$NON-NLS-1$
            directoryDialog.setMessage(NLMessages.getString("LoadLocalBackupHandler_message"));
            directoryDialog.setText(NLMessages.getString("LoadLocalBackupHandler_title2"));
            final String selectedDirectory = directoryDialog.open();
            if (selectedDirectory != null) {
                //             System.out.println(selectedDirectory + " was selected."); //$NON-NLS-1$
                final IDBManager dbm = Facade.getInstanz().getDBManager();

                final ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell());
                dialog.setCancelable(false);

                try {
                    dialog.run(true, true, new IRunnableWithProgress() {

                        @Override
                        public void run(final IProgressMonitor monitor) {
                            monitor.beginTask("Load Local Backup", 100);
                            // if (monitor.isCanceled())
                            // {
                            // return Status.CANCEL_STATUS;
                            // }
                            dbm.loadLocalBackup(selectedDirectory, monitor);
                            monitor.done();

                        }
                    });
                } catch (InvocationTargetException e) {
                    e.printStackTrace();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

                IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                        .getService(IHandlerService.class);
                try {
                    handlerService.executeCommand("org.bbaw.pdr.ae.base.commands.RefreshFromDB", null); //$NON-NLS-1$
                } catch (ExecutionException e) {
                    e.printStackTrace();
                } catch (NotDefinedException e) {
                    e.printStackTrace();
                } catch (NotEnabledException e) {
                    e.printStackTrace();
                } catch (NotHandledException e) {
                    e.printStackTrace();
                }
            }

        }
    } else {
        MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                NLMessages.getString("Commandsr_guest_user"),
                NLMessages.getString("Commandsr_guest_user_denied")); //$NON-NLS-1$
    }
    return null;
}

From source file:org.bbaw.pdr.ae.repositoryconnection.commands.UpdateAllDataHandler.java

License:Open Source License

@Override
public final Object execute(final ExecutionEvent event) throws ExecutionException {

    if (!_urChecker.isUserGuest()) {

        ProgressMonitorDialog dialog = new ProgressMonitorDialog(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
        dialog.setCancelable(true);

        try {//ww  w  .java2  s .c o  m
            dialog.run(true, true, new IRunnableWithProgress() {
                private IStatus _updateStatus;

                @Override
                public void run(final IProgressMonitor monitor) {
                    // Activator.getDefault().getPreferenceStore().getString("REPOSITORY_URL"));
                    if (monitor.isCanceled()) {
                        monitor.setCanceled(true);
                    }
                    final User user = Facade.getInstanz().getCurrentUser();

                    IUpdateManager[] updateManagers = Facade.getInstanz().getUpdateManagers();
                    for (IUpdateManager manager : updateManagers) {
                        try {
                            if (user != null) {
                                _updateStatus = manager.updateAllData(user.getPdrId().toString(),
                                        user.getAuthentication().getPassword(), monitor);
                            }
                        } catch (final Exception e) {
                            e.printStackTrace();

                            UIJob job = new UIJob("Feedbackup") {
                                @Override
                                public IStatus runInUIThread(final IProgressMonitor monitor) {
                                    IWorkbench workbench = PlatformUI.getWorkbench();
                                    //Display display = workbench.getDisplay();
                                    //Shell shell = new Shell(display);
                                    Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
                                    String info = NLMessages.getString("Command_update_error") + "\n\n"
                                            + e.getMessage();
                                    MessageDialog infoDialog = new MessageDialog(shell,
                                            NLMessages.getString("Command_update_error"), null, info,
                                            MessageDialog.ERROR, new String[] { "OK" }, 0); //$NON-NLS-1$
                                    infoDialog.open();

                                    return Status.OK_STATUS;
                                }
                            };
                            job.setUser(true);
                            job.schedule();
                        }
                        //                     catch (final UnsupportedEncodingException e)
                        //                     {
                        //                        e.printStackTrace();
                        //
                        //                        UIJob job = new UIJob("Feedbackup")
                        //                        {
                        //                           @Override
                        //                           public IStatus runInUIThread(final IProgressMonitor monitor)
                        //                           {
                        //                              IWorkbench workbench = PlatformUI.getWorkbench();
                        //                              Display display = workbench.getDisplay();
                        //                              Shell shell = new Shell(display);
                        //                              String info = NLMessages.getString("Command_update_error") + "\n\n"
                        //                                    + e.getMessage();
                        //                              MessageDialog infoDialog = new MessageDialog(shell, NLMessages
                        //                                    .getString("Command_update_error"), null, info, MessageDialog.ERROR,
                        //                                    new String[]
                        //                                    {"OK"}, 0); //$NON-NLS-1$
                        //                              infoDialog.open();
                        //
                        //                              return Status.OK_STATUS;
                        //                           }
                        //                        };
                        //                        job.setUser(true);
                        //                        job.schedule();
                        //                     }
                        //                     catch (final Exception e)
                        //                     {
                        //                        e.printStackTrace();
                        //
                        //                        UIJob job = new UIJob("Feedbackup")
                        //                        {
                        //                           @Override
                        //                           public IStatus runInUIThread(final IProgressMonitor monitor)
                        //                           {
                        //                              IWorkbench workbench = PlatformUI.getWorkbench();
                        //                              Display display = workbench.getDisplay();
                        //                              Shell shell = new Shell(display);
                        //                              String info = NLMessages.getString("Command_update_error") + "\n\n"
                        //                                    + e.getMessage();
                        //                              MessageDialog infoDialog = new MessageDialog(shell, NLMessages
                        //                                    .getString("Command_update_error"), null, info, MessageDialog.ERROR,
                        //                                    new String[]
                        //                                    {"OK"}, 0); //$NON-NLS-1$
                        //                              infoDialog.open();
                        //                              return Status.OK_STATUS;
                        //                           }
                        //                        };
                        //                        job.setUser(true);
                        //                        job.schedule();
                        //                     }
                    } // for-loop

                    UIJob job = new UIJob("Feedbackup") {
                        @Override
                        public IStatus runInUIThread(final IProgressMonitor monitor) {
                            Facade.getInstanz().refreshAllData();

                            IWorkbench workbench = PlatformUI.getWorkbench();
                            Display display = workbench.getDisplay();
                            Shell shell = new Shell(display);
                            String info = null;
                            if (_updateStatus != null)
                                if (_updateStatus.isMultiStatus()) {

                                    info = NLMessages.getString("Command_update_error");
                                    for (IStatus status : _updateStatus.getChildren()) {
                                        info += "\n\n" + status.getMessage();
                                        Throwable e = status.getException();
                                        if (e != null) {
                                            info += "\n\n" + e.getMessage();
                                            for (StackTraceElement ste : e.getStackTrace())
                                                info += "\n" + ste;
                                        }
                                    }
                                    RepoUpdateStatusDialog statusDialog = new RepoUpdateStatusDialog(shell,
                                            _updateStatus,
                                            _updateStatus.getSeverity() < IStatus.WARNING
                                                    ? NLMessages.getString("Command_update_successful")
                                                    : NLMessages.getString("Command_update_error"));
                                    statusDialog.setTitle("Update Status Report");
                                    statusDialog.open();

                                } else {
                                    if (_updateStatus.equals(Status.OK_STATUS)) {
                                        info = NLMessages.getString("Command_update_successful");
                                    } else {
                                        if (_updateStatus.equals(Status.CANCEL_STATUS)) {
                                            info = NLMessages.getString("Command_update_error");
                                        } else {
                                            info = NLMessages.getString("Command_update_error_server");
                                            info += "\n\n" + ((Status) _updateStatus).getMessage();
                                            if (_updateStatus.getException() != null) {
                                                info += "\n";
                                                for (StackTraceElement ste : _updateStatus.getException()
                                                        .getStackTrace())
                                                    info += "\n" + ste;
                                            }
                                        }
                                    }
                                    MessageDialog infoDialog = new MessageDialog(shell, info, null, info,
                                            MessageDialog.INFORMATION, new String[] { "OK" }, 0); //$NON-NLS-1$
                                    infoDialog.open();
                                }
                            return Status.OK_STATUS;
                        }
                    };
                    job.setUser(true);
                    job.schedule();

                    monitor.done();
                }
            });
        } catch (final InvocationTargetException e) {
            e.printStackTrace();

            UIJob job = new UIJob("Feedbackup") {
                @Override
                public IStatus runInUIThread(final IProgressMonitor monitor) {
                    IWorkbench workbench = PlatformUI.getWorkbench();
                    Display display = workbench.getDisplay();
                    Shell shell = new Shell(display);
                    String info = NLMessages.getString("Command_update_error") + e.toString() + "\n\n"
                            + e.getMessage() + "\n\n" + e.getCause().toString() + "\n"
                            + e.getCause().getMessage();
                    MessageDialog infoDialog = new MessageDialog(shell,
                            NLMessages.getString("Command_update_error"), null, info, MessageDialog.ERROR,
                            new String[] { "OK" }, 0); //$NON-NLS-1$
                    infoDialog.open();
                    return Status.OK_STATUS;
                }
            };
            job.setUser(true);
            job.schedule();
        } catch (final InterruptedException e) {
            e.printStackTrace();

            UIJob job = new UIJob("Feedbackup") {
                @Override
                public IStatus runInUIThread(final IProgressMonitor monitor) {
                    IWorkbench workbench = PlatformUI.getWorkbench();
                    Display display = workbench.getDisplay();
                    Shell shell = new Shell(display);
                    String info = NLMessages.getString("Command_update_error") + e.toString() + "\n\n"
                            + e.getMessage();
                    MessageDialog infoDialog = new MessageDialog(shell,
                            NLMessages.getString("Command_update_error"), null, info, MessageDialog.ERROR,
                            new String[] { "OK" }, 0); //$NON-NLS-1$
                    infoDialog.open();
                    return Status.OK_STATUS;
                }
            };
            job.setUser(true);
            job.schedule();
        }
    } else {
        MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                NLMessages.getString("Commandsr_guest_user"), //$NON-NLS-1$
                NLMessages.getString("Commandsr_guest_user_denied"));
    }
    return null;
}

From source file:org.bbaw.pdr.ae.standalone.AEApplication.java

License:Open Source License

private void optimizeDB() {
    final IDBManager dbManager = Facade.getInstanz().getDBManager();
    if (dbManager.isOptimizationRequired()) {
        ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell());
        dialog.setCancelable(true);

        try {//from www . ja  v a2s .  c  o m
            dialog.run(true, true, new IRunnableWithProgress() {
                @Override
                public void run(final IProgressMonitor monitor) {
                    dbManager.optimizeAll(monitor);
                    monitor.done();
                }
            });
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

From source file:org.bbaw.pdr.ae.view.control.dialogs.SelectObjectDialog.java

License:Open Source License

/**
 * Search aspects.//from w  w w.j a v  a  2  s . co m
 */
private void searchAspects() {
    _aspectTableViewer.setContentProvider(new AspectTableContentProvider());
    _aspectTableViewer.setLabelProvider(new TableLabelProvider());
    _aspectTableViewer.setComparator(new PdrObjectViewComparator());

    ProgressMonitorDialog dialog = new ProgressMonitorDialog(super.getShell());
    dialog.setCancelable(true);

    try {
        dialog.run(true, true, new IRunnableWithProgress() {
            @Override
            public void run(final IProgressMonitor monitor) {

                try {
                    final Object result = _mainSearcher.searchAspects(_aspectQuery, monitor);
                    UIJob job = new UIJob(_personTableViewer.getTable().getDisplay(), "Load Result") {
                        @Override
                        public IStatus runInUIThread(final IProgressMonitor monitor) {
                            _aspectTableViewer.setInput(result);
                            return Status.OK_STATUS;
                        }
                    };
                    job.setUser(true);
                    job.schedule();
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }

        });
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    _aspectSearchGroup.layout();

}

From source file:org.bbaw.pdr.ae.view.control.dialogs.SelectObjectDialog.java

License:Open Source License

/**
 * Search persons.//from   w  ww. j a  v a2  s  . c  o  m
 */
private void searchPersons() {
    _personTableViewer.setContentProvider(new PersonVectorContentProvider());
    _personTableViewer.setLabelProvider(new TableLabelProvider());
    _personTableViewer.setComparator(new PdrObjectViewComparator());
    ProgressMonitorDialog dialog = new ProgressMonitorDialog(super.getShell());
    dialog.setCancelable(true);

    try {
        dialog.run(true, true, new IRunnableWithProgress() {
            @Override
            public void run(final IProgressMonitor monitor) {

                try {

                    final Object result = _mainSearcher.searchPersons(_personQuery, monitor);
                    UIJob job = new UIJob(_personTableViewer.getTable().getDisplay(), "Load Result") {
                        @Override
                        public IStatus runInUIThread(final IProgressMonitor monitor) {
                            _personTableViewer.setInput(result);
                            return Status.OK_STATUS;
                        }
                    };
                    job.setUser(true);
                    job.schedule();

                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }

        });
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    _personResultGroup.layout();

}

From source file:org.bbaw.pdr.ae.view.control.dialogs.SelectObjectDialog.java

License:Open Source License

/**
 * Search references./*from   w  w  w. ja v  a 2s . c o  m*/
 */
private void searchReferences() {
    _referenceTableViewer.setContentProvider(new ReferenceTableContentProvider());
    _referenceTableViewer.setLabelProvider(new TableLabelProvider());
    _referenceTableViewer.setComparator(new PdrObjectViewComparator());

    ProgressMonitorDialog dialog = new ProgressMonitorDialog(super.getShell());
    dialog.setCancelable(true);

    try {
        dialog.run(true, true, new IRunnableWithProgress() {
            @Override
            public void run(final IProgressMonitor monitor) {

                try {

                    final Object result = _mainSearcher.searchReferences(_referenceQuery, monitor);
                    UIJob job = new UIJob(_personTableViewer.getTable().getDisplay(), "Load Result") {
                        @Override
                        public IStatus runInUIThread(final IProgressMonitor monitor) {
                            _referenceTableViewer.setInput(result);
                            return Status.OK_STATUS;
                        }
                    };
                    job.setUser(true);
                    job.schedule();
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }

        });
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    _refSearchGroup.layout();

}

From source file:org.bbaw.pdr.ae.view.control.PDRObjectsProvider.java

License:Open Source License

/**
 * Gets the arranged aspects.// ww w.  j av a2s .co  m
 * @return the arranged aspects
 */
public final Vector<OrderingHead> getArrangedAspects() {
    final ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell());
    dialog.setCancelable(true);

    try {
        dialog.run(true, true, new IRunnableWithProgress() {

            @Override
            public void run(final IProgressMonitor monitor) {

                if (_aspects == null) {
                    loadAspects(monitor);
                }
                monitor.beginTask("Filter Aspects. Number of Aspects: " + _aspects.size(), _aspects.size());
                filteredAspects = filterAspects(monitor);
                if (_orderedAspects == null) {
                    monitor.beginTask("Group Aspects. Number of Aspects: " + filteredAspects.size(),
                            filteredAspects.size());
                    if (_orderer != null) {
                        _orderedAspects = _orderer.orderedObjects(filteredAspects, monitor);
                    } else {
                        _orderedAspects = new Vector<OrderingHead>(1);
                        OrderingHead oh = new OrderingHead();
                        oh.setLabel(NLMessages.getString("View_group_all"));
                        oh.setValue("ALL");
                        oh.setImageString(IconsInternal.ASPECTS);
                        oh.setAspects(filteredAspects);
                        _orderedAspects.add(oh);
                    }
                }
                monitor.beginTask("Sort Aspects. Number of Aspect Groups: " + _orderedAspects.size(),
                        _orderedAspects.size());
                if (_lazySorting && !_orderedAspects.isEmpty()) {
                    if (_comparator != null) {
                        Collections.sort(_orderedAspects.firstElement().getAspects(), _comparator);
                    } else {
                        Collections.sort(_orderedAspects.firstElement().getAspects(),
                                new AspectsByCronComparator());

                    }
                    _orderedAspects.firstElement().setSorted(true);
                } else {
                    if (_comparator != null) {
                        for (OrderingHead oh : _orderedAspects) {
                            Collections.sort(oh.getAspects(), _comparator);
                            oh.setSorted(true);
                            monitor.worked(1);
                        }
                    } else {
                        AspectsByCronComparator cronComp = new AspectsByCronComparator();
                        for (OrderingHead oh : _orderedAspects) {
                            Collections.sort(oh.getAspects(), cronComp);
                            oh.setSorted(true);
                            monitor.worked(1);
                        }
                    }
                }
            }
        });
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    return _orderedAspects;
}

From source file:org.bbaw.pdr.ae.view.control.PDRObjectsProvider.java

License:Open Source License

/**
 * Gets the arranged references./*  w  w  w  .  j  a va 2 s  . com*/
 * @return the arranged references
 */
public final Vector<OrderingHead> getArrangedReferences() {
    final ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell());
    dialog.setCancelable(true);

    try {
        dialog.run(true, true, new IRunnableWithProgress() {

            @Override
            public void run(final IProgressMonitor monitor) {

                if (_aspects == null) {
                    loadAspects(monitor);
                }
                if (_references == null) {
                    loadReferences(monitor);
                    if (_input instanceof Person) {
                        loadPersonReferences(monitor);
                    }
                    if (_input instanceof ReferenceMods) {
                        loadHostedReferences(monitor);
                        if (!_references.contains(_input)) {
                            _references.add((ReferenceMods) _input);
                        }
                    }
                }
                // System.out.println("number of references " +
                // references.size());
                if (_aspects != null) {
                    monitor.beginTask(
                            "Filter Aspects and References. Number of Aspects: " + _aspects.size()
                                    + " Number of Aspects: " + _references.size(),
                            _aspects.size() + _references.size());

                    // System.out.println("number of filteredReferences " +
                    // filteredReferences.size());
                }
                filteredAspects = filterAspects(monitor);
                _filteredReferences = filterReferences(filteredAspects, monitor);
                if (_orderedReferences == null) {
                    if (_orderer != null) {
                        _orderedAspects = _orderer.orderedObjects(filteredAspects, monitor);
                        _orderedReferences = buildOrderedReferencesOnAspects(_orderedAspects);
                        if (_personReferences != null && _personReferences.size() > 0) {
                            monitor.beginTask("Group Aspects. Number of Aspects: " + filteredAspects.size(),
                                    filteredAspects.size());
                            OrderingHead oh = new OrderingHead();
                            if (_input instanceof Person) {
                                oh.setLabel(((Person) _input).getDisplayName());
                            } else {
                                oh.setLabel("????");
                            }
                            oh.setValue("Person");
                            oh.setImageString(IconsInternal.PERSON);
                            oh.setReferences(_personReferences);
                            _orderedReferences.insertElementAt(oh, 0);
                        }
                        if (_hostedReferences != null && _hostedReferences.size() > 0) {
                            OrderingHead oh = new OrderingHead();
                            oh.setLabel("contains");
                            oh.setValue("contains");
                            oh.setImageString(IconsInternal.REFERENCE);
                            oh.setReferences(_hostedReferences);
                            _orderedReferences.add(oh);
                        }
                    }
                }
                if (_orderedReferences == null) {
                    monitor.beginTask("Group References. Number of References: " + _filteredReferences.size(),
                            _filteredReferences.size());
                    if (_refOrderer != null) {
                        _orderedReferences = _refOrderer.orderedReferences(_filteredReferences, monitor);
                    } else {
                        _orderedReferences = new Vector<OrderingHead>(1);
                        OrderingHead oh = new OrderingHead();
                        oh.setLabel(NLMessages.getString("View_group_all"));
                        oh.setValue("ALL");
                        oh.setImageString(IconsInternal.REFERENCES);
                        oh.setReferences(_filteredReferences);
                        _orderedReferences.add(oh);

                        if (_hostedReferences != null && _hostedReferences.size() > 0) {
                            oh = new OrderingHead();
                            oh.setLabel("contains");
                            oh.setValue("contains");
                            oh.setImageString(IconsInternal.REFERENCE);
                            oh.setReferences(_hostedReferences);
                            _orderedReferences.add(oh);
                        }
                    }
                }
                monitor.beginTask("Sort References. Number of References: " + _filteredReferences.size(),
                        _filteredReferences.size());
                if (_lazySorting) {
                    if (_refComparator != null) {
                        Collections.sort(_orderedReferences.firstElement().getReferences(), _refComparator);
                    } else {
                        Collections.sort(_orderedReferences.firstElement().getReferences(),
                                new ReferenceByAuthorTitleComparator());
                    }
                    _orderedReferences.firstElement().setSorted(true);
                } else {
                    if (_refComparator != null) {
                        for (OrderingHead oh : _orderedReferences) {
                            Collections.sort(oh.getReferences(), _refComparator);
                            oh.setSorted(true);

                        }
                    } else {
                        ReferenceByAuthorTitleComparator cronComp = new ReferenceByAuthorTitleComparator();
                        for (OrderingHead oh : _orderedReferences) {
                            Collections.sort(oh.getReferences(), cronComp);
                            oh.setSorted(true);
                        }
                    }
                }

            }
        });
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    return _orderedReferences;
}

From source file:org.bbaw.pdr.ae.view.control.PDRObjectsProvider.java

License:Open Source License

/**
 * Gets the references.//from ww w .  j  a v a 2s  .  c  o  m
 * @return the references
 */
public final Vector<ReferenceMods> getReferences() {
    final ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell());
    dialog.setCancelable(true);

    try {
        dialog.run(true, true, new IRunnableWithProgress() {

            @Override
            public void run(final IProgressMonitor monitor) {
                if (_aspects == null) {
                    loadAspects(monitor);
                }
                if (_references == null) {
                    loadReferences(monitor);
                    if (_input instanceof Person) {
                        loadPersonReferences(monitor);
                    }
                    if (_input instanceof ReferenceMods) {
                        loadHostedReferences(monitor);
                        if (!_references.contains(_input)) {
                            _references.add((ReferenceMods) _input);
                        }
                    }
                }
            }
        });
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    return _references;
}

From source file:org.bbaw.pdr.ae.view.identifiers.view.IdentifierSearchView.java

License:Open Source License

private void searchConcurringPersons(final int searchTarget,
        final IConcurrenceSearchService concurrenceSearchService) {
    final ConcurrenceSearchController searchController = new ConcurrenceSearchController();
    switch (searchTarget) {
    case 0:/*www  . j ava2  s  . c  om*/
        _personsContainer = _facade.getAllPersons();
        break;
    case 1:
        _personsContainer = loadTreeObjects();
        break;
    case 2:
        _personsContainer = loadSelectedPersons();
    default:
        break;
    }

    ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell());
    dialog.setCancelable(true);
    // System.out.println("searchConcurringPersons " + searchTarget);
    try {
        dialog.run(true, true, new IRunnableWithProgress() {

            @Override
            public void run(final IProgressMonitor monitor) {
                searchController.search(searchTarget, _personsContainer, concurrenceSearchService, _resultMap,
                        monitor);
                monitor.done();
            }
        });
    } catch (InvocationTargetException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    IStructuredSelection sel;
    IWorkbenchWindow ww = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    ISelectionService selService = ww.getSelectionService();
    sel = (IStructuredSelection) selService.getSelection(AEPluginIDs.VIEW_TREEVIEW);
    if (sel != null) {
        Object obj = ((IStructuredSelection) sel).getFirstElement();
        if (obj instanceof Person) {
            _selectedPerson = (Person) obj;
            if (_resultMap != null && _resultMap.containsKey(_selectedPerson.getPdrId())) {
                loadConcurrenceData(_selectedPerson, _resultMap.get(_selectedPerson.getPdrId()));
            }
        }
    }
}