Skip to content

Instantly share code, notes, and snippets.

@armed
Created December 3, 2010 06:55
Show Gist options
  • Save armed/726665 to your computer and use it in GitHub Desktop.
Save armed/726665 to your computer and use it in GitHub Desktop.
@WebMethod(operationName = "createWa")
public CsResult createWa(
@WebParam(name = "code") String code,
@WebParam(name = "ktId") String ktId,
@WebParam(name = "orderId") int orderId,
@WebParam(name = "packId") int packId,
@WebParam(name = "waType") int waType,
@WebParam(name = "townName") String townName,
@WebParam(name = "streetName") String streetName,
@WebParam(name = "streetTypeName") String streetTypeName,
@WebParam(name = "house") String house,
@WebParam(name = "subHouse") String subHouse,
@WebParam(name = "flat") String flat,
@WebParam(name = "subFlat") String subFlat,
@WebParam(name = "deviceAreaCode") String deviceAreaCode,
@WebParam(name = "addressAreaCode") String addressAreaCode,
@WebParam(name = "device") String device,
@WebParam(name = "deviceGroupId") String deviceGroupId,
@WebParam(name = "deviceGroupName") String deviceGroupName,
@WebParam(name = "connectTypeId") int connectTypeId,
@WebParam(name = "connectTypeName") String connectTypeName,
@WebParam(name = "tariffTypeName") String tariffTypeName,
@WebParam(name = "sNote") String sNote,
@WebParam(name = "actionName") String actionName,
@WebParam(name = "servicePacketTypeName") String servicePacketTypeName,
@WebParam(name = "abonentName") String abonentName,
@WebParam(name = "creatorName") String creatorName,
@WebParam(name = "systemName") String systemName,
@WebParam(name = "owner") int owner,
@WebParam(name = "prepareMode") int prepareMode,
@WebParam(name = "messageId") String messageId,
@WebParam(name = "processName") String processName,
@WebParam(name = "replyTo") String replyTo) {
try {
logger.info(String.format("\nCreateWa, code %s, ktId %s, orderId %s", code, ktId, orderId));
RemoteWebservice rs = remoteServers.getRemoteWebservice(code, ktId, GATEWAY_NAME);
logger.info(String.format("\nCreateComplexWa: found remoteWs name %s, code %s", rs.getName(), rs.getRswId().getCode()));
// для спутника
if (isSputnik(rs)) {
return new CsResult(
initRemoteSputnikWs(rs).
createWa(orderId, packId, waType,
townName, streetName, streetTypeName,
house, subHouse, flat, subFlat, deviceAreaCode,
addressAreaCode, device, deviceGroupId,
deviceGroupName, connectTypeId, connectTypeName,
sNote, tariffTypeName, actionName, servicePacketTypeName,
abonentName, messageId, replyTo, systemName,
processName, owner, prepareMode));
// для смалворлда
} else {
return new CsResult(
initRemoteSwPniWs(rs).
createWa(orderId, packId, waType,
townName, streetName, streetTypeName,
house, subHouse, flat, subFlat, deviceAreaCode,
addressAreaCode, device, deviceGroupId,
deviceGroupName, connectTypeId, connectTypeName,
sNote, tariffTypeName, actionName, servicePacketTypeName,
abonentName, messageId, replyTo, systemName,
processName, owner, prepareMode));
}
} catch (NonSmallworldServiceException ex) {
return new CsResult(CsExceptions.NON_SMALLWORLD_EXCEPTION_CODE, ex.getMessage());
} catch (NoSuchServiceException ex) {
return new CsResult(CsExceptions.NO_SUCH_SERVICE_IN_DB_CODE,
CsExceptions.NO_SUCH_SERVICE_IN_DB_MSG);
} catch (Throwable ex) {
return new CsResult(CsExceptions.REMOTE_SERVICE_EXCEPTION_CODE, ex.getMessage());
}
}
/**
* Web service operation
*/
@WebMethod(operationName = "createComplexWa")
public CsResult createComplexWa(
@WebParam(name = "code") String code,
@WebParam(name = "ktId") String ktId,
@WebParam(name = "orderId") String orderId,
@WebParam(name = "packId") String packId,
@WebParam(name = "packetCount") String packetCount,
@WebParam(name = "waType") int waType,
@WebParam(name = "townName") String townName,
@WebParam(name = "streetId") String streetId,
@WebParam(name = "streetName") String streetName,
@WebParam(name = "streetTypeName") String streetTypeName,
@WebParam(name = "house") String house,
@WebParam(name = "subHouse") String subHouse,
@WebParam(name = "flat") String flat,
@WebParam(name = "subFlat") String subFlat,
@WebParam(name = "deviceAreaCode") String deviceAreaCode,
@WebParam(name = "addressAreaCode") String addressAreaCode,
@WebParam(name = "device") String device,
@WebParam(name = "deviceGroupId") String deviceGroupId,
@WebParam(name = "deviceGroupName") String deviceGroupName,
@WebParam(name = "connectTypeId") String connectTypeId,
@WebParam(name = "connectTypeName") String connectTypeName,
@WebParam(name = "tariffTypeName") String tariffTypeName,
@WebParam(name = "sNote") String sNote,
@WebParam(name = "actionName") String actionName,
@WebParam(name = "servicePacketTypeName") String servicePacketTypeName,
@WebParam(name = "abonentName") String abonentName,
@WebParam(name = "creatorName") String creatorName,
@WebParam(name = "systemName") String systemName,
@WebParam(name = "owner") String owner,
@WebParam(name = "prepareMode") String prepareMode,
@WebParam(name = "messageId") String messageId,
@WebParam(name = "processName") String processName,
@WebParam(name = "replyTo") String replyTo,
@WebParam(name = "waVersion") int waVersion) {
// IntegrationWebServiceSoap iwss = initRemoteAgtWs(code, ktId);
try {
logger.info(String.format("\nCreateComplexWa, code %s, ktId %s, orderId %s", code, ktId, orderId));
RemoteWebservice rs = remoteServers.getRemoteWebservice(code, ktId, GATEWAY_NAME);
logger.info(String.format("\nCreateComplexWa: found remoteWs name %s, code %s", rs.getName(), rs.getRswId().getCode()));
// для спутника
if (isSputnik(rs)) {
return new CsResult(
initRemoteSputnikWs(rs).
createComplexWa(orderId,
packId, packetCount, waType,
townName, streetId,
streetName, streetTypeName, house,
subHouse, flat, subFlat,
deviceAreaCode, addressAreaCode,
device, deviceGroupId,
deviceGroupName, connectTypeId,
connectTypeName, tariffTypeName,
sNote, actionName,
servicePacketTypeName, abonentName,
creatorName, systemName,
Integer.parseInt(owner),
Integer.parseInt(prepareMode),
messageId, processName,
replyTo, waVersion));
// для смалворлда
} else {
if (ktId.equals("21")) ktId = "2";
String resStreetId;
// String resStreetTypeName;
// String resStreetId;
try {
SiSwStreet res = siBittlAddress.convertStreetIdFromBittl2Sw(ktId, String.valueOf(streetId));
resStreetId = res.getSiSwStreetPK().getId().toString();
} catch (Throwable ex) {
resStreetId = "0";
}
return new CsResult(
initRemoteSwPniWs(rs).createComplexWa(orderId,
packId, packetCount, waType,
townName, resStreetId,
streetName, streetTypeName, house,
subHouse, flat, subFlat,
deviceAreaCode, addressAreaCode,
device, deviceGroupId,
deviceGroupName, connectTypeId,
connectTypeName, tariffTypeName,
sNote, actionName,
servicePacketTypeName, abonentName,
creatorName, systemName,
Integer.parseInt(owner),
Integer.parseInt(prepareMode),
messageId, processName,
replyTo, waVersion));
}
} catch (NonSmallworldServiceException ex) {
return new CsResult(CsExceptions.NON_SMALLWORLD_EXCEPTION_CODE, ex.getMessage());
} catch (NoSuchServiceException ex) {
return new CsResult(CsExceptions.NO_SUCH_SERVICE_IN_DB_CODE,
CsExceptions.NO_SUCH_SERVICE_IN_DB_MSG);
} catch (Throwable ex) {
return new CsResult(CsExceptions.REMOTE_SERVICE_EXCEPTION_CODE, ex.getMessage());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment