Class BillingDAO

java.lang.Object
ru.bgcrm.plugin.bgbilling.dao.BillingDAO
Direct Known Subclasses:
BalanceDAO, BillingModuleDAO, CashCheckDAO, ContractDAO, ContractDAO, ContractHierarchyDAO, ContractObjectDAO, ContractObjectParamDAO, ContractParamDAO, ContractScriptDAO, ContractStatusDAO, ContractTariffDAO, DirectoryDAO, DispatchDAO, HelpDeskDAO, PluginDAO

public class BillingDAO extends Object
  • Field Details

    • user

      protected User user
    • dbInfo

      protected DBInfo dbInfo
    • transferData

      protected TransferData transferData
    • jsonMapper

      protected com.fasterxml.jackson.databind.ObjectMapper jsonMapper
      Converter of JSON response to POJO: TypeTreeItem childItem = jsonMapper.convertValue(transferData.postDataReturn(req, user), TypeTreeItem.class);
    • jsonTypeFactory

      protected com.fasterxml.jackson.databind.type.TypeFactory jsonTypeFactory
      Constructor of complex Java types parsed from JSON: jsonTypeFactory.constructCollectionType(List.class, VoiceAccount.class))
  • Constructor Details

    • BillingDAO

      public BillingDAO(User user, String billingId)
    • BillingDAO

      public BillingDAO(User user, DBInfo dbInfo)
  • Method Details

    • getVersion

      public static String getVersion(User user, String billingId)
    • doRequest

      public Document doRequest(Request req)
    • setPage

      protected void setPage(Request req, Page page)
    • getPage

      protected void getPage(Page page, Element data)
    • getDbInfo

      public DBInfo getDbInfo()
    • linesToString

      protected String linesToString(Element node)
    • readJsonValue

      protected <T> T readJsonValue(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.JavaType valueType)
      Silent wrapper around ObjectMapper.readValue(JsonParser, Class), converts all exceptions there to unchecked BGException. Usage example: List<VoiceAccount> result = readJsonValue(transferData.postDataReturn(req, user).traverse(), jsonTypeFactory.constructCollectionType(List.class, VoiceAccount.class));
      Type Parameters:
      T -
      Parameters:
      p - the parser
      valueType - the parsed type
      Returns: