Зависимые классы XOM от IBM ODM - PullRequest
0 голосов
/ 18 июня 2020

Привет, у меня есть два вопроса: -

У меня есть такой класс XOM -

package com.ibm.p2p;
import javax.xml.bind.annotation.XmlElement;
import ilog.rules.bom.annotations.BusinessName;
import ilog.rules.bom.annotations.CustomProperty;
public class PO {

    @XmlElement
    private int quantity;
    @XmlElement
    private double price;
    @XmlElement
    private double totalAmount;

    public PO() {

    }

    @CustomProperty(name = "dataio.default", value = "true")
    public PO(@BusinessName("price") double price, @BusinessName("quantity") int quantity,  @BusinessName("totalAmount") int totalAmount) {

        this();
        this.price = price;
        this.quantity = quantity;
        this.totalAmount = totalAmount;
    }
    public int getPOQuantity() {
        return quantity;
    }
    public void setPOQuantity(int quantity) {
        this.quantity = quantity;
    }
    public double getPOPrice() {
        return price;
    }
    public void setPOPrice(double price) {
        this.price = price;
    }
    public double getPOTotalAmount() {
        return totalAmount;
    }
    public void setPOTotalAmount(double totalAmount) {
        this.totalAmount = totalAmount;
    }
}

Когда я развертываю его и запускаю ТЕСТ, используя «OPENAPI- JSON "Параметр REST, по умолчанию я получаю этот ввод JSON (прикреплен к этому сообщению): -

JSON Input in testing

Я не понимаю, почему дополнительный приходит "количество", "цена" и "общая сумма" ?? В моем XOM я определил «getPOQuanitity», «getPOTotalAMount», «getPOPrice», верно? Значит только "poquantity", "poprice", "pototalAmount" должны подходить правильно? Как формируется этот OPENAPI- JSON? Если кто-нибудь может помочь мне прояснить это, это будет полезно и для нашего тестирования.

) В моем Правиле есть несколько операторов Print. Когда я запускаю этот тест RestAPI, где я могу найти операторы COnsole Print? Я не вижу их в журналах сервера.

1 Ответ

0 голосов
/ 21 августа 2020

возможно, вы можете попробовать удалить эту часть класса:

public PO(@BusinessName("price") double price, @BusinessName("quantity") int quantity,  @BusinessName("totalAmount") int totalAmount) {

        this();
        this.price = price;
        this.quantity = quantity;
        this.totalAmount = totalAmount;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...