Class MockPlatformPackageService

java.lang.Object
net.solarnetwork.node.service.support.BasePlatformPackageService
net.solarnetwork.node.setup.mockpkg.MockPlatformPackageService
All Implemented Interfaces:
net.solarnetwork.node.service.PlatformPackageService, net.solarnetwork.service.ServiceLifecycleObserver

public class MockPlatformPackageService extends net.solarnetwork.node.service.support.BasePlatformPackageService implements net.solarnetwork.service.ServiceLifecycleObserver
Mock implementation of PlatformPackageService.
Version:
1.1
Author:
matt
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.solarnetwork.node.service.PlatformPackageService

    net.solarnetwork.node.service.PlatformPackageService.PlatformPackage, net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>
  • Field Summary

    Fields inherited from class net.solarnetwork.node.service.support.BasePlatformPackageService

    log
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    boolean
    handlesPackage(String archiveFileName)
     
    <T> Future<net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>>
    installNamedPackage(String name, String version, Path baseDirectory, net.solarnetwork.service.ProgressListener<T> progressListener, T context)
     
    <T> Future<net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>>
    installPackage(Path archive, Path baseDirectory, net.solarnetwork.service.ProgressListener<T> progressListener, T context)
     
    Future<Iterable<net.solarnetwork.node.service.PlatformPackageService.PlatformPackage>>
    listNamedPackages(String nameFilter, Boolean installedFilter)
     
    Future<Iterable<net.solarnetwork.node.service.PlatformPackageService.PlatformPackage>>
     
     
    <T> Future<net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>>
    removeNamedPackage(String name, net.solarnetwork.service.ProgressListener<T> progressListener, T context)
     
    void
     
    void
     
    <T> Future<net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>>
    upgradeNamedPackages(net.solarnetwork.service.ProgressListener<T> progressListener, T context)
     

    Methods inherited from class net.solarnetwork.node.service.support.BasePlatformPackageService

    getTaskExecutor, performPackageResultTask, performTask, setTaskExecutor, taskExecutor

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MockPlatformPackageService

      public MockPlatformPackageService()
      Constructor.
  • Method Details

    • serviceDidStartup

      public void serviceDidStartup()
      Specified by:
      serviceDidStartup in interface net.solarnetwork.service.ServiceLifecycleObserver
    • serviceDidShutdown

      public void serviceDidShutdown()
      Specified by:
      serviceDidShutdown in interface net.solarnetwork.service.ServiceLifecycleObserver
    • handlesPackage

      public boolean handlesPackage(String archiveFileName)
      Specified by:
      handlesPackage in interface net.solarnetwork.node.service.PlatformPackageService
    • installPackage

      public <T> Future<net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>> installPackage(Path archive, Path baseDirectory, net.solarnetwork.service.ProgressListener<T> progressListener, T context)
      Specified by:
      installPackage in interface net.solarnetwork.node.service.PlatformPackageService
    • listNamedPackages

      public Future<Iterable<net.solarnetwork.node.service.PlatformPackageService.PlatformPackage>> listNamedPackages(String nameFilter, Boolean installedFilter)
      Specified by:
      listNamedPackages in interface net.solarnetwork.node.service.PlatformPackageService
    • listUpgradableNamedPackages

      public Future<Iterable<net.solarnetwork.node.service.PlatformPackageService.PlatformPackage>> listUpgradableNamedPackages()
      Specified by:
      listUpgradableNamedPackages in interface net.solarnetwork.node.service.PlatformPackageService
    • refreshNamedPackages

      public Future<Boolean> refreshNamedPackages()
      Specified by:
      refreshNamedPackages in interface net.solarnetwork.node.service.PlatformPackageService
    • cleanup

      public Future<Boolean> cleanup()
      Specified by:
      cleanup in interface net.solarnetwork.node.service.PlatformPackageService
    • installNamedPackage

      public <T> Future<net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>> installNamedPackage(String name, String version, Path baseDirectory, net.solarnetwork.service.ProgressListener<T> progressListener, T context)
      Specified by:
      installNamedPackage in interface net.solarnetwork.node.service.PlatformPackageService
    • removeNamedPackage

      public <T> Future<net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>> removeNamedPackage(String name, net.solarnetwork.service.ProgressListener<T> progressListener, T context)
      Specified by:
      removeNamedPackage in interface net.solarnetwork.node.service.PlatformPackageService
    • upgradeNamedPackages

      public <T> Future<net.solarnetwork.node.service.PlatformPackageService.PlatformPackageResult<T>> upgradeNamedPackages(net.solarnetwork.service.ProgressListener<T> progressListener, T context)
      Specified by:
      upgradeNamedPackages in interface net.solarnetwork.node.service.PlatformPackageService