Class LicenseInfo

    • Method Detail

      • fromJson

        public static LicenseInfo fromJson​(String json)
        Creates a LicenseInfo instance from a JSON string.
        Parameters:
        json - a JSON string that represents a LicenseInfo
        Returns:
        a LicenseInfo instance
        Throws:
        IllegalArgumentException - if json is null or empty
        Since:
        100.0.0
        See Also:
        toJson()
      • toJson

        public final String toJson()
        Returns the LicenseInfo as a JSON string representation. This JSON string can be persisted to disk and reapplied to the app by calling fromJson, which returns a new instance of LicenseInfo to be passed to ArcGISRuntimeEnvironment.setLicense(LicenseInfo). The LicenseInfo is valid for 30 days before it expires and requires the user to log in to the portal to acquire a new LicenseInfo object. This approach is particularly useful for licensing an app when there is no network connection available.
        Specified by:
        toJson in interface JsonSerializable
        Returns:
        a license string in JSON format
        Since:
        100.0.0
        See Also:
        fromJson(String)
      • getUnknownJson

        public Map<String,​Object> getUnknownJson()
        LicenseInfos never have any unknown JSON so this returns an empty Map.
        Specified by:
        getUnknownJson in interface JsonSerializable
        Returns:
        an empty unmodifiable Map
        Since:
        100.0.0
      • getUnsupportedJson

        public Map<String,​Object> getUnsupportedJson()
        LicenseInfos never have any unsupported JSON so this returns an empty Map.
        Specified by:
        getUnsupportedJson in interface JsonSerializable
        Returns:
        an empty unmodifiable Map
        Since:
        100.0.0