de.esprit.appsuite.swversion

## Class SoftwareVersionManager<S extends SoftwareVersion>

- java.lang.Object
- - de.esprit.appsuite.swversion.SoftwareVersionManager<S>

-     public class SoftwareVersionManager<S extends SoftwareVersion>
      extends java.lang.Object

  This manager uses the given `SoftwareVersionDetector` to find the installed `SoftwareVersion`s and caches them for fast access.
  Author:
    Rainer Buesch

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `SoftwareVersionManager(SoftwareVersionDetector<S> detector)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `S` | `fetchSoftwareByName(java.lang.String versionName)`
    `S` | `findSoftwareByName(java.lang.String versionName)`
    `java.util.List<S>` | `getInstalledVersionList()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### SoftwareVersionManager

          public SoftwareVersionManager(SoftwareVersionDetector<S> detector)

  - ### Method Detail

    - #### getInstalledVersionList

          public java.util.List<S> getInstalledVersionList()

    - #### fetchSoftwareByName

          public S fetchSoftwareByName(java.lang.String versionName)
                                                        throws UnsupportedSoftwareVersionException

      Throws:
        `UnsupportedSoftwareVersionException`

    - #### findSoftwareByName

          public S findSoftwareByName(java.lang.String versionName)

Copyright © 2014 EsprIT-Systems. All Rights Reserved.