public static void importArchiveProjectAs(
      Shell shell,
      String newName,
      String technicalName,
      String sourcePath,
      IProgressMonitor monitor)
      throws InvocationTargetException, InterruptedException, TarException, IOException {
    importArchiveProject(shell, technicalName, sourcePath, monitor);

    Project project = afterImportAs(newName, technicalName);

    // do additional actions after importing projects
    AfterImportProjectUtil.runAfterImportProjectActions(
        new org.talend.core.model.general.Project(project));
  }
  public static void importProjectAs(
      Shell shell,
      String newName,
      String technicalName,
      String sourcePath,
      IProgressMonitor monitor)
      throws InvocationTargetException, InterruptedException {
    IImportStructureProvider provider = FilterFileSystemStructureProvider.INSTANCE;

    importProject(
        shell, provider, new File(sourcePath), new Path(technicalName), true, false, monitor);

    Project project = afterImportAs(newName, technicalName);

    // do additional actions after importing projects
    AfterImportProjectUtil.runAfterImportProjectActions(
        new org.talend.core.model.general.Project(project));
  }