API динамического клиента CXF - getUnwrapperOperation, getWrappedOperation - PullRequest
0 голосов
/ 16 марта 2009
QName opName = new QName("http://mycompany.com/soap/service", "Login");
BindingOperationInfo boi = binding.getOperation(lastOperation);
boi = boi.getUnwrappedOperation();
boi = boi.getWrappedOperation();

Может кто-нибудь объяснить мне разницу между getUnwrappedOperation () и getWrappedOperation ()? Что оборачивается?

1 Ответ

1 голос
/ 23 марта 2009

Разница зависит от того, как вы «хотели бы» использовать операцию. С конечными точками Doc / Literal большинство используют «обернутую» форму, где вы получаете схему типа:

с операцией с именем "doStuff", которая указывает на вышеприведенное как часть одного элемента во входном сообщении.

Когда вы вызываете клиента с помощью операции unwrapped, среда выполнения будет ожидать, что вы отправите 3 параметра: String, int и String. При использовании обернутой операции среда выполнения будет ожидать, что вы отправите один объект DoStuffRequest с данными, содержащимися в нем.

По сути, это просто зависит от того, как вы планируете работать с операцией и как она соответствует вашему набору данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...