Interface PackagerFactory

    • Method Detail

      • registerPackager

        void registerPackager​(String containerId,
                              PackagerType packagerType,
                              Class<? extends Packager> packagerClass)
        Registers a Packager implementation.
        Parameters:
        containerId - the container attached to this packager
        packagerType - the packager's type (directory, zip, etc)
        packagerClass - the packager implementation class to register
      • isPackagerRegistered

        boolean isPackagerRegistered​(String containerId,
                                     PackagerType packagerType)
        Parameters:
        containerId - the container attached to this packager class
        packagerType - the type to differentiate this packager from others for the specified container
        Returns:
        true if the specified packager is already registered or false otherwise
      • createPackager

        Packager createPackager​(String containerId,
                                PackagerType packagerType,
                                String outputLocation)
        Create a Packager instance matching the specified container id.
        Parameters:
        containerId - the container for which we need to create a packager instance
        packagerType - the packager's type (directory, zip, etc)
        outputLocation - the location where the package will be generated. For example for a Directory Packager this will be the directory into which the package will be generated.
        Returns:
        the packager instance