Package nxt.http
Class ParameterParser
java.lang.Object
nxt.http.ParameterParser
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanareAllEmpty(javax.servlet.http.HttpServletRequest req, String... parameterNames) static AccountgetAccount(javax.servlet.http.HttpServletRequest req) static AccountgetAccount(javax.servlet.http.HttpServletRequest req, boolean isMandatory) static longgetAccountId(javax.servlet.http.HttpServletRequest req, boolean isMandatory) static longgetAccountId(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) static long[]getAccountIds(javax.servlet.http.HttpServletRequest req, boolean isMandatory) static StringgetAccountProperty(javax.servlet.http.HttpServletRequest req, boolean isMandatory) getAccounts(javax.servlet.http.HttpServletRequest req) static AliasHome.AliasgetAlias(javax.servlet.http.HttpServletRequest req) static longgetAmountNQT(javax.servlet.http.HttpServletRequest req) static longgetAmountNQTPerShare(javax.servlet.http.HttpServletRequest req) static AssetgetAsset(javax.servlet.http.HttpServletRequest req) static BigIntegergetBigInteger(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) static int[]getBip32Path(javax.servlet.http.HttpServletRequest req, String name) static List<Bundler.Filter>getBundlingFilters(javax.servlet.http.HttpServletRequest req) static ExchangeOfferHome.BuyOffergetBuyOffer(javax.servlet.http.HttpServletRequest req) static bytegetByte(javax.servlet.http.HttpServletRequest req, String name, byte min, byte max, boolean isMandatory) static bytegetByte(javax.servlet.http.HttpServletRequest req, String name, byte min, byte max, byte defaultValue, boolean isMandatory) static byte[]static ChaingetChain(javax.servlet.http.HttpServletRequest request) static ChaingetChain(javax.servlet.http.HttpServletRequest request, boolean isMandatory) static Chainstatic ChainTransactionIdgetChainTransactionId(String value) static ChainTransactionIdgetChainTransactionId(javax.servlet.http.HttpServletRequest req, String name) static List<ChainTransactionId>getChainTransactionIds(javax.servlet.http.HttpServletRequest req, String name) static ChildChaingetChildChain(javax.servlet.http.HttpServletRequest request) static ChildChaingetChildChain(javax.servlet.http.HttpServletRequest request, boolean isMandatory) static ChildChaingetChildChain(javax.servlet.http.HttpServletRequest request, String paramName, boolean isMandatory) static CurrencygetCurrency(javax.servlet.http.HttpServletRequest req) static CurrencygetCurrency(javax.servlet.http.HttpServletRequest req, boolean isMandatory) static EncryptedDatagetEncryptedData(javax.servlet.http.HttpServletRequest req, String messageType) static AppendixgetEncryptedMessage(javax.servlet.http.HttpServletRequest req, Account recipient) static AppendixgetEncryptedMessage(javax.servlet.http.HttpServletRequest req, Account recipient, boolean prunable) static EncryptToSelfMessageAppendixgetEncryptToSelfMessage(javax.servlet.http.HttpServletRequest req) static ParameterParser.FileDatagetFileData(javax.servlet.http.HttpServletRequest req, String paramName, boolean isMandatory) static intgetFirstIndex(javax.servlet.http.HttpServletRequest req) static DigitalGoodsHome.GoodsgetGoods(javax.servlet.http.HttpServletRequest req) static intgetGoodsQuantity(javax.servlet.http.HttpServletRequest req) static intgetHeight(javax.servlet.http.HttpServletRequest req) static intgetHeight(javax.servlet.http.HttpServletRequest req, boolean isMandatory) static longgetHoldingId(javax.servlet.http.HttpServletRequest req) static HoldingTypegetHoldingType(javax.servlet.http.HttpServletRequest req) static intgetInt(javax.servlet.http.HttpServletRequest req, String name, int min, int max, boolean isMandatory) static intstatic org.json.simple.JSONObjectstatic org.json.simple.JSONArraygetJsonArray(javax.servlet.http.HttpServletRequest req, String name) static intgetLastIndex(javax.servlet.http.HttpServletRequest req) static longgetLong(javax.servlet.http.HttpServletRequest req, String name, long min, long max, boolean isMandatory) static longgetLong(javax.servlet.http.HttpServletRequest req, String name, long min, long max, long defaultValue) static intgetNumberOfConfirmations(javax.servlet.http.HttpServletRequest req) static StringgetParameter(javax.servlet.http.HttpServletRequest req, String name) static FixedPrecisionPercentagegetPercentage(javax.servlet.http.HttpServletRequest req, String name, BigDecimal min, BigDecimal max, boolean isMandatory) static PermissionTypegetPermissionName(javax.servlet.http.HttpServletRequest request, boolean isMandatory) static AppendixgetPlainMessage(javax.servlet.http.HttpServletRequest req) static AppendixgetPlainMessage(javax.servlet.http.HttpServletRequest req, boolean prunable) static PollHome.PollgetPoll(javax.servlet.http.HttpServletRequest req) static longgetPriceNQT(javax.servlet.http.HttpServletRequest req) static longgetPriceNQTPerCoin(javax.servlet.http.HttpServletRequest req) static longgetPriceNQTPerShare(javax.servlet.http.HttpServletRequest req) getPriority(javax.servlet.http.HttpServletRequest req, String name, FeeRateCalculator.TransactionPriority defaultValue) static byte[]getPrivateKey(javax.servlet.http.HttpServletRequest req, boolean isMandatory) static byte[]getPrivateKey(javax.servlet.http.HttpServletRequest req, String prefix, boolean isMandatory) static byte[]getPublicKey(javax.servlet.http.HttpServletRequest req) static byte[]getPublicKey(javax.servlet.http.HttpServletRequest req, String prefix) static List<byte[]>getPublicKeys(javax.servlet.http.HttpServletRequest req, String name) static DigitalGoodsHome.PurchasegetPurchase(javax.servlet.http.HttpServletRequest req) static longgetQuantityQNT(javax.servlet.http.HttpServletRequest req) static longgetRateNQTPerUnit(javax.servlet.http.HttpServletRequest req) static StringgetSearchQuery(javax.servlet.http.HttpServletRequest req) static StringgetSecretPhrase(javax.servlet.http.HttpServletRequest req, boolean isMandatory) Deprecated.use getPrivateKey instead.static ExchangeOfferHome.SellOffergetSellOffer(javax.servlet.http.HttpServletRequest req) static AccountgetSenderAccount(javax.servlet.http.HttpServletRequest req) static longgetSenderId(javax.servlet.http.HttpServletRequest req) static SerializedMasterPublicKeygetSerializedMasterPublicKey(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) static ShufflingHome.ShufflinggetShuffling(javax.servlet.http.HttpServletRequest req) static TaggedDataAttachmentgetTaggedData(javax.servlet.http.HttpServletRequest req) static intgetTimestamp(javax.servlet.http.HttpServletRequest req) static longgetUnitsQNT(javax.servlet.http.HttpServletRequest req) static longgetUnsignedLong(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) static long[]getUnsignedLongs(javax.servlet.http.HttpServletRequest req, String name) static booleanisAnyNonEmpty(javax.servlet.http.HttpServletRequest req, String... parameterNames) static List<Bundler.Rule>parseBundlingRulesJson(org.json.simple.JSONArray bundlingRulesJson) static PhasingParamsparsePhasingParams(javax.servlet.http.HttpServletRequest req, String parameterPrefix) static Transaction.BuilderparseTransaction(String transactionJSON, String transactionBytes, String prunableAttachmentJSON) static int[]parseVersionParameter(String version) static org.json.simple.JSONObjectparseVoucher(byte[] data) static org.json.simple.JSONObjectparseVoucher(org.json.simple.JSONObject voucherJson)
-
Method Details
-
getByte
public static byte getByte(javax.servlet.http.HttpServletRequest req, String name, byte min, byte max, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getByte
public static byte getByte(javax.servlet.http.HttpServletRequest req, String name, byte min, byte max, byte defaultValue, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getInt
public static int getInt(javax.servlet.http.HttpServletRequest req, String name, int min, int max, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getInt
public static int getInt(javax.servlet.http.HttpServletRequest req, String name, int min, int max, int defaultValue) throws ParameterException - Throws:
ParameterException
-
getLong
public static long getLong(javax.servlet.http.HttpServletRequest req, String name, long min, long max, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getLong
public static long getLong(javax.servlet.http.HttpServletRequest req, String name, long min, long max, long defaultValue) throws ParameterException - Throws:
ParameterException
-
getUnsignedLong
public static long getUnsignedLong(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getUnsignedLongs
public static long[] getUnsignedLongs(javax.servlet.http.HttpServletRequest req, String name) throws ParameterException - Throws:
ParameterException
-
getBigInteger
public static BigInteger getBigInteger(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getPercentage
public static FixedPrecisionPercentage getPercentage(javax.servlet.http.HttpServletRequest req, String name, BigDecimal min, BigDecimal max, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getBytes
public static byte[] getBytes(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getSerializedMasterPublicKey
public static SerializedMasterPublicKey getSerializedMasterPublicKey(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getJson
public static org.json.simple.JSONObject getJson(javax.servlet.http.HttpServletRequest req, String name) -
getJsonArray
public static org.json.simple.JSONArray getJsonArray(javax.servlet.http.HttpServletRequest req, String name) -
getParameter
public static String getParameter(javax.servlet.http.HttpServletRequest req, String name) throws ParameterException - Throws:
ParameterException
-
getAccountId
public static long getAccountId(javax.servlet.http.HttpServletRequest req, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getAccountId
public static long getAccountId(javax.servlet.http.HttpServletRequest req, String name, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getAccountIds
public static long[] getAccountIds(javax.servlet.http.HttpServletRequest req, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getAlias
public static AliasHome.Alias getAlias(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getAmountNQT
public static long getAmountNQT(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getPriceNQT
- Throws:
ParameterException
-
getPriceNQTPerCoin
public static long getPriceNQTPerCoin(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getRateNQTPerUnit
public static long getRateNQTPerUnit(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getPoll
public static PollHome.Poll getPoll(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getAsset
- Throws:
ParameterException
-
getCurrency
public static Currency getCurrency(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getCurrency
public static Currency getCurrency(javax.servlet.http.HttpServletRequest req, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getBuyOffer
public static ExchangeOfferHome.BuyOffer getBuyOffer(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getSellOffer
public static ExchangeOfferHome.SellOffer getSellOffer(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getShuffling
public static ShufflingHome.Shuffling getShuffling(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getQuantityQNT
public static long getQuantityQNT(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getUnitsQNT
- Throws:
ParameterException
-
getGoods
public static DigitalGoodsHome.Goods getGoods(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getGoodsQuantity
public static int getGoodsQuantity(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getBip32Path
-
getEncryptedData
public static EncryptedData getEncryptedData(javax.servlet.http.HttpServletRequest req, String messageType) throws ParameterException - Throws:
ParameterException
-
getEncryptToSelfMessage
public static EncryptToSelfMessageAppendix getEncryptToSelfMessage(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getPurchase
public static DigitalGoodsHome.Purchase getPurchase(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getPrivateKey
public static byte[] getPrivateKey(javax.servlet.http.HttpServletRequest req, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getPrivateKey
public static byte[] getPrivateKey(javax.servlet.http.HttpServletRequest req, String prefix, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getSecretPhrase
public static String getSecretPhrase(javax.servlet.http.HttpServletRequest req, boolean isMandatory) throws ParameterException Deprecated.use getPrivateKey instead.- Parameters:
req-HttpServletRequestisMandatory- true if the secret phrase is mandatory- Returns:
- The extracted from the request secret phrase
- Throws:
ParameterException- If missing or other error
-
getPublicKey
public static byte[] getPublicKey(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getPublicKey
public static byte[] getPublicKey(javax.servlet.http.HttpServletRequest req, String prefix) throws ParameterException - Throws:
ParameterException
-
getPublicKeys
public static List<byte[]> getPublicKeys(javax.servlet.http.HttpServletRequest req, String name) throws ParameterException - Throws:
ParameterException
-
getSenderAccount
public static Account getSenderAccount(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getSenderId
- Throws:
ParameterException
-
getAccount
public static Account getAccount(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getAccount
public static Account getAccount(javax.servlet.http.HttpServletRequest req, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getAccounts
public static List<Account> getAccounts(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getTimestamp
- Throws:
ParameterException
-
getFirstIndex
public static int getFirstIndex(javax.servlet.http.HttpServletRequest req) -
getLastIndex
public static int getLastIndex(javax.servlet.http.HttpServletRequest req) -
getNumberOfConfirmations
public static int getNumberOfConfirmations(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getHeight
- Throws:
ParameterException
-
getHeight
public static int getHeight(javax.servlet.http.HttpServletRequest req, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getHoldingType
public static HoldingType getHoldingType(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getHoldingId
public static long getHoldingId(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getAccountProperty
public static String getAccountProperty(javax.servlet.http.HttpServletRequest req, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getChainTransactionId
public static ChainTransactionId getChainTransactionId(javax.servlet.http.HttpServletRequest req, String name) throws ParameterException - Throws:
ParameterException
-
getChainTransactionIds
public static List<ChainTransactionId> getChainTransactionIds(javax.servlet.http.HttpServletRequest req, String name) throws ParameterException - Throws:
ParameterException
-
getChainTransactionId
- Throws:
ParameterException
-
getSearchQuery
public static String getSearchQuery(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
parseTransaction
public static Transaction.Builder parseTransaction(String transactionJSON, String transactionBytes, String prunableAttachmentJSON) throws ParameterException - Throws:
ParameterException
-
getPlainMessage
public static Appendix getPlainMessage(javax.servlet.http.HttpServletRequest req) throws ParameterException - Throws:
ParameterException
-
getPlainMessage
public static Appendix getPlainMessage(javax.servlet.http.HttpServletRequest req, boolean prunable) throws ParameterException - Throws:
ParameterException
-
getEncryptedMessage
public static Appendix getEncryptedMessage(javax.servlet.http.HttpServletRequest req, Account recipient) throws ParameterException - Throws:
ParameterException
-
getEncryptedMessage
public static Appendix getEncryptedMessage(javax.servlet.http.HttpServletRequest req, Account recipient, boolean prunable) throws ParameterException - Throws:
ParameterException
-
getTaggedData
public static TaggedDataAttachment getTaggedData(javax.servlet.http.HttpServletRequest req) throws ParameterException, NxtException.NotValidException -
getFileData
public static ParameterParser.FileData getFileData(javax.servlet.http.HttpServletRequest req, String paramName, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getChain
public static Chain getChain(javax.servlet.http.HttpServletRequest request) throws ParameterException - Throws:
ParameterException
-
getChain
public static Chain getChain(javax.servlet.http.HttpServletRequest request, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getChain
public static Chain getChain(javax.servlet.http.HttpServletRequest request, String name, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getChildChain
public static ChildChain getChildChain(javax.servlet.http.HttpServletRequest request) throws ParameterException - Throws:
ParameterException
-
getChildChain
public static ChildChain getChildChain(javax.servlet.http.HttpServletRequest request, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getChildChain
public static ChildChain getChildChain(javax.servlet.http.HttpServletRequest request, String paramName, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
getPermissionName
public static PermissionType getPermissionName(javax.servlet.http.HttpServletRequest request, boolean isMandatory) throws ParameterException - Throws:
ParameterException
-
parseVoucher
- Throws:
ParameterException
-
parseVoucher
public static org.json.simple.JSONObject parseVoucher(org.json.simple.JSONObject voucherJson) throws ParameterException - Throws:
ParameterException
-
parsePhasingParams
public static PhasingParams parsePhasingParams(javax.servlet.http.HttpServletRequest req, String parameterPrefix) throws ParameterException - Throws:
ParameterException
-
getBundlingFilters
-
getPriority
public static FeeRateCalculator.TransactionPriority getPriority(javax.servlet.http.HttpServletRequest req, String name, FeeRateCalculator.TransactionPriority defaultValue) throws ParameterException - Throws:
ParameterException
-
parseBundlingRulesJson
public static List<Bundler.Rule> parseBundlingRulesJson(org.json.simple.JSONArray bundlingRulesJson) -
parseVersionParameter
-
isAnyNonEmpty
public static boolean isAnyNonEmpty(javax.servlet.http.HttpServletRequest req, String... parameterNames) -
areAllEmpty
public static boolean areAllEmpty(javax.servlet.http.HttpServletRequest req, String... parameterNames)
-