Class Submission

java.lang.Object
com.gophers.structures.domain.Submission

public class Submission extends Object
Singleton class representing a student's submission, including compilation status and file loading.
  • Method Details

    • getInstance

      public static Submission getInstance(String submissionDirectory)
      Retrieves the singleton instance of Submission. Creates one if it does not exist.
      Parameters:
      submissionDirectory - Path to the submission directory.
      Returns:
      The singleton instance of Submission.
    • resetInstance

      public static void resetInstance(String newSubmissionDirectory)
      Resets the singleton instance with a new submission directory.
      Parameters:
      newSubmissionDirectory - Path to the new submission directory.
    • isCompiled

      public static boolean isCompiled()
      Checks if the submission was successfully compiled.
      Returns:
      True if compilation was successful, otherwise false.
    • getClass

      public static Class<?> getClass(String className)
      Retrieves a class by its name using the submission's class loader.
      Parameters:
      className - Name of the class to load.
      Returns:
      The loaded class or null if not found.
    • getSubmissionDirectory

      public static String getSubmissionDirectory()
      Gets the directory path of the submission.
      Returns:
      The submission directory path.