亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clientinfopane.java

?? 基于Struts的客戶資料管理系統
?? JAVA
字號:
package net.robin.crm.ui;

import java.awt.Component;
import java.io.IOException;
import java.io.StringWriter;

import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.stream.StreamSource;

import org.dom4j.Document;
import org.dom4j.DocumentFactory;
import org.dom4j.Element;
import org.dom4j.io.DocumentResult;
import org.dom4j.io.DocumentSource;
import org.dom4j.io.HTMLWriter;
import org.dom4j.io.OutputFormat;

import sun.print.resources.serviceui;

import net.robin.crm.service.CRMServiceEvent;
import net.robin.crm.service.CRMServiceObserver;
import net.robin.crm.service.Client;
import net.robin.crm.service.ConfigException;
import net.robin.crm.service.InstanceExeption;
import net.robin.crm.service.ServiceException;
import net.robin.crm.util.Util;

public class ClientInfoPane extends JScrollPane implements CRMServiceObserver {

	private JTextPane clientInfoTextPane = null;
	
	private Client client;
	
	private static final String TO_HTML_XSLT = "/net/robin/crm/ui/showclient.xslt";

	public ClientInfoPane() {
		super();
		// TODO 自動生成構造函數存根
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(300, 200);
		this.setViewportView(getClientInfoTextPane());
		
		
		try {
			ServiceHandeler.getInstance().getService().addCRMServiceObserver(this);
		} catch (Exception e) {
			e.printStackTrace();
			Util.error(e.getMessage());
		}
		
	}

	/**
	 * This method initializes clientInfoTextPane	
	 * 	
	 * @return javax.swing.JTextPane	
	 */
	private JTextPane getClientInfoTextPane() {
		if (clientInfoTextPane == null) {
			clientInfoTextPane = new JTextPane();
			clientInfoTextPane.setContentType("text/html");
			clientInfoTextPane.setEditable(false);
		}
		return clientInfoTextPane;
	}

	public Client getClient() {
		return client;
	}

	public void setClient(Client client) throws FormatException {
		if(client==null){
			getClientInfoTextPane().setText("");
			return;
		}
		
		this.client = client;
		
		try {
			getClientInfoTextPane().setText( toHtml(toXML(client)));
		} catch (Exception e) {
			e.printStackTrace();
			throw new FormatException(e);
		}
	}

	private String toHtml(Document doc) throws TransformerFactoryConfigurationError, TransformerException, IOException {
		
		Transformer transformer = TransformerFactory
			.newInstance().newTransformer(new StreamSource(getClass().getResourceAsStream(TO_HTML_XSLT)));
		
		DocumentSource source = new DocumentSource(doc);
		DocumentResult result = new DocumentResult();
		
		transformer.transform(source, result);
		
		Document document = result.getDocument();
		
		return formatHtml(document); 
	}
	
	private String formatHtml(Document doc) throws IOException{
		
	     StringWriter sw = new StringWriter();
	     OutputFormat format = OutputFormat.createPrettyPrint();
	     format.setNewlines(true);
	     format.setTrimText(true);
	     format.setIndent("");
	     format.setXHTML(false);
	     format.setExpandEmptyElements(false);
	     format.setNewLineAfterNTags(20);
	     org.dom4j.io.HTMLWriter writer = new HTMLWriter(sw, format);
	     writer.write(doc);
	     writer.flush();
	     writer.close();
	     return sw.toString();
		
	}

	private Document toXML(Client client) {
		
		Document doc = DocumentFactory.getInstance().createDocument();
		Element root = doc.addElement("client");
		
		root.addAttribute("id", client.getId());
		root.addAttribute("birthday", client.getBirthdayString());
		root.addAttribute("email", client.getEmail());
		root.addAttribute("mobile", client.getMobile());
		root.addAttribute("name", client.getName());
		root.addAttribute("phone", client.getPhone());
		root.addAttribute("photo", Util.getPhotoURL(client.getPhoto()).toString());
		root.addAttribute("qq", client.getQq());
		root.addAttribute("sex", client.getSex());
		Element category = root.addElement("category");

		category.addAttribute("id", client.getCategory().getId());
		category.addAttribute("name", client.getCategory().getName());
		
		Element company = root.addElement("company");
		company.addAttribute("id", client.getCompany().getId());
		company.addAttribute("address", client.getCompany().getAddress());
		company.addAttribute("name", client.getCompany().getName());
		
		
		return doc;
	}

	public void companyAdded(CRMServiceEvent event) {
		// TODO 自動生成方法存根
		
	}

	public void companyChanged(CRMServiceEvent event) {
		// TODO 自動生成方法存根
		
	}

	public void companyRemoved(CRMServiceEvent event) {
		// TODO 自動生成方法存根
		
	}

	public void categoryAdded(CRMServiceEvent event) {
		// TODO 自動生成方法存根
		
	}

	public void categoryChanged(CRMServiceEvent event) {
		// TODO 自動生成方法存根
		
	}

	public void categoryRemoved(CRMServiceEvent event) {
		// TODO 自動生成方法存根
		
	}

	public void clientAdded(CRMServiceEvent event) {
		Client client = (Client) event.getNewValue();
		try {
			setClient(client);
		} catch (FormatException e) {
			e.printStackTrace();
			Util.message(e.getMessage());
		}
	}

	public void clientChanged(CRMServiceEvent event) {
		
		if(this.client == null)
			return;
		
		Client client = (Client) event.getNewValue();
		
		if(client.equals(this.client)){
			try {
				setClient(client);
			} catch (FormatException e) {
				e.printStackTrace();
				Util.message(e.getMessage());
			}
		}
	}

	public void clientRemoved(CRMServiceEvent event) {
		Client client = (Client) event.getOldValue();
		
		if(client.equals(this.client)){
			try {
				setClient(null);
			} catch (FormatException e) {
				e.printStackTrace();
				Util.message(e.getMessage());
			}
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品tv| 亚洲一区二区三区不卡国产欧美| 337p亚洲精品色噜噜狠狠| 欧美日韩一区二区三区在线看| 欧美在线你懂得| 日韩欧美国产一区在线观看| 国产日韩成人精品| 亚洲最大的成人av| 国产乱码精品一区二区三区五月婷| av一区二区三区在线| 色94色欧美sute亚洲线路一ni | 亚洲精品一区二区精华| 国产999精品久久久久久| 91久久人澡人人添人人爽欧美| 一级精品视频在线观看宜春院| 精品视频色一区| 国产一区视频在线看| 欧美三级中文字幕| 久草热8精品视频在线观看| 色综合视频在线观看| 久久精品人人爽人人爽| 天天色天天操综合| 国产美女在线观看一区| 久久99精品一区二区三区| 久久精品夜夜夜夜久久| 99精品久久免费看蜜臀剧情介绍| 69p69国产精品| 国产麻豆欧美日韩一区| 一区二区在线免费| 国产91精品免费| 一区二区三区蜜桃网| 日韩欧美在线综合网| 日韩美女视频19| 国产一区二区三区不卡在线观看| 成人欧美一区二区三区在线播放| 国产麻豆欧美日韩一区| 亚洲一区二区在线播放相泽| 国产亚洲欧洲997久久综合| 色婷婷av一区二区三区大白胸 | 日韩精品三区四区| 欧美日韩精品三区| 亚洲一区二区五区| 久久亚区不卡日本| 丁香婷婷综合激情五月色| 亚洲超丰满肉感bbw| 欧美日韩国产高清一区二区三区| 国产高清不卡一区| 国产日韩成人精品| 欧美日韩中文字幕一区| 成人免费视频视频| 欧美高清在线精品一区| 97国产一区二区| 激情小说欧美图片| 亚洲精品一区在线观看| 欧美日韩一卡二卡三卡| 91视频观看视频| 亚洲精品国产a久久久久久| 久久久久久久综合色一本| 91精品国产黑色紧身裤美女| 精品亚洲aⅴ乱码一区二区三区| 亚洲成人黄色影院| 亚洲欧美成人一区二区三区| 欧美精品第1页| 国产在线精品免费av| 调教+趴+乳夹+国产+精品| 亚洲丝袜精品丝袜在线| 亚洲欧美在线高清| 国产精品久久久久久久第一福利| 欧美在线观看一区| 99精品欧美一区二区三区小说 | 777午夜精品视频在线播放| av午夜精品一区二区三区| 国产成人免费高清| 狠狠色狠狠色综合系列| 国内精品免费**视频| 麻豆成人久久精品二区三区红 | 综合色天天鬼久久鬼色| 国产欧美精品一区二区色综合朱莉 | 蜜桃av噜噜一区二区三区小说| 亚洲国产一区在线观看| 精品国产百合女同互慰| 日韩欧美国产一区二区在线播放 | 亚洲美腿欧美偷拍| 亚洲欧美中日韩| 亚洲精品欧美综合四区| 亚洲欧美视频在线观看视频| 中文字幕综合网| 亚洲综合色自拍一区| 香蕉成人啪国产精品视频综合网| 亚洲成人久久影院| 日本伊人色综合网| 国产精品护士白丝一区av| 一区在线观看视频| 亚洲精品国产第一综合99久久 | 色婷婷激情一区二区三区| 日本乱码高清不卡字幕| 欧美日产在线观看| 日韩精品一区二区三区三区免费| 久久久国产一区二区三区四区小说 | 7878成人国产在线观看| 精品日韩在线观看| 日本高清不卡在线观看| 欧美性猛片aaaaaaa做受| 国产中文字幕精品| 国产成人免费视频网站高清观看视频 | 国产精品初高中害羞小美女文| 亚洲精品国久久99热| 午夜久久电影网| 国产精品一区在线| 色欲综合视频天天天| 欧美日韩精品欧美日韩精品 | 国产91丝袜在线播放0| 一本久久精品一区二区| 日韩女优毛片在线| 亚洲欧洲精品天堂一级 | 久久只精品国产| 最新中文字幕一区二区三区| 亚洲高清免费视频| 国产精品中文字幕日韩精品| 色www精品视频在线观看| 精品国产91洋老外米糕| 亚洲免费观看在线视频| 另类的小说在线视频另类成人小视频在线| 日本一区二区三区在线不卡| 亚洲日本在线观看| 六月丁香综合在线视频| 91一区二区三区在线观看| 欧美一区二区三区免费在线看| 日本一二三四高清不卡| 精品无人区卡一卡二卡三乱码免费卡| 国产成人一区在线| 制服视频三区第一页精品| 中文字幕第一区二区| 天天综合天天综合色| 成人动漫中文字幕| 大桥未久av一区二区三区中文| 欧美日韩一级黄| 亚洲色图视频网| 国产美女av一区二区三区| 欧美猛男男办公室激情| 亚洲天堂网中文字| 国产精品自拍在线| 日韩午夜精品视频| 亚洲福利视频一区二区| 成人激情小说网站| 亚洲精品一区在线观看| 日韩成人精品视频| 日本丰满少妇一区二区三区| 欧美国产综合一区二区| 精品影视av免费| 欧美一区二区国产| 亚洲成a人v欧美综合天堂| 91一区二区在线观看| 国产精品久久久久久久久久久免费看 | 色婷婷av一区二区三区大白胸| 亚洲国产成人在线| 国产精品一区二区三区99| 日韩免费性生活视频播放| 日韩成人免费电影| 欧美日韩高清影院| 亚洲国产aⅴ成人精品无吗| 色综合天天综合狠狠| 欧美女孩性生活视频| 亚洲国产精品一区二区www在线 | 国产精品一二二区| 久久综合网色—综合色88| 久久精品国产77777蜜臀| 欧美一区二区三区小说| 日本成人在线视频网站| 欧美一区中文字幕| 免费看欧美美女黄的网站| 狂野欧美性猛交blacked| 这里只有精品电影| 免费成人美女在线观看| 欧美剧情电影在线观看完整版免费励志电影 | 日韩欧美国产系列| 国产自产高清不卡| 国产日韩精品一区二区三区在线| 成人午夜在线免费| 亚洲青青青在线视频| 一本到一区二区三区| 亚洲午夜免费视频| 久久久久99精品一区| 成人久久视频在线观看| 亚洲天堂成人网| 欧美日韩精品免费观看视频| 青青草一区二区三区| 久久免费国产精品| 99久久精品情趣| 亚洲最大成人综合| 日韩三级在线观看| 国产精品白丝jk黑袜喷水| 中文字幕综合网| 欧美精品在线视频| 极品少妇xxxx精品少妇偷拍 | 欧美成人精品福利| 国产精品一区二区黑丝| 中文字幕日本不卡| 日韩一区二区三区在线观看| 国产成人精品免费视频网站|