List of usage examples for org.eclipse.jface.wizard WizardDialog run
@Override public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable) throws InvocationTargetException, InterruptedException
fork. 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); } }