Хотя не выйдет через правила.
Нужно разрабам добавлять описание
Код:
<ns5:changeContractStatus xmlns:ns5="http://service.common.status.contract.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><cid>2</cid><statusId>2</statusId><dateFrom>2015-04-29T00:00:00+03:00</dateFrom><comment>22222222222</comment></ns5:changeContractStatus>
Чтобы потом по нему можно было обращаться через expression.
Тогда да, только так как по ссылке предоставленной Димоном.
Но на 6.2 она у меня к примеру не завелась, а 6.1 тестового нет.
Добавил в конфиг
Код:
dynservice:ru.bitel.bgbilling.kernel.contract.status.ContractStatusMonitorService=ru.test.ContractStatusMonitorServiceImpl
Добавил в динкод
Код:
package ru.test;
import java.util.Date;
import javax.jws.WebService;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.common.BGMessageException;
import ru.bitel.bgbilling.kernel.contract.status.common.service.ContractStatusMonitorService;
import ru.bitel.common.Utils;
@WebService(endpointInterface = "ru.bitel.bgbilling.kernel.contract.status.common.ContractStatusMonitorService")
public class ContractStatusMonitorServiceImpl
extends ru.bitel.bgbilling.kernel.contract.status.server.service.ContractStatusMonitorServiceImpl
implements ContractStatusMonitorService
{
@Override
public void changeContractStatus( int[] cids, int statusId, Date dateFrom, Date dateTo, String comment )
throws BGException
{
System.err.print("BLABLABLABLA");
if( Utils.isBlankString( comment ) )
{
throw new BGMessageException( "Введите комментарий" );
}
super.changeContractStatus(cids, statusId, dateFrom, dateTo, comment);
}
}
Перезагрузил сервер
И при входе в статус договора получаю

Код:
com.sun.xml.ws.client.ClientTransportException: The server sent HTTP status code 500: Internal Server Error
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:314)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:265)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:184)
at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:137)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
at com.sun.xml.ws.client.Stub.process(Stub.java:323)
at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:161)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:113)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:144)
at com.sun.proxy.$Proxy50.getStatusList(Unknown Source)
at ru.bitel.bgbilling.kernel.contract.status.client.StatusControlPanel$1.actionPerformedImpl(StatusControlPanel.java:71)
at ru.bitel.common.client.AbstractBGUPanel.actionPerformed(AbstractBGUPanel.java:237)
at ru.bitel.common.client.AbstractBGUPanel$DefaultAction.actionPerformed(AbstractBGUPanel.java:91)
at ru.bitel.common.client.AbstractBGUPanel.performAction(AbstractBGUPanel.java:541)
at ru.bitel.common.client.AbstractBGUPanel.performAction(AbstractBGUPanel.java:522)
at ru.bitel.common.client.AbstractBGUPanel.performAction(AbstractBGUPanel.java:517)
at bitel.billing.module.contract.status.ContractSubPanel_Status.setData(ContractSubPanel_Status.java:80)
at bitel.billing.module.contract.ContractPanel_Parameters$5.run(ContractPanel_Parameters.java:645)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)