Class GatewayConstants.ClientAuthChallengeDeserializer

java.lang.Object
com.inductiveautomation.ignition.common.gateway.GatewayConstants.ClientAuthChallengeDeserializer
All Implemented Interfaces:
com.inductiveautomation.ignition.common.gson.JsonDeserializer<AuthChallenge>
Enclosing interface:
GatewayConstants

public static class GatewayConstants.ClientAuthChallengeDeserializer extends Object implements com.inductiveautomation.ignition.common.gson.JsonDeserializer<AuthChallenge>
Deserialize for AuthChallenge that can polymorphically distinguish SimpleAuthChallenge and ADSSOAuthChallenge instances.

Throws JsonSyntaxException if the element cannot be deserialized as one of those two types.

  • Constructor Details

    • ClientAuthChallengeDeserializer

      public ClientAuthChallengeDeserializer()
  • Method Details

    • deserialize

      public AuthChallenge deserialize(com.inductiveautomation.ignition.common.gson.JsonElement jsonElement, Type type, com.inductiveautomation.ignition.common.gson.JsonDeserializationContext context) throws com.inductiveautomation.ignition.common.gson.JsonParseException
      Specified by:
      deserialize in interface com.inductiveautomation.ignition.common.gson.JsonDeserializer<AuthChallenge>
      Throws:
      com.inductiveautomation.ignition.common.gson.JsonParseException