⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unsubscribedialog.java

📁 采用JAVA开发
💻 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 + -