Search in sources :

Example 1 with TasksExecutor

use of com.aspose.cells.maven.utils.TasksExecutor in project Aspose.Cells-for-Java by aspose-cells.

the class AsposeMavenProjectWizardIterator method instantiate.

/**
 * @param ph
 * @return
 * @throws IOException
 */
@Override
public Set instantiate(ProgressHandle ph) throws IOException {
    ph.start();
    ph.switchToIndeterminate();
    ph.progress("Processing...");
    final AsposeMavenProjectManager asposeMavenProjectManager = AsposeMavenProjectManager.initialize(wiz);
    final AsposeJavaAPI asposeCellsJavaAPI = AsposeCellsJavaAPI.initialize(asposeMavenProjectManager);
    boolean isDownloadExamplesSelected = (boolean) wiz.getProperty("downloadExamples");
    // Downloading Aspose.Cells Java (mvn based) examples...
    if (isDownloadExamplesSelected) {
        TasksExecutor tasksExecutionDownloadExamples = new TasksExecutor(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressExamplesTitle"));
        // Downloading Aspose API mvn based examples
        tasksExecutionDownloadExamples.addNewTask(asposeMavenProjectManager.createDownloadExamplesTask(asposeCellsJavaAPI));
        // Execute the tasks
        tasksExecutionDownloadExamples.processTasks();
    }
    TasksExecutor tasksExecutionRetrieve = new TasksExecutor(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressTitle"));
    // Retrieving Aspose.Cells Java Maven artifact...
    tasksExecutionRetrieve.addNewTask(asposeMavenProjectManager.retrieveAsposeAPIMavenTask(asposeCellsJavaAPI));
    // Execute the tasks
    tasksExecutionRetrieve.processTasks();
    // Creating Maven project
    ph.progress(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.projectMessage"));
    Set<FileObject> resultSet = new LinkedHashSet<>();
    File projectDir = FileUtil.normalizeFile((File) wiz.getProperty("projdir"));
    projectDir.mkdirs();
    FileObject template = Templates.getTemplate(wiz);
    FileObject projectRoot = FileUtil.toFileObject(projectDir);
    createAsposeMavenProject(template.getInputStream(), projectRoot);
    createStartupPackage(projectRoot);
    resultSet.add(projectRoot);
    // Look for nested projects to open as well:
    Enumeration<? extends FileObject> e = projectRoot.getFolders(true);
    while (e.hasMoreElements()) {
        FileObject subfolder = e.nextElement();
        if (ProjectManager.getDefault().isProject(subfolder)) {
            resultSet.add(subfolder);
        }
    }
    File parent = projectDir.getParentFile();
    if (parent != null && parent.exists()) {
        ProjectChooser.setProjectsFolder(parent);
    }
    ph.finish();
    return resultSet;
}
Also used : LinkedHashSet(java.util.LinkedHashSet) AsposeMavenProjectManager(com.aspose.cells.maven.utils.AsposeMavenProjectManager) TasksExecutor(com.aspose.cells.maven.utils.TasksExecutor) FileObject(org.openide.filesystems.FileObject) File(java.io.File) AsposeJavaAPI(com.aspose.cells.maven.utils.AsposeJavaAPI)

Aggregations

AsposeJavaAPI (com.aspose.cells.maven.utils.AsposeJavaAPI)1 AsposeMavenProjectManager (com.aspose.cells.maven.utils.AsposeMavenProjectManager)1 TasksExecutor (com.aspose.cells.maven.utils.TasksExecutor)1 File (java.io.File)1 LinkedHashSet (java.util.LinkedHashSet)1 FileObject (org.openide.filesystems.FileObject)1