Example usage for org.eclipse.jface.wizard WizardDialog run

List of usage examples for org.eclipse.jface.wizard WizardDialog run

Introduction

In this page you can find the example usage for org.eclipse.jface.wizard WizardDialog run.

Prototype

@Override
public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)
        throws InvocationTargetException, InterruptedException 

Source Link

Document

This implementation of IRunnableContext#run(boolean, boolean, IRunnableWithProgress) blocks until the runnable has been run, regardless of the value of fork.

Usage

From source file:com.mentor.nucleus.bp.io.mdl.test.ParseOnImportTests.java

License:Open Source License

private void importModel() {
    IRunnableWithProgress runnable = new IRunnableWithProgress() {

        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            monitor.beginTask("Loading test model: " + testModel.getName().replaceAll(".xtuml", ""), 1);
            NewDomainWizard ndw = new NewDomainWizard();
            Selection sel = Selection.getInstance();
            sel.clear();//  w  w w.ja v a 2s .  co m
            sel.addToSelection(m_sys);
            ndw.init(null, sel.getStructuredSelection());
            ndw.addPages();
            WizardDialog dialog = new WizardDialog(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), ndw);
            dialog.create();
            WizardNewDomainCreationPage wndcp = (WizardNewDomainCreationPage) ndw.getStartingPage();
            wndcp.setDomainNameFieldValue(testModel.getName().replaceAll("." + Ooaofooa.MODELS_EXT, ""));
            wndcp.setTemplateLocationFieldValue(testModel.getAbsolutePath());
            wndcp.setParseOnImport(true);
            ndw.setContainer(null);
            ndw.performFinish();

            monitor.worked(1);
        }

    };
    ProgressMonitorDialog dialog = new ProgressMonitorDialog(
            PlatformUI.getWorkbench().getDisplay().getActiveShell());
    try {
        dialog.run(false, false, runnable);
    } catch (InvocationTargetException e) {
        fail("Unable to initialize test models.");
    } catch (InterruptedException e) {
        fail("Initialization of test models was interrupted.");
    }
}

From source file:org.jlibrary.client.ui.repository.wizard.DocumentDescriptionDataPage.java

License:Open Source License

/**
 * Parsees the file looking for metadata information, resources, etc.
 * /*from   w w  w. j a v  a  2 s.  c om*/
 * @param file File to be parsed
 */
private void parseFile(String file) {
    final String f = file;
    final Repository repository = JLibraryPlugin.getCurrentRepository();

    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) {
            monitor.beginTask(Messages.getMessage("new_document_wizard_progress"), IProgressMonitor.UNKNOWN);
            if (repository.getRepositoryConfig().isExtractMetadata()) {
                metadata = MetaDataExtractor.extractMetaData(f);
            }

        }
    };
    WizardDialog wd = (WizardDialog) getContainer();
    try {
        wd.run(true, true, runnable);
    } catch (InvocationTargetException e) {

        logger.error(e.getMessage(), e);
    } catch (InterruptedException e) {

        logger.error(e.getMessage(), e);
    }

    File realFile = new File(file);
    String realName = realFile.getName();

    DocumentMetadataPage metadataPage = ((NewDocumentWizard) getWizard()).getMetadataPage();
    DocumentResourcesPage resourcesPage = ((NewDocumentWizard) getWizard()).getResourcesPage();

    if ((metadata != null) && metadata.getTitle() != null) {
        metadataPage.setDocumentTitle(metadata.getTitle());
        nameText.setText(metadata.getTitle());
        descriptionText.setText(metadata.getTitle());
    } else {
        metadataPage.setDocumentTitle(realName);
        nameText.setText(realName);
        descriptionText.setText(realName);
    }
    if ((metadata != null) && metadata.getKeywords() != null) {
        metadataPage.setKeywords(metadata.getKeywords());
    }
    if ((metadata != null) && metadata.getDate() != null) {
        metadataPage.setDate(metadata.getDate());
    }

    if ((metadata != null) && metadata.getDescription() != null) {
        descriptionText.setText(metadata.getDescription());
    } else {
        descriptionText.setText(realName);
    }

    if ((metadata != null) && metadata.getLanguage() != null) {
        metadataPage.setLanguage(metadata.getLanguage());
    } else {
        metadataPage.setLanguage(DocumentMetaData.UNKNOWN_LANGUAGE);
    }

    // Extract resources
    String[] resources = MetaDataExtractor.extractResources(file);
    String parentPath = realFile.getParentFile().getAbsolutePath();
    for (int i = 0; i < resources.length; i++) {
        resourcesPage.addResource(parentPath + System.getProperty("file.separator") + resources[i]);
    }
}

From source file:org.jlibrary.client.ui.repository.wizard.ImportRepositoryWizard.java

License:Open Source License

/**
* @see org.eclipse.jface.wizard.Wizard#performFinish()
*///w  w w  . j  av  a2s .c  o m
public boolean performFinish() {

    repositoryName = importDataPage.getRepositoryName();
    final String filePath = importDataPage.getFilePath();
    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) {
            FileInputStream fis = null;
            try {
                fis = new FileInputStream(filePath);
                monitor.beginTask(Messages.getMessage("import_wizard_progress"), IProgressMonitor.UNKNOWN);
                ServerProfile serverProfile = userDataPage.getServerProfile();

                Ticket ticket = userDataPage.getTicket();
                Credentials credentials = userDataPage.getCredentials();
                RepositoryService service = JLibraryServiceFactory.getInstance(serverProfile)
                        .getRepositoryService();

                service.importRepository(ticket, repositoryName, fis);
                ticket = JLibraryServiceFactory.getInstance(serverProfile).getSecurityService()
                        .login(credentials, repositoryName);
                repository = service.findRepository(repositoryName, ticket);
                userDataPage.setTicket(ticket);
                repository.setConnected(true);
                repository.setServerProfile(serverProfile);
                repository.setTicket(ticket);

                status = true;
            } catch (final RecentlyRemovedRepositoryException rrre) {
                getShell().getDisplay().asyncExec(showError(
                        Messages.getAndParseValue("repository_removed_exception", "%1", repositoryName)));
                status = false;
            } catch (RepositoryAlreadyExistsException raee) {
                getShell().getDisplay().asyncExec(showError(
                        Messages.getAndParseValue("repository_exists_exception", "%1", repositoryName)));
                status = false;
            } catch (final SecurityException se) {
                getShell().getDisplay().asyncExec(showError(Messages.getMessage("security_exception")));
                status = false;
            } catch (Exception e) {
                logger.error(e.getMessage(), e);
                getShell().getDisplay().asyncExec(showError(Messages.getMessage("error_import_repository")));
                status = false;
            } finally {
                if (fis != null) {
                    try {
                        fis.close();
                    } catch (IOException e) {
                        logger.debug(e.getMessage(), e);
                    }
                }
            }
        }
    };
    WizardDialog wd = (WizardDialog) getContainer();
    try {
        wd.run(true, true, runnable);
    } catch (InvocationTargetException e) {

        logger.error(e.getMessage(), e);
    } catch (InterruptedException e) {

        logger.error(e.getMessage(), e);
    }

    return status;
}

From source file:org.jlibrary.client.ui.repository.wizard.NewDirectoryWizard.java

License:Open Source License

private boolean createDirectory() {

    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            try {
                int taskLength = 2;
                monitor.beginTask(Messages.getMessage("new_directory_wizard_creating"), taskLength);
                monitor.internalWorked(1);

                ServerProfile profile = repository.getServerProfile();
                RepositoryService service = JLibraryServiceFactory.getInstance(profile).getRepositoryService();

                String name = descriptionDataPage.getName();
                String description = descriptionDataPage.getDirectoryDescription();

                Directory directory = service.createDirectory(ticket, name, description, parent.getId());
                parent.getNodes().add(directory);
                EntityRegistry.getInstance().addNode(directory);

                monitor.internalWorked(1);
                monitor.done();//from w  w w .  j a va  2  s . c  o  m
            } catch (final SecurityException se) {
                PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        ErrorDialog.openError(new Shell(), "ERROR", Messages.getMessage("security_exception"),
                                new Status(IStatus.ERROR, "JLibrary", 101, se.getMessage(), se));
                        StatusLine.setErrorMessage(se.getMessage());
                    }
                });
            } catch (final Exception e) {

                logger.error(e.getMessage(), e);
                PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        ErrorDialog.openError(new Shell(), "ERROR",
                                Messages.getMessage("new_directory_dialog_can't_create"),
                                new Status(IStatus.ERROR, "JLibrary", 101, e.getMessage(), e));
                        StatusLine.setErrorMessage(Messages.getMessage("new_directory_dialog_can't_create"));
                    }
                });
                return;
            }

            // Save preferences and update
            PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                public void run() {
                    if (CategoriesView.getInstance() != null) {
                        CategoriesView.getInstance().refresh();
                    }
                    if (DocumentsView.getInstance() != null) {
                        DocumentsView.getInstance().refreshDocuments();
                    }

                    StatusLine.setOKMessage(Messages.getMessage("new_directory_created"));
                }
            });
        }
    };

    WizardDialog wd = (WizardDialog) getContainer();
    try {
        wd.run(false, true, runnable);
    } catch (InvocationTargetException e) {

        logger.error(e.getMessage(), e);
    } catch (InterruptedException e) {

        logger.error(e.getMessage(), e);
    }

    return true;
}

From source file:org.jlibrary.client.ui.repository.wizard.NewDocumentWizard.java

License:Open Source License

private boolean createDocument() {

    if (document == null) {
        return false;
    }/* w  ww  . jav a 2 s.c  o m*/

    final File file = descriptionDataPage.getFile();

    final Collection resources = resourcesPage.getResources();
    final Collection categories = categoriesPage.getCategories();

    final boolean crawlResources = resources.size() > 0;

    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {

            int taskLength = 1 + resources.size();
            monitor.beginTask(Messages.getMessage("new_document_wizard_creating"), taskLength);

            try {
                DocumentProperties docProperties = document.dumpProperties();

                docProperties.setProperty(DocumentProperties.DOCUMENT_PARENT, parent.getId());
                String path = FileUtils.buildPath(parent, file.getName());
                docProperties.setProperty(DocumentProperties.DOCUMENT_PATH, path);
                docProperties.setProperty(DocumentProperties.DOCUMENT_CREATOR, ticket.getUser().getId());

                // Add categories
                Iterator it = categories.iterator();
                while (it.hasNext()) {
                    Category category = (Category) it.next();
                    docProperties.addProperty(DocumentProperties.DOCUMENT_ADD_CATEGORY, category.getId());
                }
                monitor.subTask(Messages.getMessage("new_document_wizard_add_document"));
                monitor.internalWorked(1);

                // Create document      
                document = RepositoryHelper.createDocument(repository, parent, docProperties, file,
                        crawlResources);
                EntityRegistry.getInstance().addNode(document);

                document.setParent(parent.getId());
                if (parent.getNodes() == null) {
                    parent.setNodes(new HashSet());
                }
                parent.getNodes().add(document);
                monitor.done();
            } catch (final SecurityException se) {
                PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        ErrorDialog.openError(new Shell(), "ERROR", Messages.getMessage("security_exception"),
                                new Status(IStatus.ERROR, "JLibrary", 101, se.getMessage(), se));
                        StatusLine.setErrorMessage(se.getMessage());
                    }
                });
            } catch (final Exception e) {

                logger.error(e.getMessage(), e);
                PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        ErrorDialog.openError(new Shell(), "ERROR",
                                Messages.getMessage("new_document_dialog_can't_create"),
                                new Status(IStatus.ERROR, "JLibrary", 101, e.getMessage(), e));
                        StatusLine.setErrorMessage(Messages.getMessage("new_document_dialog_can't_create"));
                    }
                });
                return;
            }

            // Save preferences and update
            PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                public void run() {
                    if (CategoriesView.getInstance() != null) {
                        CategoriesView.getInstance().refresh();
                    }
                    if (DocumentsView.getInstance() != null) {
                        DocumentsView.getInstance().refreshDocuments();
                    }

                    StatusLine.setOKMessage(Messages.getMessage("new_document_created"));
                }
            });
        }

    };

    WizardDialog wd = (WizardDialog) getContainer();
    try {
        wd.run(false, true, runnable);
    } catch (InvocationTargetException e) {

        logger.error(e.getMessage(), e);
    } catch (InterruptedException e) {

        logger.error(e.getMessage(), e);
    }

    return true;
}

From source file:org.jlibrary.client.ui.repository.wizard.NewPropertyWizard.java

License:Open Source License

private boolean createProperty() {

    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            try {
                int taskLength = 2;
                monitor.beginTask(Messages.getMessage("repository_properties_custom_job"), taskLength);
                monitor.internalWorked(1);
                monitor.internalWorked(1);
                monitor.done();//from   www  . j  a va 2 s  .co  m
            } catch (final Exception e) {

                logger.error(e.getMessage(), e);
                PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        ErrorDialog.openError(new Shell(), "ERROR",
                                Messages.getMessage("repository_properties_custom_error"),
                                new Status(IStatus.ERROR, "JLibrary", 101, e.getMessage(), e));
                        StatusLine.setErrorMessage(Messages.getMessage("repository_properties_custom_error"));
                    }
                });
                return;
            }

            // Save preferences and update
            PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                public void run() {

                    StatusLine.setOKMessage(Messages.getMessage("repository_properties_custom_created"));
                }
            });
        }
    };

    WizardDialog wd = (WizardDialog) getContainer();
    try {
        wd.run(false, true, runnable);
    } catch (InvocationTargetException e) {
        logger.error(e.getMessage(), e);
    } catch (InterruptedException e) {
        logger.error(e.getMessage(), e);
    }

    return true;
}

From source file:org.jlibrary.client.ui.repository.wizard.NewRepositoryWizard.java

License:Open Source License

/**
 * @see org.eclipse.jface.wizard.Wizard#performFinish()
 *///from ww  w.jav  a2s . com
public boolean performFinish() {

    final String name = repositoryDataPage.getName();
    final String description = repositoryDataPage.getDescription();
    final User creator = repositoryDataPage.getUser();
    final ServerProfile serverProfile = userDataPage.getServerProfile();

    final Ticket ticket = userDataPage.getTicket();
    if (repositoryDataPage.isAutoConnect()) {
        ticket.setAutoConnect(true);
    } else {
        ticket.setAutoConnect(false);
    }

    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {

            monitor.beginTask(Messages.getMessage("new_repository_wizard_creating"), 5);
            monitor.internalWorked(1);
            try {
                RepositoryService service = JLibraryServiceFactory.getInstance(serverProfile)
                        .getRepositoryService();
                monitor.internalWorked(1);
                repository = service.createRepository(ticket, name, description, creator);

                // Now log in in that repository with estndar admin credentials
                Credentials credentials = new Credentials();
                credentials.setUser(User.ADMIN_USER.getName());
                credentials.setPassword(User.ADMIN_USER.getPassword());
                Ticket newTicket = JLibraryServiceFactory.getInstance(serverProfile).getSecurityService()
                        .login(credentials, repository.getName());
                monitor.internalWorked(1);
                newTicket.setAutoConnect(ticket.isAutoConnect());
                repository = service.findRepository(repository.getName(), newTicket);
                repository.setConnected(true);
                repository.setServerProfile(serverProfile);
                repository.setTicket(newTicket);
                monitor.internalWorked(1);
                // Add repository to repository registry
                RepositoryRegistry.getInstance().addRepository(repository, repository.getName());

                status = true;
            } catch (final RecentlyRemovedRepositoryException rrre) {
                getShell().getDisplay().asyncExec(
                        showError(Messages.getAndParseValue("repository_removed_exception", "%1", name)));
                status = false;
            } catch (final RepositoryNotFoundException rnfe) {
                getShell().getDisplay().asyncExec(showError(rnfe.getMessage()));
                status = false;
            } catch (RepositoryAlreadyExistsException raee) {
                getShell().getDisplay().asyncExec(
                        showError(Messages.getAndParseValue("repository_exists_exception", "%1", name)));
                status = false;
            } catch (final AuthenticationException ae) {
                getShell().getDisplay().asyncExec(showError(Messages.getMessage("security_exception")));
                status = false;
            } catch (final ConnectException ce) {
                getShell().getDisplay().asyncExec(showError(Messages.getMessage("security_exception")));
                status = false;
            } catch (final UserNotFoundException ce) {
                getShell().getDisplay().asyncExec(showError(Messages.getMessage("security_exception")));
                status = false;
            } catch (final SecurityException se) {
                getShell().getDisplay().asyncExec(showError(Messages.getMessage("security_exception")));
                status = false;
            } catch (RepositoryException e) {
                getShell().getDisplay()
                        .asyncExec(showError(Messages.getMessage("new_repository_dialog_can't_create")));
                status = false;
            } finally {
                monitor.internalWorked(1);
                monitor.done();
            }
        }
    };

    WizardDialog wd = (WizardDialog) getContainer();
    try {
        wd.run(true, true, runnable);
    } catch (InvocationTargetException e) {

        logger.error(e.getMessage(), e);
    } catch (InterruptedException e) {

        logger.error(e.getMessage(), e);
    }

    return status;
}

From source file:org.jlibrary.client.ui.repository.wizard.NewResourceWizard.java

License:Open Source License

private boolean createResource() {

    if (resource == null) {
        return false;
    }/*from www .  j  a va 2s.  c o m*/

    final File file = descriptionDataPage.getFile();
    if (file.exists()) {
        ClientConfig.setValue(ClientConfig.NEW_RESOURCE_DIRECTORY,
                descriptionDataPage.getFile().getAbsolutePath());
    }

    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {

            monitor.beginTask(Messages.getMessage("resource_wizard_creating"), 1);

            try {

                ResourceNodeProperties resourceProperties = resource.dumpProperties();
                monitor.subTask(Messages.getMessage("resource_wizard_add_resource"));
                monitor.internalWorked(1);

                // Create document      
                ServerProfile profile = repository.getServerProfile();
                RepositoryService service = JLibraryServiceFactory.getInstance(profile).getRepositoryService();

                resource = service.createResource(ticket, resourceProperties);

                final FileInputStream fis = new FileInputStream(file);
                try {
                    if (file.exists()) {
                        service.updateContent(ticket, resource.getId(), fis);
                        CacheUtils.addFileToCache(file, resource);
                    }
                } catch (Exception e) {
                    throw new RepositoryException(e);
                } finally {
                    if (fis != null) {
                        fis.close();
                    }
                }
                EntityRegistry.getInstance().addNode(resource);

                resource.setParent(parent.getId());
                if (parent.getNodes() == null) {
                    parent.setNodes(new HashSet());
                }
                parent.getNodes().add(resource);
                monitor.done();
            } catch (final SecurityException se) {
                PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        ErrorDialog.openError(new Shell(), "ERROR", Messages.getMessage("security_exception"),
                                new Status(IStatus.ERROR, "JLibrary", 101, se.getMessage(), se));
                        StatusLine.setErrorMessage(se.getMessage());
                    }
                });
            } catch (final Exception e) {

                logger.error(e.getMessage(), e);
                PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        ErrorDialog.openError(new Shell(), "ERROR",
                                Messages.getMessage("new_document_dialog_can't_create"),
                                new Status(IStatus.ERROR, "JLibrary", 101, e.getMessage(), e));
                        StatusLine.setErrorMessage(Messages.getMessage("new_document_dialog_can't_create"));
                    }
                });
                return;
            }

            // Save preferences and update
            PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                public void run() {
                    if (CategoriesView.getInstance() != null) {
                        CategoriesView.getInstance().refresh();
                    }
                    if (DocumentsView.getInstance() != null) {
                        DocumentsView.getInstance().refreshDocuments();
                    }

                    StatusLine.setOKMessage(Messages.getMessage("new_document_created"));
                }
            });
        }

    };

    WizardDialog wd = (WizardDialog) getContainer();
    try {
        wd.run(false, true, runnable);
    } catch (InvocationTargetException e) {

        logger.error(e.getMessage(), e);
    } catch (InterruptedException e) {

        logger.error(e.getMessage(), e);
    }

    return true;
}

From source file:org.jlibrary.client.ui.repository.wizard.OpenRepositoryWizard2.java

License:Open Source License

/**
  * @see org.eclipse.jface.wizard.Wizard#performFinish()
  */// w ww  .ja  v  a 2 s. c  o m
public boolean performFinish() {

    final ServerProfile serverProfile = userDataPage.getServerProfile();
    final String username = userDataPage.getUsername();
    final String password = userDataPage.getPassword();
    repositoryName = userDataPage.getRepositoryName();

    final boolean autoconnect = userDataPage.isAutoConnect();

    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {

            monitor.beginTask(Messages.getMessage("open_repository_wizard_opening"), 2);
            monitor.internalWorked(1);

            Repository testRepo = RepositoryRegistry.getInstance().getRepositoryByName(repositoryName);
            if (testRepo != null) {
                if (testRepo.getServerProfile().equals(serverProfile)) {
                    OpenRepositoryWizard2.this.repository = testRepo;
                    status = true;
                    monitor.internalWorked(1);
                    monitor.done();
                    return;
                }
            }

            try {
                Ticket ticket = null;
                try {
                    SecurityService securityService = JLibraryServiceFactory.getInstance(serverProfile)
                            .getSecurityService();
                    Credentials credentials = new Credentials();
                    credentials.setUser(username);

                    if (username.equals(Messages.getMessage(User.ADMIN_NAME))
                            || username.equals(User.ADMIN_KEYNAME)) {
                        credentials.setUser(User.ADMIN_NAME);
                    }
                    credentials.setPassword(password);
                    ticket = securityService.login(credentials, repositoryName);

                    // Move the selected profile to the first place on the combo box
                    ClientConfig.moveToFirst(serverProfile);

                } catch (ConnectException ce) {
                    getShell().getDisplay().asyncExec(showError(Messages.getMessage("connection_refused")));
                } catch (UserNotFoundException e1) {
                    getShell().getDisplay().asyncExec(showError(
                            Messages.getAndParseValue("repository_dialog_user_not_found", "%1", username)));
                } catch (RepositoryNotFoundException e) {
                    getShell().getDisplay().asyncExec(showError(Messages
                            .getAndParseValue("repository_not_exists_exception", "%1", repositoryName)));
                    throw new RepositoryNotFoundException(e.getMessage());
                } catch (AuthenticationException e1) {
                    getShell().getDisplay().asyncExec(
                            showError(Messages.getMessage("repository_dialog_authentication_error")));
                } catch (SecurityException e1) {
                    logger.error(e1.getMessage(), e1);
                    getShell().getDisplay().asyncExec(showError(e1.getMessage()));
                }
                repository = loadRepository(ticket, repositoryName, serverProfile);
                if (repository == null) {
                    userDataPage.setMessage(Messages.getMessage("not_enough_permissions"),
                            IMessageProvider.ERROR);
                    status = false;
                } else {
                    if (autoconnect) {
                        ticket.setAutoConnect(true);
                    } else {
                        ticket.setAutoConnect(false);
                    }
                    repository.setConnected(true);
                    repository.setTicket(ticket);
                    repository.setServerProfile(serverProfile);
                    status = true;
                }
            } catch (SecurityException se) {
                userDataPage.setMessage(Messages.getMessage("not_enough_permissions"), IMessageProvider.ERROR);
                status = false;
            } catch (RepositoryNotFoundException rnfe) {
                logger.error(rnfe.getMessage(), rnfe);
                status = false;
            } catch (RepositoryException e) {
                logger.error(e.getMessage(), e);
                status = false;
            } finally {
                monitor.internalWorked(1);
                monitor.done();
            }
        }
    };

    WizardDialog wd = (WizardDialog) getContainer();
    try {
        wd.run(true, true, runnable);
    } catch (Exception e) {

        logger.error(e.getMessage(), e);
    }
    return status;
}

From source file:org.jlibrary.client.ui.repository.wizard.UserDataPage.java

License:Open Source License

/**
 * @param outer/*w ww .  j a va2s  . c o  m*/
 */
private void doConnect(final Composite outer) {

    final String profile = serverCombo.getItem(serverCombo.getSelectionIndex());
    final String user = userText.getText();
    final String password = passwordText.getText();

    IRunnableWithProgress runnable = new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {

            monitor.beginTask(Messages.getMessage("repository_dialog_connect"), 2);
            monitor.worked(1);
            connect(profile, user, password);
            monitor.worked(2);

            monitor.done();
        }
    };

    WizardDialog wd = (WizardDialog) getWizard().getContainer();
    try {
        wd.run(true, true, runnable);

        if (connected) {
            setMessage(nextMessage, IMessageProvider.INFORMATION);
            setPageComplete(true);
        } else {
            setPageComplete(false);
        }

    } catch (Exception e) {

        logger.error(e.getMessage(), e);
    }
}