new subtask action
[idea/community.git] / python / educational-core / student / src / com / jetbrains / edu / learning / StudyCourseResourceManager.java
1 package com.jetbrains.edu.learning;
2
3 import com.intellij.openapi.project.Project;
4 import com.intellij.openapi.vfs.VirtualFile;
5 import com.jetbrains.edu.learning.courseFormat.Task;
6 import org.jetbrains.annotations.NotNull;
7 import org.jetbrains.annotations.Nullable;
8
9 public class StudyCourseResourceManager {
10
11   /**
12    * Gets text of resource file such as test input file or task text in needed format
13    *
14    * @param fileName name of resource file which should exist in task directory
15    * @param wrapHTML if it's necessary to wrap text with html tags
16    * @return text of resource file wrapped with html tags if necessary
17    */
18   @Nullable
19   public String getResourceText(@NotNull final Project project, @NotNull final Task task, @NotNull final String fileName, boolean wrapHTML) {
20     VirtualFile taskDir = task.getTaskDir(project);
21     if (taskDir != null) {
22       return StudyUtils.getFileText(taskDir.getCanonicalPath(), fileName, wrapHTML, "UTF-8");
23     }
24     return null;
25   }
26 }