public void copyTo(CommandMessage destination) { if (destination == null) { return; } destination.setCorrelationID(correlationID); destination.setRequestTime(requestTime); destination.setResponseTime(responseTime); destination.setOrderId(orderId); destination.setOrderDate(orderDate); destination.setCycleDate(cycleDate); destination.setCompanyId(companyId); destination.setGroupId(groupId); destination.setUserId(userId); destination.setUserName(userName); destination.setMerchantId(merchantId); destination.setAgentId(agentId); destination.setSubscriberId(subscriberId); destination.setSubPackageId(subPackageId); destination.setSubProductId(subProductId); destination.setSegmentId(segmentId); destination.setCampaignId(campaignId); destination.setRankId(rankId); destination.setChannel(channel); destination.setServiceAddress(serviceAddress); destination.setKeyword(keyword); destination.setIsdn(isdn); destination.setSubscriberType(subscriberType); destination.setShipTo(shipTo); destination.setNumSMS(numSMS); destination.setActionType(actionType); destination.setProductId(productId); destination.setAssociateProductId(associateProductId); destination.setContentCode(contentCode); destination.setContentType(contentType); destination.setOfferPrice(offerPrice); destination.setPrice(price); destination.setQuantity(quantity); destination.setDiscount(discount); destination.setAmount(amount); destination.setScore(score); destination.setFullOfCharge(fullOfCharge); destination.setProvisioningId(provisioningId); destination.setProvisioningType(provisioningType); destination.setCommandId(commandId); destination.setPaid(paid); destination.setFullOfCharge(fullOfCharge); destination.setRouteId(routeId); destination.setCompletedCommands(completedCommands); destination.setParameters(parameters); destination.setTimeout(timeout); destination.setContent(content); destination.setChargeMode(chargeMode); destination.setDeliveryWapHref(deliveryWapHref); destination.setDeliveryWapTitle(deliveryWapTitle); destination.setSecretCode(secretCode); destination.setSerial(serial); destination.setBalanceType(balanceType); }
// ////////////////////////////////////////////////////// // process session // Author : ThangPV // Created Date : 16/09/2004 // ////////////////////////////////////////////////////// public void doProcessSession() throws Exception { try { long startIsdn = Long.parseLong(isdn); long maxIsdn = startIsdn; if (!endIsdn.equals("")) { maxIsdn = Long.parseLong(endIsdn); } if (maxIsdn <= startIsdn) maxIsdn = startIsdn; int count = 0; long currentIsdn = startIsdn; logMonitor("Begin to send message."); while (currentIsdn <= maxIsdn && isAvailable()) { for (int i = 0; i < batchSize && currentIsdn <= maxIsdn && isAvailable(); i++) { CommandMessage order = new CommandMessage(); order.setChannel(channel); if (channel.equals(Constants.CHANNEL_SMS)) { order.setProvisioningType("SMSC"); } order.setUserId(0); if (deliveryUser.equals("")) order.setUserName("system"); else order.setUserName(deliveryUser); order.setServiceAddress(serviceAddress); order.setIsdn(String.valueOf(currentIsdn)); order.setShipTo(shipTo); order.setTimeout(orderTimeout * 1000); order.setKeyword(keyword); MQConnection connection = null; try { connection = getMQConnection(); connection.sendMessage( order, "", 0, queueWorking, orderTimeout * 1000, new String[] {"SystemID"}, new Object[] {new String(order.getUserName())}); } finally { returnMQConnection(connection); } // if (displayDebug) logMonitor(order.toLogString()); currentIsdn++; count++; } logMonitor("message count: " + count); Thread.sleep(timeBetweenLoop); } } catch (Exception e) { throw e; } }