Class PlatformProvisioningManager

java.lang.Object
com.e1c.g5.v8.dt.internal.provisioning.PlatformProvisioningManager
All Implemented Interfaces:
IPlatformProvisioningManager

public class PlatformProvisioningManager extends Object implements IPlatformProvisioningManager
Implementation of the IPlatformProvisioningManager
  • Constructor Details

    • PlatformProvisioningManager

      @Inject public PlatformProvisioningManager(IRuntimeRegistry runtimeTypeRegistry)
      Constructs the instance
      Parameters:
      runtimeTypeRegistry - The reference to the IRuntimeRegistry
  • Method Details

    • checkPreviousInstallationFailed

      public boolean checkPreviousInstallationFailed(Version version)
      Description copied from interface: IPlatformProvisioningManager
      Checks if there was an error during the last attempt of the platform support installation
      Specified by:
      checkPreviousInstallationFailed in interface IPlatformProvisioningManager
      Parameters:
      version - The version of the platform to check the error for. May not be null
      Returns:
      True if the error is registered
    • getPlatformSupportInfo

      public List<PlatformSupportStatus> getPlatformSupportInfo()
      Description copied from interface: IPlatformProvisioningManager
      Gets the platform support information in form of ordered versions lists with the designation of the installed/not installed status for each platform version
      Specified by:
      getPlatformSupportInfo in interface IPlatformProvisioningManager
      Returns:
      The list of support statuses for each platform version
    • preparePlatformSupportInstallOperation

      public org.eclipse.equinox.p2.operations.InstallOperation preparePlatformSupportInstallOperation(Version version)
      Description copied from interface: IPlatformProvisioningManager
      Prepares the platform support P2 installation operation
      Specified by:
      preparePlatformSupportInstallOperation in interface IPlatformProvisioningManager
      Parameters:
      version - The 1C platform version to install. May not be {@link null}
      Returns:
      The install operation for the given platform. May be null in case if the platform is not supported
    • preparePlatformSupportUninstallOperation

      public org.eclipse.equinox.p2.operations.UninstallOperation preparePlatformSupportUninstallOperation(Version version)
      Description copied from interface: IPlatformProvisioningManager
      Prepares the platform support P2 uninstallation operation
      Specified by:
      preparePlatformSupportUninstallOperation in interface IPlatformProvisioningManager
      Parameters:
      version - The 1C platform version to uninstall support for. May not be {@link null}
      Returns:
      The uninstall operation for the given platform. May be null in case if the platform is not supported/installed
    • registerInstallationFailure

      public void registerInstallationFailure(Version version)
      Description copied from interface: IPlatformProvisioningManager
      Registers the installation failure for the platform support of the given version
      Specified by:
      registerInstallationFailure in interface IPlatformProvisioningManager
      Parameters:
      version - The version of the platform to register the error for. May not be null
    • resetInstallationFailure

      public boolean resetInstallationFailure(Version version)
      Description copied from interface: IPlatformProvisioningManager
      Resets the previously registred installation error for the given version, if any
      Specified by:
      resetInstallationFailure in interface IPlatformProvisioningManager
      Parameters:
      version - The version of the platform to reset the error for. May not be null
      Returns:
      True in case if the error was registered earlier
    • getPlatformBundleNameForVersion

      public String getPlatformBundleNameForVersion(Version version)
      Description copied from interface: IPlatformProvisioningManager
      Returns platform bundle name for the received version. Pay no attention if version is invalid - method just add required prefix
      Specified by:
      getPlatformBundleNameForVersion in interface IPlatformProvisioningManager
      Parameters:
      version - The version of the platform to get bundle name. May not be null
      Returns:
      Bundle name for the required version, not null
    • performInstallation

      public org.eclipse.core.runtime.IStatus performInstallation(org.eclipse.equinox.p2.operations.InstallOperation installOperation, String bundleName, org.eclipse.core.runtime.IProgressMonitor monitor) throws InterruptedException
      Description copied from interface: IPlatformProvisioningManager
      Method performing bundle installation. Originally is designed for platform, but may be used for others as well
      • Note: install operation must be resolved modally by the caller before method execution if needed
      Specified by:
      performInstallation in interface IPlatformProvisioningManager
      Parameters:
      installOperation - The provisioning install operation. May not be null
      bundleName - The bundle name to be started after installation. May be null if we ignore bundle launching
      monitor - Parent progress monitor of the performing operation. May be null as it is combined with operation's if needed
      Returns:
      Installation status. May not be null
      Throws:
      InterruptedException
    • performUninstallation

      public org.eclipse.core.runtime.IStatus performUninstallation(org.eclipse.equinox.p2.operations.UninstallOperation uninstallOperation, org.eclipse.core.runtime.IProgressMonitor monitor) throws InterruptedException
      Description copied from interface: IPlatformProvisioningManager
      Method performing bundle uninstallation. Originally is designed for platform, but may be used for others as well
      • Note: uninstall operation must be resolved modally by the caller before method execution if needed
      Specified by:
      performUninstallation in interface IPlatformProvisioningManager
      Parameters:
      uninstallOperation - The provisioning install operation. May not be null
      monitor - Parent progress monitor of the performing operation. May be null as it's combined with operation's if needed
      Returns:
      Installation status. May not be null
      Throws:
      InterruptedException