Class State


  • public class State
    extends Object
    Representation of the state of features service from the point of view of logical requirements which are translated into bundles and features installed in regions. It's a collection of:
    • used repositories
    • region -> requirements (logical feature requirements)
    • region -> installed features (actual features installed - including conditionals and dependant features)
    • region -> installed features -> state of feature installation
    • region -> bundle ids (for bundles installed via features service, a.k.a. managed bundles)
    • bundle id -> checksum
    State is replaced (swapped) after uninstalling/updating/installing all the bundles as requested, but before resolving/refreshing them. Before State is set, work is done on the instance of Deployer.DeploymentState.
    • Field Detail

      • repositories

        public final Set<String> repositories
      • requirements

        public final Map<String,​Set<String>> requirements
        Map from region name to Set of feature requirements (feature:name/version-range)
      • installedFeatures

        public final Map<String,​Set<String>> installedFeatures
        Map from region name to Set of feature id (name/version)
      • stateFeatures

        public final Map<String,​Map<String,​String>> stateFeatures
        State of features by region and feature id (name/version)
      • managedBundles

        public final Map<String,​Set<Long>> managedBundles
        Map from region name to Set of ids of bundles installed via some features or requirements
      • bundleChecksums

        public final Map<Long,​Long> bundleChecksums
        Map from bundle id to bundle's java.util.zip.CRC32
    • Constructor Detail

      • State

        public State()
    • Method Detail

      • copy

        public State copy()
      • replace

        public void replace​(State state)