forum.bitel.ru
http://forum.bitel.ru/

PaymentService.wsdl: sum и summa в abstractBalanceBean
http://forum.bitel.ru/viewtopic.php?f=19&t=13163
Страница 1 из 1

Автор:  Вторник [ 20 дек 2018, 13:47 ]
Заголовок сообщения:  PaymentService.wsdl: sum и summa в abstractBalanceBean

В чём между ними разница? Как правильно использовать, сразу в оба писать сумму? или в какой-то один? или в любой?

Автор:  dimOn [ 20 дек 2018, 15:09 ]
Заголовок сообщения:  Re: PaymentService.wsdl: sum и summa в abstractBalanceBean

писать где? зачем? что именно вы делаете и почему с abstractBalanceBean который абстрактный и напрямую нигде не используется?
геттер/сеттер summa в этом бине - deprecated, потому правильный вариант sum. но в объекте это одно и то же поле, вы не можете что-то одно писать, а что-то не писать.

Автор:  Amir [ 20 дек 2018, 15:19 ]
Заголовок сообщения:  Re: PaymentService.wsdl: sum и summa в abstractBalanceBean

https://bgbilling.ru/v7.2/javadoc/ru/bi ... getSumma--

Автор:  Вторник [ 20 дек 2018, 15:52 ]
Заголовок сообщения:  Re: PaymentService.wsdl: sum и summa в abstractBalanceBean

Речь о SOAP (что видно из названия моего сообщения). В PaymentService.wsdl есть такое:

Код:
      <xs:complexType name="paymentUpdate">
        <xs:sequence>
          <xs:element name="payment" type="tns:payment" minOccurs="0"/>
          <xs:element name="distribution" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="payment">
        <xs:complexContent>
          <xs:extension base="tns:abstractBalanceBean">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="abstractBalanceBean" abstract="true">
        <xs:complexContent>
          <xs:extension base="ns1:id">
            <xs:sequence>
              <xs:element name="comment" type="xs:string" minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="contractId" type="xs:int" use="required"/>
            <xs:attribute name="date" type="xs:dateTime"/>
            <xs:attribute name="sum" type="xs:decimal"/>
            <xs:attribute name="summa" type="xs:decimal"/>
            <xs:attribute name="timeChange" type="xs:dateTime"/>
            <xs:attribute name="typeId" type="xs:int" use="required"/>
            <xs:attribute name="userId" type="xs:int" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>


Видно, что в типе abstractBalanceBean присутствуют поля sum и summa. Именно о них я и спрашиваю.

Автор:  Amir [ 20 дек 2018, 16:09 ]
Заголовок сообщения:  Re: PaymentService.wsdl: sum и summa в abstractBalanceBean

Используйте sum.
Корректные варианты - использовать одно поле или указывать в обоих полях одно и то же.

При нахождении атрибута sum JAXB вызовет setSum(), а т.к. атрибута summa не будет, то setSumma() не вызовется. Т.к. внутри класса поле одно и тоже, то этого будет достаточно.
При сериализации же в XML у sum и summa будут одинаковые значения (и если обратно десериализовать, то также отработает нормально, просто два раза установится значение поля).

Автор:  Вторник [ 20 дек 2018, 16:15 ]
Заголовок сообщения:  Re: PaymentService.wsdl: sum и summa в abstractBalanceBean

Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/