📄 unsubscribedialog.java
字号:
/*
* 创建日期 2004-8-18
*/
package com.gctech.smsmanage;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import com.gctech.misc.provision.bean.UnSubscribeBean;
import com.gctech.misc.provision.bean.UnSubscribeResBean;
import com.gctech.misc.provision.handler.UnSubscribeHandler;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
/**
*
* <p>Title:</p>
* <p>Description:</p>
* <p>Copyright: GCTech (c) 2004-8-18</p>
* <p>Company: 国创科技</p>
* <p>Email: ly@gctech.com.cn</p>
*
* @version 1.0
* @author liyi
*
*/
public class UnSubscribeDialog extends Dialog {
private Combo destusertype;
private Combo feeusertype;
private Text destuserid;
private Text feeuserid;
private Text destaddressid;
private Text destaddresstype;
private Text sendaddressid;
private Text sendaddresstype;
private Text text_3;
private Text version;
private Text server_url;
private Text server_port;
private Text server_addr;
private Text res_hRet;
private Text res_msgtype;
private Text res_version;
private Text spserviceid;
private Text spid;
public UnSubscribeDialog(Shell parentShell) {
super(parentShell);
}
protected Control createDialogArea(Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
container.setLayout(new GridLayout());
{
final Group group = new Group(container, SWT.NONE);
group.setText("服务器信息");
group.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
final GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 6;
group.setLayout(gridLayout);
{
final Label label = new Label(group, SWT.NONE);
label.setText("IP地址");
}
{
server_addr = new Text(group, SWT.BORDER);
final GridData gridData = new GridData();
gridData.widthHint = 150;
server_addr.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("端口");
}
{
server_port = new Text(group, SWT.BORDER);
final GridData gridData = new GridData();
gridData.widthHint = 30;
server_port.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("URL");
}
{
server_url = new Text(group, SWT.BORDER);
server_url.setText("/dsmp/dsmp.wsdl");
final GridData gridData = new GridData();
gridData.widthHint = 150;
server_url.setLayoutData(gridData);
}
}
{
final Group group = new Group(container, SWT.NONE);
group.setText("操作");
final GridData gridData_1 = new GridData(GridData.FILL_HORIZONTAL);
gridData_1.heightHint = 260;
group.setLayoutData(gridData_1);
final GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 4;
group.setLayout(gridLayout);
{
final Label label = new Label(group, SWT.NONE);
final GridData gridData = new GridData();
gridData.widthHint = 80;
label.setLayoutData(gridData);
label.setText("企业代号");
}
{
spid = new Text(group, SWT.BORDER);
final GridData gridData = new GridData();
gridData.widthHint = 120;
spid.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
final GridData gridData = new GridData();
gridData.widthHint = 80;
label.setLayoutData(gridData);
label.setText("业务代码");
}
{
spserviceid = new Text(group, SWT.BORDER);
final GridData gridData = new GridData();
gridData.widthHint = 120;
spserviceid.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
final GridData gridData = new GridData();
gridData.widthHint = 50;
label.setLayoutData(gridData);
label.setText("Version");
}
{
version = new Text(group, SWT.BORDER);
version.setText("1.5.0");
final GridData gridData = new GridData();
gridData.widthHint = 120;
version.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("MsgType");
}
{
text_3 = new Text(group, SWT.BORDER | SWT.READ_ONLY);
text_3.setText("UnSubscribeServiceReq");
final GridData gridData = new GridData();
gridData.widthHint = 120;
text_3.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("SendAddressDeviceType");
}
{
sendaddresstype = new Text(group, SWT.BORDER);
sendaddresstype.setText("400");
final GridData gridData = new GridData();
gridData.widthHint = 120;
sendaddresstype.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("SendAddressDeviceID");
}
{
sendaddressid = new Text(group, SWT.BORDER);
final GridData gridData = new GridData();
gridData.widthHint = 120;
sendaddressid.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("DestAddressDeviceType");
}
{
destaddresstype = new Text(group, SWT.BORDER);
destaddresstype.setText("0");
final GridData gridData = new GridData();
gridData.widthHint = 120;
destaddresstype.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("DestAddressDeviceID");
}
{
destaddressid = new Text(group, SWT.BORDER);
final GridData gridData = new GridData();
gridData.widthHint = 120;
destaddressid.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("FeeUserIDType");
}
{
feeusertype = new Combo(group, SWT.NONE);
feeusertype.setItems(new String[] { "手机号", "伪码" });
feeusertype.select(0);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("FeeUserID");
}
{
feeuserid = new Text(group, SWT.BORDER);
final GridData gridData = new GridData();
gridData.widthHint = 120;
feeuserid.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("DestUserIDType");
}
{
destusertype = new Combo(group, SWT.NONE);
destusertype.setItems(new String[] { "手机号", "伪码" });
destusertype.select(0);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("DestUserID");
}
{
destuserid = new Text(group, SWT.BORDER);
final GridData gridData = new GridData();
gridData.widthHint = 120;
destuserid.setLayoutData(gridData);
}
{
final Composite composite = new Composite(group, SWT.NONE);
final GridData gridData =
new GridData(
GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END | GridData.GRAB_VERTICAL | GridData.VERTICAL_ALIGN_END);
gridData.horizontalSpan = 4;
composite.setLayoutData(gridData);
final GridLayout gridLayout_1 = new GridLayout();
gridLayout_1.numColumns = 2;
composite.setLayout(gridLayout_1);
{
final Button button = new Button(composite, SWT.NONE);
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
UnSubscribeBean bean = new UnSubscribeBean();
bean.setAddress(server_addr.getText());
bean.setPort(server_port.getText());
bean.setUrl(server_url.getText());
bean.setVersion(version.getText());
bean.setSpid(spid.getText());
bean.setSpserviceid(spserviceid.getText());
bean.setDestdevicetype(destaddresstype.getText());
bean.setDestdeviceid(destaddressid.getText());
bean.setSenddevicetype(sendaddresstype.getText());
bean.setSenddeviceid(sendaddressid.getSelectionText());
if (destusertype.getText().equals("手机号")) {
bean.setDestusertype("1");
bean.setDestmsisdn(destuserid.getText());
bean.setDestpseudocode("");
} else {
bean.setDestusertype("0");
bean.setDestpseudocode(destuserid.getText());
bean.setDestmsisdn("");
}
if (feeusertype.getText().equals("手机号")) {
bean.setFeeusertype("1");
bean.setFeemsisdn(destuserid.getText());
bean.setFeepseudocode("");
} else {
bean.setFeeusertype("0");
bean.setFeepseudocode(destuserid.getText());
bean.setFeemsisdn("");
}
UnSubscribeHandler handle = new UnSubscribeHandler();
StringBuffer soapURl = new StringBuffer();
soapURl.append("http://").append(bean.getAddress()).append(":").append(bean.getPort()).append(bean.getUrl());
UnSubscribeResBean respBean = handle.handle(soapURl.toString(),"UnSubscrib.xml", "http://gctech.com/OrderRelationReq",bean);
res_version.setText(respBean.getVersion());
res_msgtype.setText(respBean.getMsgtype());
res_hRet.setText(respBean.getHret());
}
});
button.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL));
button.setText("发送");
}
}
}
{
final Group group = new Group(container, SWT.NONE);
final GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 4;
group.setLayout(gridLayout);
group.setText("结果");
group.setLayoutData(new GridData(GridData.FILL_BOTH));
{
final Label label = new Label(group, SWT.NONE);
final GridData gridData = new GridData();
gridData.widthHint = 50;
label.setLayoutData(gridData);
label.setText("Version");
}
{
res_version = new Text(group, SWT.BORDER | SWT.READ_ONLY);
final GridData gridData = new GridData();
gridData.widthHint = 100;
res_version.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
final GridData gridData = new GridData();
gridData.widthHint = 50;
label.setLayoutData(gridData);
label.setText("MsgType");
}
{
res_msgtype = new Text(group, SWT.BORDER | SWT.READ_ONLY);
final GridData gridData = new GridData();
gridData.widthHint = 150;
res_msgtype.setLayoutData(gridData);
}
{
final Label label = new Label(group, SWT.NONE);
label.setText("hRet");
}
{
res_hRet = new Text(group, SWT.BORDER | SWT.READ_ONLY);
final GridData gridData = new GridData();
gridData.widthHint = 100;
res_hRet.setLayoutData(gridData);
}
}
//
return container;
}
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.OK_ID, "确定", true);
createButton(parent, IDialogConstants.CANCEL_ID, "取消", false);
}
protected Point getInitialSize() {
return new Point(550, 500);
}
protected void configureShell(Shell newShell) {
super.configureShell(newShell);
newShell.setText("反向取消");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -