/*
* @(#) BOSSWebServiceTestMain.java 1.0.0 2015年10月12日 上午10:10:25
*/
package com.ycsoft.boss.remoting.backtask;
import java.util.ArrayList;
import java.util.List;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.ConfigurationContextFactory;
import com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.DeviceFeedBack;
import com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.DeviceInfo;
import com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.ProductInfo;
import com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.ReturnWorkOrder;
import com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.WorkOrderResp;
/**
*
* @author Killer
*/
public class BOSSWebServiceTestMain {
public static void main(String[] args) {
//E:/MyWork/workspace_st/cambodia
System.setProperty("javax.net.debug", "ssl,handshake");
// System.setProperty("javax.net.ssl.keyStore", "E:/MyWork/workspace_st/cambodia/boss-remoting/src/main/resources/backtask/boss-test-client.p12");
System.setProperty("javax.net.ssl.keyStore", "D:/ycsoft/ssl/boss-test-client.p12");
System.setProperty("javax.net.ssl.keyStorePassword", "a1234567");
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
//System.setProperty("javax.net.ssl.trustStore", "E:/MyWork/workspace_st/cambodia/boss-core/src/main/resources/cert/client/ca.p12");
System.setProperty("javax.net.ssl.trustStore", "D:/ycsoft/ssl/ca.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "a1234567");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
BOSSWebServiceTestMain aa=new BOSSWebServiceTestMain();
//完工测试
aa.testEnd("a123");
}
/**
* TODO 使用一个指定的上下文构造相应的Stub,详情请参考:
* https://issues.apache.org/jira/browse/AXIS2-3919
* 所有的stub的都必须使用指定文件系统的context进行构造,否则必须定时清除文件
* @return
* @throws Exception
*/
public static BOSSWebServiceSoapImplServiceStub createContextStub()throws Exception{
ConfigurationContext axisConfigContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);
BOSSWebServiceSoapImplServiceStub bss = new BOSSWebServiceSoapImplServiceStub(axisConfigContext);
return bss;
}
//回退测试
public void testFill(){
try{
com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub stub =
new com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub();
//回填测试
com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.DeviceFeedBackE deviceFeedBack10
=new com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.DeviceFeedBackE();
DeviceFeedBack param1=new DeviceFeedBack();
param1.setArg0("10003317");//工单ID
// 设备信息
ProductInfo prodArray[] = new ProductInfo[1];
prodArray[0]=new ProductInfo();
List<DeviceInfo> DeviceInfos=new ArrayList<>();
DeviceInfo d1=new DeviceInfo();
DeviceInfos.add(d1);
d1.setDeviceSN("SKW031501000178");//设备编号
d1.setIsFCPort(false);//OTT
d1.setOriginalDeviceSN(null);//原设备编号
d1.setOCCSerialCode(null);//光路信息1
d1.setPOSSerialCode(null);//光路信息2
DeviceInfo d2=new DeviceInfo();
DeviceInfos.add(d2);
d2.setDeviceSN("ZTEGC06D2420");//设备编号
d2.setIsFCPort(true);//光猫
d2.setOriginalDeviceSN(null);//原设备编号
d2.setOCCSerialCode("5555");//光路信息1
d2.setPOSSerialCode("4443");//光路信息2
prodArray[0].setDeviceInfos(DeviceInfos.toArray(new DeviceInfo[DeviceInfos.size()]));
param1.setArg2(prodArray);
deviceFeedBack10.setDeviceFeedBack(param1);
stub.deviceFeedBack(deviceFeedBack10);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 完工测试
* @param taskId
*/
public void testEnd(String taskId){
try{
com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub stub =
new com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub();
//完工测试
com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.ReturnWorkOrderE returnWorkOrder8 =
new com.ycsoft.boss.remoting.backtask.BOSSWebServiceSoapImplServiceStub.ReturnWorkOrderE();
WorkOrderResp arg=new WorkOrderResp();
// 工单编号
arg.setOrderNo(taskId);
// 完工类型
arg.setRespType("QC");
// 回执消息, 如果失败的情况
arg.setRespMsg("你好啊OK");
ReturnWorkOrder param=new ReturnWorkOrder();
param.setArg0(arg);
returnWorkOrder8.setReturnWorkOrder(param);
stub.returnWorkOrder(returnWorkOrder8);
}catch(Exception e){
e.printStackTrace();
}
}
}