Class TokensFactory

java.lang.Object
software.nectar.java.factory.base.BaseFactory<Token>
software.nectar.java.factory.TokensFactory

public class TokensFactory
extends BaseFactory<Token>
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.nectar.java.factory.base.BaseFactory

    BaseFactory.Http
  • Field Summary

    Fields inherited from class software.nectar.java.factory.base.BaseFactory

    BASE_PATH, JSON_CONTENT_TYPE, key, secret
  • Constructor Summary

    Constructors 
    Constructor Description
    TokensFactory​(java.lang.String key, java.lang.String secret)  
  • Method Summary

    Modifier and Type Method Description
    Token extractFrom​(org.json.JSONObject responseObj)  
    java.util.List<Token> extractMultipleFrom​(org.json.JSONObject responseObj)  
    Token generateClearCreditToken​(java.time.Instant tokenId, int register, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateClearTamperConditionToken​(java.time.Instant tokenId, int pad, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateElectricityToken​(java.time.Instant tokenId, double amount, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateGasToken​(java.time.Instant tokenId, double amount, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateInitiateMeterTestDisplay10Token​(java.time.Instant tokenId, java.lang.String control, int manufacturerCode, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateInitiateMeterTestDisplay11Token​(java.time.Instant tokenId, java.lang.String control, int manufacturerCode, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateSet1stSectionDecoderKeyToken​(java.time.Instant tokenId, java.lang.String newVendingKey, java.lang.String newSupplyGroupCode, java.lang.String newTariffIndex, int newKeyRevisionNo, int newKeyType, int newKeyExpiryNo, java.lang.String newDrn, java.lang.String newIssuerIdentificationNo, int ro, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateSet2ndSectionDecoderKeyToken​(java.time.Instant tokenId, java.lang.String newVendingKey, java.lang.String newSupplyGroupCode, java.lang.String newTariffIndex, int newKeyRevisionNo, int newKeyType, int newKeyExpiryNo, java.lang.String newDrn, java.lang.String newIssuerIdentificationNo, int ro, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateSetMaximumPhasePowerUnbalanceLimitToken​(java.time.Instant tokenId, int mppul, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateSetMaximumPowerLimitToken​(java.time.Instant tokenId, int maximumPowerLimit, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateSetTariffRateToken​(java.time.Instant tokenId, int tariffRate, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateSetWaterMeterFactorToken​(java.time.Instant tokenId, int wmFactor, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token generateWaterToken​(java.time.Instant tokenId, double amount, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug)  
    Token getToken​(java.lang.String ref)  

    Methods inherited from class java.lang.Object

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

    • TokensFactory

      public TokensFactory​(java.lang.String key, java.lang.String secret)
  • Method Details

    • getToken

      public Token getToken​(java.lang.String ref) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateElectricityToken

      public Token generateElectricityToken​(java.time.Instant tokenId, double amount, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateWaterToken

      public Token generateWaterToken​(java.time.Instant tokenId, double amount, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateGasToken

      public Token generateGasToken​(java.time.Instant tokenId, double amount, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateInitiateMeterTestDisplay10Token

      public Token generateInitiateMeterTestDisplay10Token​(java.time.Instant tokenId, java.lang.String control, int manufacturerCode, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateInitiateMeterTestDisplay11Token

      public Token generateInitiateMeterTestDisplay11Token​(java.time.Instant tokenId, java.lang.String control, int manufacturerCode, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateSetMaximumPowerLimitToken

      public Token generateSetMaximumPowerLimitToken​(java.time.Instant tokenId, int maximumPowerLimit, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateClearCreditToken

      public Token generateClearCreditToken​(java.time.Instant tokenId, int register, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateSetTariffRateToken

      public Token generateSetTariffRateToken​(java.time.Instant tokenId, int tariffRate, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateSet1stSectionDecoderKeyToken

      public Token generateSet1stSectionDecoderKeyToken​(java.time.Instant tokenId, java.lang.String newVendingKey, java.lang.String newSupplyGroupCode, java.lang.String newTariffIndex, int newKeyRevisionNo, int newKeyType, int newKeyExpiryNo, java.lang.String newDrn, java.lang.String newIssuerIdentificationNo, int ro, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateSet2ndSectionDecoderKeyToken

      public Token generateSet2ndSectionDecoderKeyToken​(java.time.Instant tokenId, java.lang.String newVendingKey, java.lang.String newSupplyGroupCode, java.lang.String newTariffIndex, int newKeyRevisionNo, int newKeyType, int newKeyExpiryNo, java.lang.String newDrn, java.lang.String newIssuerIdentificationNo, int ro, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateClearTamperConditionToken

      public Token generateClearTamperConditionToken​(java.time.Instant tokenId, int pad, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateSetMaximumPhasePowerUnbalanceLimitToken

      public Token generateSetMaximumPhasePowerUnbalanceLimitToken​(java.time.Instant tokenId, int mppul, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • generateSetWaterMeterFactorToken

      public Token generateSetWaterMeterFactorToken​(java.time.Instant tokenId, int wmFactor, int randomNo, boolean isStid, java.lang.String drn, java.lang.String configRef, boolean debug) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, ApiResponseException
      Throws:
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.io.IOException
      ApiResponseException
    • extractMultipleFrom

      public java.util.List<Token> extractMultipleFrom​(org.json.JSONObject responseObj) throws ApiResponseException
      Specified by:
      extractMultipleFrom in class BaseFactory<Token>
      Throws:
      ApiResponseException
    • extractFrom

      public Token extractFrom​(org.json.JSONObject responseObj) throws ApiResponseException
      Specified by:
      extractFrom in class BaseFactory<Token>
      Throws:
      ApiResponseException