Class AiccDetectorPlugin

java.lang.Object
dev.jcputney.elearning.parser.util.detector.AiccDetectorPlugin
All Implemented Interfaces:
ModuleTypeDetectorPlugin

public class AiccDetectorPlugin extends Object implements ModuleTypeDetectorPlugin
Plugin for detecting AICC modules.

This plugin checks for the presence of .au and .crs files, which are standard files for AICC modules.

  • Constructor Details

    • AiccDetectorPlugin

      public AiccDetectorPlugin()
      Default constructor for the AICC detector plugin.
  • Method Details

    • getPriority

      public int getPriority()
      Description copied from interface: ModuleTypeDetectorPlugin
      Returns the priority of this plugin.

      Plugins with higher priority values are called before plugins with lower priority values.

      Specified by:
      getPriority in interface ModuleTypeDetectorPlugin
      Returns:
      the priority of this plugin
    • getName

      public String getName()
      Description copied from interface: ModuleTypeDetectorPlugin
      Returns the name of this plugin.

      The name should be a descriptive identifier for the plugin, typically indicating the module type it detects (e.g., "SCORM 1.2 Detector", "AICC Detector").

      Specified by:
      getName in interface ModuleTypeDetectorPlugin
      Returns:
      the name of this plugin
    • detect

      public ModuleType detect(FileAccess fileAccess) throws ModuleDetectionException
      Detects if the provided FileAccess instance contains AICC module files.
      Specified by:
      detect in interface ModuleTypeDetectorPlugin
      Parameters:
      fileAccess - The FileAccess instance to check for AICC module files.
      Returns:
      ModuleType.AICC if AICC files are found, null otherwise.
      Throws:
      ModuleDetectionException - if an error occurs during detection.