// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java // The path to the documents directory. String dataDir = Utils.getDataDir(CriticalPath.class); Project project = new Project(dataDir + "New project 2010.mpp"); project.setCalculationMode(CalculationMode.Automatic); Task subtask1 = project.getRootTask().getChildren().add("1"); Task subtask2 = project.getRootTask().getChildren().add("2"); Task subtask3 = project.getRootTask().getChildren().add("3"); project.getTaskLinks().add(subtask1, subtask2, TaskLinkType.FinishToStart); // Display the critical path now for (Task task : project.getCriticalPath()) { System.out.println(task.get(Tsk.NAME)); }