锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av无码专区在线电影,亚洲精品123区在线观看,亚洲国产欧美国产综合一区http://m.tkk7.com/JetGeng/category/6108.html鎴戠殑Java澶╁爞zh-cnSat, 07 Nov 2009 23:17:33 GMTSat, 07 Nov 2009 23:17:33 GMT60Galileo: EMF-Databinding 鈥?Part 1--creation of the domain-modelhttp://m.tkk7.com/JetGeng/archive/2009/11/07/301576.htmlJet GengJet GengSat, 07 Nov 2009 14:41:00 GMThttp://m.tkk7.com/JetGeng/archive/2009/11/07/301576.htmlhttp://m.tkk7.com/JetGeng/comments/301576.htmlhttp://m.tkk7.com/JetGeng/archive/2009/11/07/301576.html#Feedback0http://m.tkk7.com/JetGeng/comments/commentRss/301576.htmlhttp://m.tkk7.com/JetGeng/services/trackbacks/301576.html

鍦ㄦ垜浠垱寤洪鍩熸ā鍨嬪墠錛屾垜浠湁蹇呰浜嗚В涓涓嬫垜浠殑妯″瀷鐢ㄦ潵琛ㄨ揪浠涔堝唴瀹廣?鎵浠ユ垜灝卞厛瑙i噴涓涓嬪湪榪欎釜緋誨垪鏂囩珷涓瀹炵幇搴旂敤銆?鍋囪Eclipse緇勭粐閭璇蜂綘緙栧啓涓涓浠栦滑綆$悊璐$尞鑰呭拰欏圭洰鐨勫簲鐢ㄧ▼搴忋?

鎴戜滑闇瑕佸垱寤轟竴涓ā鍨嬫潵琛ㄨ揪瀹㈡埛鎻愪緵鐨勪俊鎭備粬浠湁鍙兘濡備笅鍥俱?

璁╂垜浠繘涓姝ョ殑鐪嬬湅榪欎釜妯″瀷銆?

Fundation

fundation鏄繖涓ā鍨嬬殑鏍癸紝浠栨嫢鏈変袱涓垪琛ㄥ睘鎬с?

projects: 鍍廍MF,Techonlogy,Platform榪欐牱鐨勯《綰ч」鐩?
persons: 鍙傚姞涓涓垨澶氫釜欏圭洰鐨勪漢銆?
Project

Eclipse欏圭洰鎷ユ湁寰堝灞炴э紝姣斿欏圭洰寮濮嬪拰緇撴潫鏃墮棿銆侀」鐩殑涓婚〉鐨剈rl絳夌瓑銆備笅闈㈠垪鍑烘垜浠渶鎰熷叴瓚g殑銆?

subprojects: 涓涓」鐩彲浠ユ嫢鏈夊涓瓙欏圭洰銆傚瓙欏圭洰鏈韓涔熷彲浠ユ嫢鏈夊涓瓙欏圭洰銆?
parent: 欏圭洰鏈変竴涓埗浜詫紙闄や簡欏剁駭欏圭洰澶栵級銆傝繖灝辨剰鍛崇潃欏圭洰鍜屽瓙欏圭洰錛坧roject-subproject錛夌殑鍏崇郴鏄竴涓弻鍚戠殑鍏崇郴銆?
projectleads 涓涓」鐩湁澶氫釜欏圭洰棰嗗浜恒?
committers 涓涓」鐩彲浠ユ嫢鏈夊涓礎鐚呫?
CommitterShip

褰撲竴涓敤鎴鋒垚涓轟竴涓」鐩殑璐$尞鑰咃紙Committer錛夋椂錛岃繖灝卞緩绔嬩簡涓涓猚ommittership銆備粬鎷ユ湁涓涓紑濮嬫椂闂村拰緇撴潫鏃墮棿銆傚彟澶栨垜浠繕瑕佽褰曚笅涓嬮潰鐨勫睘鎬с?

project: 鍜宑ommittership鐩稿叧鐨勯」鐩傞」鐩拰committership鏄竴涓弻鍚戠殑鍏崇郴銆?
person: 鍙傚姞欏圭洰鐨勪漢銆?
Person

璐$尞鑰呮垨欏圭洰棰嗗浜虹殑淇℃伅銆傛垜浠叧緋葷殑淇℃伅濡備笅錛?

committerships: 鐢ㄤ簬淇濆瓨鍜屼漢鐩稿叧鐨勬墍鏈夌殑committerships.榪欒鏄庝漢鍜宑ommittership鏄竴涓弻鍚戝叧緋匯?

涓嬮潰榪欏紶綾誨浘緇欏嚭浜嗗叧浜庝笂闈㈡ā鍨嬬殑鍏ㄨ矊銆?

姝e浣犳墍鐪嬪埌鐨勶紝鎴戞妸璁稿鍏崇郴璁炬垚浜嗗弻鍚戝叧緋匯?As you noticed I modeled many of the relations as bidirectional relations. 榪欎釜騫朵笉鏄弗鏍艱姹傛墍鏈夊湴鏂歸兘瑕佽繖鏍鳳紝鍥犱負鏈夌殑鍦版柟鍙互閫氳繃eComtainer鏉ヨ幏鍙栦粬鐨勭埗浜層傚氨鍍弍roject-subproject涓鏍楓? 浣嗘槸鍖呭惈鍏崇郴錛坈ontainment relationship錛夊湪浣跨敤databinding鐨勬儏鍐典笅灝變笉澶悎閫備簡銆傚洜涓轟粠瀛愬埌鐖朵翰鏃舵病鏈夊搴攆eature錛屽彧鑳介氳繃璋冪敤eContainer()鏂規硶鏉ヨ幏寰椼? EMF鎻愪緵浜嗕竴涓紪杈戝櫒鏉ュ垱寤轟綘鐨凟core-Model騫舵妸瀹冧繚瀛樻垚XMI鏍煎紡銆傛垜浠彲浠ョ敤瀹冩潵鍒涘緩嫻嬭瘯鏁版嵁銆備笅鍥懼氨鏄竴涓緥瀛愩?/p>



Jet Geng 2009-11-07 22:41 鍙戣〃璇勮
]]>
Galileo: Improved EMF-Databinding-Support http://m.tkk7.com/JetGeng/archive/2009/11/07/301575.htmlJet GengJet GengSat, 07 Nov 2009 14:39:00 GMThttp://m.tkk7.com/JetGeng/archive/2009/11/07/301575.htmlhttp://m.tkk7.com/JetGeng/comments/301575.htmlhttp://m.tkk7.com/JetGeng/archive/2009/11/07/301575.html#Feedback0http://m.tkk7.com/JetGeng/comments/commentRss/301575.htmlhttp://m.tkk7.com/JetGeng/services/trackbacks/301575.html1.璇戝簭

鍦ㄥ涔燛MF-Databinding鐨勬椂鍊欏彂鐜頒簡Tom Schindl鐨勫崥瀹€備粬鐨勫崥瀹腑鏈変竴涓叧浜嶦MF Databinding鐨勪笓棰樸傛劅瑙夊緢涓嶅銆傛兂灝濊瘯鐫緲昏瘧涓涓嬨?閭d箞Tom Schindl鏄綍璁鎬漢涔燂紵浠栨槸JFace欏圭洰鐨勪竴涓狢ontributor錛屽湪2007騫?a target="_top">Eclipse Zone 灝辨浘緇忛噰璁胯繃浠栥?鎵浠ョО浠栦負EMF Databinding鐨勪笓瀹朵竴鐐逛篃涓嶈繃鍒嗐?

Note

鍘熸枃涓鴻礬寰勪負http://tomsondev.bestsolution.at/2009/06/06/galileo-improved-emf-databinding-support/

2. 鍘熸枃

鎴戝緢楂樺叴鐨勫甯冨湪Eclipse-Galileo涓璄MF-2.5宸茬粡寮濮嬫敮鎸佹柊鐨凟clipse-Databinding API浜嗐傝崳瑾夊綊Matthew Hall錛屼粬瀹℃煡鎴戠殑浠g爜錛屽府鎴戞暣鐞嗘敮鎾戦儴鍒嗗茍涓旀暣鐞嗘枃妗o紙璇︾粏鍐呭鍦?a target="_top">bug 262160 涓級

鍑犲懆鍓嶆垜鎴愪負浜咵MF欏圭洰鐨勬崘鐚咃紝鐜板湪鎴戣礋璐atabinding瀵笶MF鐨勬敮鎸佹ā鍧椼傛垜灝嗗敖鍔涗慨姝PI涓殑闂錛屽洖絳擭ewsgroup涓殑闂銆?

璇峰厑璁告垜鍦ㄤ粙緇嶈繖涓狝PI鐨勪紭鐐逛互鍙婂浣曚嬌鐢ㄥ畠涔嬪墠澹版槑涓鐐癸細榪欎釜API榪樺浜庤繃娓℃湡錛屼粬鍙兘浼氭湁涓浜涚粏寰殑鍙樺寲銆備笉榪囨垜浠皢浼氳緇嗚鏄庡彉鍖栫殑閮ㄥ垎銆?

鎴戝皢鐢ㄤ竴涓郴鍒楁枃绔犳潵灞曠幇榪欎釜鏂扮殑EMF-Databinding:

絎竴閮ㄥ垎錛?a target="_top">鍒涘緩棰嗗煙妯″瀷
絎簩閮ㄥ垎錛?a target="_top">浠嬬粛鏂扮殑Properties API
絎笁閮ㄥ垎錛?a target="_top">鐢‥MF-Databinding緇戝畾鍒癟reeViewer
絎洓閮ㄥ垎錛?a target="_top">鍦╩aster-detail妯″紡涓嬌鐢≒roperties API
絎簲閮ㄥ垎錛?a target="_top">鐢‥MF-Databinding緇戝畾鍒癟ableViewer
絎叚閮ㄥ垎錛歐rite your own Property for unsupport Widget-Types
絎竷閮ㄥ垎錛歁ake the storage system plugable

涓轟簡璁╀綘蹇熻繘鍏MF-Databinding涓紝鎴戝湪鍓嶅嚑澶╁仛浜嗕竴涓緥瀛愩?

鎵鏈変唬鐮侀兘鏄熀浜嶦PL鍗忚錛屼綘鍙互鍦ㄤ粠Eclipse-CVS 澶勮幏寰椼?



Jet Geng 2009-11-07 22:39 鍙戣〃璇勮
]]>
鍒濇鎺ヨЕOclhttp://m.tkk7.com/JetGeng/archive/2006/11/11/80607.htmlJet GengJet GengSat, 11 Nov 2006 12:30:00 GMThttp://m.tkk7.com/JetGeng/archive/2006/11/11/80607.htmlhttp://m.tkk7.com/JetGeng/comments/80607.htmlhttp://m.tkk7.com/JetGeng/archive/2006/11/11/80607.html#Feedback0http://m.tkk7.com/JetGeng/comments/commentRss/80607.htmlhttp://m.tkk7.com/JetGeng/services/trackbacks/80607.html浠ュ墠涓嶇煡閬撴湁Ocl榪欎釜涓滆タ錛屽墠鍑犲ぉ鏈夊垢鐪嬪埌銆傛繁娣辮浠栧惛寮曚簡銆傛姏寮鍏朵粬鐨勪笉璇達紝灝變粬鐨勬煡璇㈠姛鑳界殑灝辮浜烘縺鍔ㄤ笉宸蹭簡:)銆?/p>

鐜板湪鍙槸鐪嬩簡

oclQueryExmaple

Querying EMF Models with OCL


鍦ㄩ」鐩腑綆鍗曠殑浣跨敤浜嗕竴涓嬩粬浣滀負鏌ヨ鐨勫伐鍏楓傛劅瑙変粬鐪熺殑寰堜笉閿欙紝鍦ㄤ笅涓孌墊椂闂村皢浼氶噸鐐瑰幓浜嗚В浠栥?/p>

Jet Geng 2006-11-11 20:30 鍙戣〃璇勮
]]>
Jmerge鐨勪嬌鐢ㄥ垵姝?浜?http://m.tkk7.com/JetGeng/archive/2006/05/02/44342.htmlJet GengJet GengTue, 02 May 2006 03:34:00 GMThttp://m.tkk7.com/JetGeng/archive/2006/05/02/44342.htmlhttp://m.tkk7.com/JetGeng/comments/44342.htmlhttp://m.tkk7.com/JetGeng/archive/2006/05/02/44342.html#Feedback1http://m.tkk7.com/JetGeng/comments/commentRss/44342.htmlhttp://m.tkk7.com/JetGeng/services/trackbacks/44342.html Jmerger 浣跨敤鍒濇 ( 浜?/font> )

鍓嶉潰涓綃囨彁鍒頒簡浠栧熀鏈殑姒傚康鍜岃兘瀹屾垚鐨勫姛鑳姐傚湪榪欎竴綃囬噷鎴戜滑鏉ョ湅鐪嬩粬鐨勪嬌鐢ㄦ潯浠跺拰浣跨敤鏂規硶銆?/font>

浣跨敤鏉′歡錛氬簲涓?/font>

org.eclipse.jdt.core 錛堟彁渚涘熀鏈殑璇硶鍒嗘瀽錛?/font>

org.eclipse.core.runtime 錛堟彁渚涘熀鏈殑 URI 絳夛級

org.eclipse.ui 錛堟彁渚涜繘搴︽潯錛屾垜灝辯湅鍒頒簡榪欎釜銆傚叾浠栧彲鑳借繕鏈夛級銆?/font>

鐪嬪埌浠栬浣跨敤榪欎箞澶?/font> Eclipse 鐨勪笢瑗褲傛垜褰誨簳鐨勬墦娑堜簡鍦?/font> Eclipse 澶栦嬌鐢ㄤ粬鐨勬墦綆楋紙濡傛灉璋佹湁濂界殑瑙e喅鏂規璁板緱緇欐垜鍙戜竴浠姐傚湪涓嬫劅嬋涓嶅敖錛夈?/font>


鎴戜滑涓嬮潰灝辨潵鐪嬬湅濡備綍瀹氬埗浠栫殑鍚堝茍瑙勫垯鏄浣曞畾涔夌殑鍚с傛垜鍏堝仛娉曟槸鎵句簡涓涓緥瀛愩傜湅鐪嬩粬鏄浣曞伐浣滅殑銆?/font>


鎴戠殑 Merge.xml 濡備笅錛?/font>

娓呭崟 2 錛?/font>

<? xml version = "1.0" encoding = "UTF-8" ?>

< merge:options xmlns:merge = "http://www.eclipse.org/org/eclipse/emf/codegen/jmerge/Options" >


< merge:dictionaryPattern

name = "generatedMember"

select = "Member/getComment"

match = "\s*@\s*(gen)erated\s*\n" />

<!-- if target is generated, transfer -->

<!-- change to sourceMarkup if the source is the standard -->

< merge:pull

targetMarkup = "^gen$"

sourceGet = "Method/getBody"

targetPut = "Method/setBody" />


</ merge:options >


榪愯鍓嶇殑 Source 錛?/font> Java Source A 錛? 閮?/font> 鍒嗘簮浠g爜涓?/font>

/**

* Source javadoc 13

* <!-- begin-user-doc -->

* Source user javadoc 14

* <!-- end-user-doc -->

* Source javadoc 15

* @return source

* @generated

*/

public boolean isID()

{

// begin-user-code

System.out.println("Source user code 1");

// end-user-code

System.out.println("Source code 2");

return id == "source";

}








榪愯鍓?/font> Target(Java Source B) 閮ㄥ垎鐨勬簮浠g爜涓猴細

/**
* Source javadoc 13
* <!-- begin-user-doc -->
* Target user javadoc 16
* Target user javadoc 17
* <!-- end-user-doc -->
* Source javadoc 15
* @return source
* @generated
*/
public boolean isID()
{
//This is my owner code
System.out.print("Will be replace");
// begin-user-code
System.out.println("Target user code 2");
// end-user-code
System.out.println("Source code 2");
return id == "source";
}


/**
* Target javadoc 19
* <!-- begin-user-doc -->
* Target user javadoc 20
* Target user javadoc 21
* <!-- end-user-doc -->
* Target javadoc 22
* @param target
* @generated NOT
*/
public void setID(boolean value)
{
//This Jet Code
System.out.println("Not be replaced!");
id = value ? "target" : "source";
System.out.println("Target code 4");
}

娉ㄦ剰錛?/font> isID 鏂規硶 娉ㄩ噴閲屾湁鈥?/font> @generated鈥?/font> 榪欎竴琛屻傝? setID 鏂規硶鐨勬敞閲婁腑鏄?/font> @generated NOT 銆?/font>


榪愯鍚庣殑緇撴灉鏄紙 Result of merge 錛変負

/**
* Source javadoc 13
* <!-- begin-user-doc -->
* Target user javadoc 16
* Target user javadoc 17
* <!-- end-user-doc -->
* Source javadoc 15
* @return source
* @generated
*/
public boolean isID()

{

// begin-user-code

System.out.println("Source user code 1");

// end-user-code

System.out.println("Source code 2");

return id == "source";

}

// 浣跨敤浜?/font> Source 閮ㄥ垎鐨勪唬鐮併?/font>

/**
* Target javadoc 19
* <!-- begin-user-doc -->
* Target user javadoc 20
* Target user javadoc 21
* <!-- end-user-doc -->
* Target javadoc 22
* @param target
* @generated NOT
*/
public void setID(boolean value)
{
//This Jet Code
System.out.println("Not be replaced!");
id = value ? "target" : "source";
System.out.println("Target code 4");
}

// 緇存寔鍘熸潵 Target 涓殑浠g爜娌℃湁鍙樺寲銆?/font>

榪欐牱鎴戜滑灝變笉闅劇湅鍑?/font>

< merge:dictionaryPattern 鈥︹?> 孌?/font> 鏄畾涔変簡涓涓尮閰嶆ā寮忋傚叿浣撶殑榪欎釜鍖歸厤妯″紡瑕佸仛鐨勫姩浣滃氨鏄湪

< merge:pull

targetMarkup = "^gen$"

sourceGet = "Method/getBody"

targetPut = "Method/setBody" />

孌典腑瀹氫箟浜嗐傜寽鎯充粬鍙槸鎶?/font> Source 閮ㄥ垎鐨勫唴瀹圭洿鎺ヨ緭鍑哄埌 Target 閭i噷鍘諱簡銆?/font>

濡傛灉鎴戜滑瑙夊緱闇瑕佸仛鐐逛粈涔堣繃婊ゃ傛瘮濡傝鎯充繚鐣?/font> Target 涓竴涓壒瀹氱殑鍐呭銆傝繖涓涓垜浠彲浠ラ氳繃 merge:pull 涓?/font> sourceTransfer 灞炴ф潵璁劇疆銆?/font>


鐜板湪鏉ョ湅涓涓緥瀛愶細

鎶?/font> merge:pull 鑺傜偣淇敼鎴?/font>

< merge:pull

targetMarkup = "^gen$"

sourceTransfer = "(\s*//\s*begin-user-code.*?//\s*end-user-code\s*)\n"

sourceGet = "Method/getBody"

targetPut = "Method/setBody" />

娉ㄦ剰錛氭坊鍔犱簡涓涓? sourceTransfer, 浠栫殑鍊?/font> 鍊兼槸涓涓鍒欒〃杈懼紡銆傚尮閰嶇殑鏄

鈥?font face="Courier New, monospace">// begin-user-code鈥? 鍜屸?/font> // end-user-code鈥?/font> 鍖呭洿浣忕殑鎵鏈夌殑瀛楃銆?/font>

Target 鐨勪唬鐮佷負錛?span lang="zh-CN">鎴戜滑鐜板湪鍙槸鍏蟲敞 isID 鏂規硶 錛?/font> 銆?/font>


/**
* Source javadoc 13
* <!-- begin-user-doc -->
* Target user javadoc 16
* Target user javadoc 17
* <!-- end-user-doc -->
* Source javadoc 15
* @return source
* @generated
*/
public boolean isID()

{

// begin-user-code

System.out.println("Source user code 1");
System.out.println("This will not be replaced!");

// end-user-code
System.out.print("this will be replaced!");

System.out.println("Source code 2");

return id == "source";

}


璇鋒敞鎰忕湅涓涓嬬孩鑹查儴鍒嗙殑涓よ浠g爜銆?/font>

鍚堝茍鍚庣殑浠g爜涓猴細

/**
* Source javadoc 13
* <!-- begin-user-doc -->
* Target user javadoc 16
* Target user javadoc 17
* <!-- end-user-doc -->
* Source javadoc 15
* @return source
* @generated
*/
public boolean isID()

{

// begin-user-code

System.out.println("Source user code 1");
System.out.println("This will not be replaced!");

// end-user-code
System.out.println("Source code 2");

return id == "source";

}


鍦ㄢ?/font> // begin-user-code 鈥?/font> 鍜屸?/font> // end-user-code 鈥?/font> 澶栫殑浠g爜鍏ㄩ儴琚浛鎹㈡垚浜嗐傝繖鏍峰氨璧峰埌浜嗚繃婊ょ殑鏁堟灉銆?/font>



Jet Geng 2006-05-02 11:34 鍙戣〃璇勮
]]>
Jmerge鐨勪嬌鐢ㄥ垵姝?涓)http://m.tkk7.com/JetGeng/archive/2006/05/01/44261.htmlJet GengJet GengMon, 01 May 2006 00:01:00 GMThttp://m.tkk7.com/JetGeng/archive/2006/05/01/44261.htmlhttp://m.tkk7.com/JetGeng/comments/44261.htmlhttp://m.tkk7.com/JetGeng/archive/2006/05/01/44261.html#Feedback0http://m.tkk7.com/JetGeng/comments/commentRss/44261.htmlhttp://m.tkk7.com/JetGeng/services/trackbacks/44261.htmlJmerge鐨勪嬌鐢ㄥ垵姝?涓)

鍦?/span>EMF妗嗘灦涓渶緇堜細鏍規嵁妯″瀷鐢熸垚浠g爜錛岃繕鍙互鍙嶅鐢熸垚銆傝繕鑳戒嬌浣犺嚜宸辯紪杈戠殑鍐呭涓嶄涪澶便傚濂界帺鐨勫惂銆傞偅涔堣繖閮ㄥ垎鏄庝箞瀹炵幇鐨勫憿錛熺湅榪囦竴鐐?/span>EMF浠嬬粛灝卞彲浠ョ煡閬?/span>EMF鏄氳繃JET瀹屾垚浠g爜鐢熸垚鐨勫姩浣滅殑銆傚湪銆?/span>浣跨敤聽Eclipse聽Modeling聽Framework聽榪涜寤烘ā銆嬭繖涓郴鍒楃殑鏂囩珷灝卞彲浠ヤ簡瑙e埌榪欎竴鐐廣傚湪璇ョ郴鍒楁枃绔犵殑絎笁閮ㄥ垎榪樺彲浠ヤ簡瑙e埌浣跨敤JMerge 鍙互瀹炵幇鈥滄垚鐨勪唬鐮佹彃鍏ョ幇鏈夌殑浠g爜涓紝鎴栬呭厑璁鎬互鍚庣殑寮鍙戜漢鍛樻潵瀹氬埗鎵鐢熸垚鐨勪唬鐮侊紝鑰屼笉闇瑕佸湪閲嶆柊鐢熸垚浠g爜鏃墮噸鏂扮紪鍐欎換浣曞唴瀹廣傗濊繖鏍風殑鍔熻兘銆?/span>

浠栨槸閫氳繃鍒涘緩Junit 嫻嬭瘯綾諱綔渚嬪瓙鐨勩備粬璇磋繃鐨勪笢瑗挎垜灝變笉鍟板棪浜嗐傛垜鍙槸鎶婃垜涓漢鍦ㄧ湅浜嗕粬鏂囩珷鍚庣殑涓浜涗笢瑗挎暣鐞嗕竴涓嬨?/p>

濂斤紝鐜板湪榪涘叆姝i銆?/p>

棣栧厛鎴戜滑鏉ヨ涓璇?font face="Times New Roman, serif">JMerge榪欎釜鍚嶅瓧銆?font face="Times New Roman, serif">Merge榪欎釜鍗曡瘝鏄悎騫剁殑鎰忔濄傚墠闈㈠姞浜嗕竴涓?font face="Times New Roman, serif">J鈥?/font>涓嶇敤澶氳錛岃偗瀹氳〃紺?font face="Times New Roman, serif">Java浜嗭紙瀹屽叏鏄弬鑰?font face="Times New Roman, serif">Junit,log4j鈥︹?/font>錛夈傞偅涔堟垜灝卞ぇ鑳? 鐚滄祴榪欎釜宸ュ叿鏄敤鏉ュ悎騫?font face="Times New Roman, serif">Java浠g爜鐨勩傛棦鐒舵槸鍚堝茍灝卞簲璇ョ鍚堜笅鍥炬弿榪扮殑鍔ㄤ綔銆?img src="http://m.tkk7.com/images/blogjava_net/jetgeng/Jmerge-Name.jpg" alt="Jmerge-Name.jpg" border="0" height="227" width="488" />

鍚堝茍鑲畾鏄妸涓や釜涓滆タ鍜屾垚涓涓傛墍浠ュ浘涓殑Java Source A 鍜?font face="Times New Roman, serif">Java Source B灝卞垎鍒唬琛ㄩ渶瑕佸悎騫剁殑閮ㄥ垎浜嗐傛渶鍚庣殑Result of Merge灝辨槸鍚堝茍鍚庣殑閭d竴涓粨鏋滀簡銆傚簲涓烘垜浠悎騫剁殑鏄?font face="Times New Roman, serif">Java浠g爜銆傝繖浜涗唬鐮佸浣曞悎騫訛紝涔熷氨鏄垜浠湡鏈涚殑鍚堝茍緇撴灉鏄粈涔堟牱鐨勩傚浘涓殑Rule of merge灝辨槸浠h〃鐨勮繖閮ㄥ垎淇℃伅銆?/p>


鍦ㄤ笅闈嬌鐢?font face="Times New Roman, serif">Jmerge鐨勪唬鐮佷腑

娓呭崟 1. 璋冪敤 JMerge

聽1聽聽//
聽2聽聽聽聽聽聽聽聽JMerger聽merger聽=聽getJMerger();
聽3聽聽聽聽聽聽聽聽
聽4聽聽聽聽聽聽聽聽//聽set聽source
聽5聽聽聽聽聽聽聽聽merger.setSourceCompilationUnit(
聽6聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽merger.createCompilationUnitForContents(generated));
聽7聽聽聽聽聽聽聽聽
聽8聽聽聽聽聽聽聽聽//聽set聽target
聽9聽聽聽聽聽聽聽聽merger.setTargetCompilationUnit(
10聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽merger.createCompilationUnitForInputStream(聽
11聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽new聽FileInputStream(target.getLocation().toFile())));
12聽聽聽聽聽聽聽聽
13聽聽聽聽聽聽聽聽//聽merge聽source聽and聽target
14聽聽聽聽聽聽聽聽merger.merge();
15
16聽聽聽聽聽聽聽聽//聽extract聽merged聽contents
17聽聽聽聽聽聽聽聽InputStream聽mergedContents聽=new聽ByteArrayInputStream(
18聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽merger.getTargetCompilationUnit().getContents().getBytes());
19聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
20聽聽聽聽聽聽聽聽//聽overwrite聽the聽target聽with聽the聽merged聽contents
21聽聽聽聽聽聽聽聽target.setContents(mergedContents,聽true,聽false,聽monitor);
22聽聽聽聽聽聽聽聽//
23
24//
25private聽JMerger聽getJMerger()聽{
26聽聽聽聽聽聽聽聽//聽build聽URI聽for聽merge聽document
27聽聽聽聽聽聽聽聽String聽uri聽=
28聽聽聽聽聽聽聽聽聽聽聽Platform.getPlugin(PLUGIN_ID).getDescriptor().getInstallURL().toString();
29聽聽聽聽聽聽聽聽uri聽+="templates/merge.xml";
30聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
31聽聽聽聽聽聽聽聽JMerger聽jmerger聽=new聽JMerger();
32聽聽聽聽聽聽聽聽JControlModel聽controlModel聽=new聽JControlModel(聽uri聽);
33聽聽聽聽聽聽聽聽jmerger.setControlModel(聽controlModel聽);
34聽聽聽聽聽聽聽聽return聽jmerger;
35}

鎴戜滑鍙互寰堝鏄撶殑鎵懼嚭瀹冧滑鐨勫搴旂墿銆?/p>

鎴戜滑鍏堜粠JMerger鐨勫垱寤哄紑濮嬬湅璧峰惂銆?/p>

uri += "templates/merge.xml";

        JMerger jmerger = new JMerger();
JControlModel controlModel = new JControlModel( uri );
jmerger.setControlModel( controlModel );

榪欓噷鐢ㄤ竴涓悕涓轟負涓轟負鍙?/span>merge.xml鐨勬枃浠朵綔涓轟負涓轟負杈撹緭杈?/span>input鍙傛暟鍒涘垱紿滄柊寤轟簡涓涓?/span>JControlModel瀵硅薄銆備紶浼?/span>浼犵粰JMerger瀵硅薄銆傚仛瀹岃繖浜涘悗鍙堣皟璋冪敤浜? setSourceCompilationUnit 鍜? setTargetCompilationUnit 鏂規硶銆備粬浠滑浠?/span>浠殑綾葷被綾誨瀷閮芥槸IDOMCompilationUnit錛堢敤榪囩殑鏈嬪弸閮戒細鐭ラ亾浠栧氨浠h〃浜嗕竴涓?/span>Java鏂囦歡錛夈傚緢鑽h崳瀹規槗灝變細鎯寵搗浠栦滑浠偗瀹氬氨鏄?/span>Java Source A 鍜?/span>Java Source B浜嗚嚦浜?/span>Rule of merge鍙互閫氳繃榪囪皟鐢?/span>merger.merge()鍚庣殑getContents錛堬級鏂規硶鑾?/span>鑾峰緱銆?/span>


闄や簡榪欑璋冪敤鏂瑰紡澶栬繕鏈変竴涓洿綆鍗?/span>鐨勮皟鐢ㄦ柟寮忥細

String contents = merger.execute(null, new String[] { mergeXML, source,target });


鐪嬩簡 execute 瀹炵幇鍚庡氨涓嶉毦鍙戠幇浠栫殑榪?/span>鏄嬌鐢ㄧ殑絎竴縐嶃?br />

鍏充簬鍏蜂綋濡備綍瀹氬埗鍚堝茍瑙勫垯鍜屼嬌鐢ㄦ潯浠舵墦綆楀湪涓嬩竴綃囦腑鍐欍?br />





Jet Geng 2006-05-01 08:01 鍙戣〃璇勮
]]>EMF 鐢熸垚浠g爜闃呰錛堜簩錛?-edit綃?/title><link>http://m.tkk7.com/JetGeng/archive/2005/12/25/25363.html</link><dc:creator>Jet Geng</dc:creator><author>Jet Geng</author><pubDate>Sun, 25 Dec 2005 05:36:00 GMT</pubDate><guid>http://m.tkk7.com/JetGeng/archive/2005/12/25/25363.html</guid><wfw:comment>http://m.tkk7.com/JetGeng/comments/25363.html</wfw:comment><comments>http://m.tkk7.com/JetGeng/archive/2005/12/25/25363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/JetGeng/comments/commentRss/25363.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/JetGeng/services/trackbacks/25363.html</trackback:ping><description><![CDATA[<P class=MsoNormal><SPAN lang=EN-US>EMF</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">涓嶅厜涓烘垜浠敓鎴愪簡妯″瀷綾葷殑浠g爜銆傝繕涓烘垜浠彁渚涗簡涓涓粯璁ょ殑妯″瀷緙栬緫鍣ㄣ傝鐪嬪埌榪欎釜妯″瀷緙栬緫鍣ㄦ垜浠彧闇瑕佽繍琛屼竴涓嬪氨鍙互鐪嬪埌浜嗭紙鐢?/SPAN><SPAN lang=EN-US>Eclipse Application</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鐨勬柟寮忥級銆?/SPAN></P><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋">浠栭粯璁ょ殑緙栬緫鍣ㄥ涓嬪浘鎵紺?IMG height=249 alt=viewer.gif src="http://m.tkk7.com/images/blogjava_net/jetgeng/Eclipse/EMF/viewer.gif" width=728 border=0><BR><BR></SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋"> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍏辨湁涓変釜閮細</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">緙栬緫鍣ㄧ殑涓諱綋銆傚寘鎷叚縐嶅憟鐜版柟寮忋?/SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><FONT face="Times New Roman"><SPAN lang=EN-US>a)<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN><SPAN lang=EN-US>Selection.</SPAN></FONT></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><FONT face="Times New Roman"><SPAN lang=EN-US>b)<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>        </FONT></SPAN></SPAN><SPAN lang=EN-US>Parent.</SPAN></FONT></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><FONT face="Times New Roman"><SPAN lang=EN-US>c)<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>        </FONT></SPAN></SPAN><SPAN lang=EN-US>List.</SPAN></FONT></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><FONT face="Times New Roman"><SPAN lang=EN-US>d)<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>        </FONT></SPAN></SPAN><SPAN lang=EN-US>Tree</SPAN></FONT></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><FONT face="Times New Roman"><SPAN lang=EN-US>e)<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN><SPAN lang=EN-US>Table</SPAN></FONT></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><FONT face="Times New Roman"><SPAN lang=EN-US>f)<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN><SPAN lang=EN-US>Tree With Columns.</SPAN></FONT></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><FONT face="Times New Roman"><SPAN lang=EN-US>2.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>Outline</SPAN></FONT><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">閮ㄥ垎銆?/SPAN></P> <P class=MsoNormal><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Properties,</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">浼氭牴鎹夋嫨涓嶅悓鐨勫璞¤屾敼鍙樻樉紺虹殑鍐呭銆?/SPAN></SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鍏充簬</SPAN><SPAN lang=EN-US>Jface</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">閮ㄥ垎鐨勫伐浣滄ā寮忔垜鍦ㄣ?/SPAN><SPAN lang=EN-US>Table View </SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鐨勫悎浣滅被鐨勬ā寮忋嬩竴鏂囦腑鏈夋彁鍒幫紝涓嶈繃闇瑕佽鏄庣殑鏄紝鍦?/SPAN><SPAN lang=EN-US>Jface</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">涓殑</SPAN><SPAN lang=EN-US>Viewer</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">浠栦滑鐨?/SPAN><SPAN lang=EN-US>ContentProvider</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鍙兘涓嶄竴鏍風殑銆?/SPAN></P> <P class=MsoNormal><SPAN style="FONT-FAMILY: 瀹嬩綋">瑕佸畬鎴愯繖閮ㄥ垎鐨勫姛鑳?/SPAN><SPAN lang=EN-US>emf</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鐨勪駭鐢熶唬鐮佷腑鍒嗗埆鏀懼埌浜嗕袱涓彃浠墮噷瀹炵幇浜嗕粬浠垎鍒槸</SPAN><SPAN lang=EN-US>edit</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鍜?/SPAN><SPAN lang=EN-US>editor</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">銆?/SPAN></P> <P class=MsoNormal><SPAN lang=EN-US>Edit</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鎻愪緵浜?/SPAN><SPAN lang=EN-US>Item </SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鐨?/SPAN><SPAN lang=EN-US>Provider</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">錛屼粬瀛樺湪鐨勬剰涔夊氨鍦ㄤ簬鎶婇昏緫瀵硅薄鍜?/SPAN><SPAN lang=EN-US>UI</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鍒嗗壊寮銆傝?/SPAN><SPAN lang=EN-US>Editor</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">閫氳繃浣跨敤</SPAN><SPAN lang=EN-US>edit</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鎻愪緵鐨?/SPAN><SPAN lang=EN-US>Provider</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">瀹炵幇浜嗕竴涓紪杈戝櫒鐨?/SPAN><SPAN lang=EN-US>UI</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鍜?/SPAN><SPAN lang=EN-US>Command</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">閮ㄥ垎錛屼粬鏄鐪熺殑鐢ㄦ埛鐣岄潰閮ㄥ垎銆?/SPAN></P> <P class=MsoNormal><SPAN style="FONT-FAMILY: 瀹嬩綋">涓嬮潰鎴戜滑灝卞厛鏉ョ湅鐪?/SPAN><SPAN lang=EN-US>edit</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">涓殑綾匯?/SPAN></P> <P class=MsoNormal><SPAN style="FONT-FAMILY: 瀹嬩綋">濂戒簡錛岄鍏?/SPAN><SPAN lang=EN-US>edit</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">涓嬌鐢ㄧ殑鏄?/SPAN><SPAN lang=EN-US>adapt</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">妯″瀷銆傛墍浠?/SPAN><SPAN lang=EN-US>edit</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">涓殑鎻掍歡瀵硅薄浼氬疄鐜版墍鏈夌殑</SPAN><SPAN lang=EN-US>viewer,Properties</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鎵闇瑕佺殑鎺ュ彛銆?/SPAN></P> <P class=MsoNormal><SPAN lang=EN-US>Emf</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">涓烘垜浠疄鐜伴氱敤鐨勬帴鍙c傛墍浠ヨ繖緇濆鏄竴涓涔犵殑濂芥満浼氥?/SPAN></P> <P class=MsoNormal><SPAN style="FONT-FAMILY: 瀹嬩綋">搴熻瘽涓嶅璇翠簡錛屾潵鐪嬩唬鐮佹妸銆?/SPAN></P> <P class=MsoNormal><SPAN style="FONT-FAMILY: 瀹嬩綋">棣栧厛鐪嬪0鏄庯細</SPAN></P> <DIV style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><SPAN style="COLOR: rgb(0,0,255)">public</SPAN><SPAN style="COLOR: rgb(0,0,0)"> </SPAN><SPAN style="COLOR: rgb(0,0,255)">class</SPAN><SPAN style="COLOR: rgb(0,0,0)"> FamilyItemProvider<BR>    </SPAN><SPAN style="COLOR: rgb(0,0,255)">extends</SPAN><SPAN style="COLOR: rgb(0,0,0)"> ItemProviderAdapter<BR>    </SPAN><SPAN style="COLOR: rgb(0,0,255)">implements</SPAN><SPAN style="COLOR: rgb(0,0,0)">    <BR>        IEditingDomainItemProvider,    <BR>        IStructuredItemContentProvider,    <BR>        ITreeItemContentProvider,    <BR>        IItemLabelProvider,    <BR>        IItemPropertySource {<BR></SPAN></DIV><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋">浠栫殑緇ф壙鍏崇郴鍙互鐢ㄤ笅鍥炬潵琛ㄧず錛?BR><IMG height=97 alt=providerh.gif src="http://m.tkk7.com/images/blogjava_net/jetgeng/Eclipse/EMF/providerh.gif" width=295 border=0><BR></SPAN> <P class=MsoNormal><SPAN style="FONT-FAMILY: 瀹嬩綋">浠栦滑涔嬮棿鐨勮亴鑳戒互鍙婂疄鐜扮殑鎺ュ彛鍙敤涓嬪浘鏉ユ弿榪幫細</SPAN></P><IMG height=471 alt=itemprivdelayer.gif src="http://m.tkk7.com/images/blogjava_net/jetgeng/Eclipse/EMF/itemprivdelayer.gif" width=837 border=0><BR><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'">AdapterImpl</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋">鏄負浜嗗疄鐜?/SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'">Adapter</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋">妯″紡鑰岃瀹?<BR></SPAN> <P class=MsoNormal><SPAN lang=EN-US>ItemProviderAdapter</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">瀹屾垚涓浜涘熀鏈姛鑳姐備笅闈㈠氨鍒嗗埆浠庝笉鍚岀殑鎺ュ彛鏉ヨ鏄?/SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt"><SPAN lang=EN-US>1.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>ResourceLocator:</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">璇ユ帴鍙f槸鐢ㄦ潵榪涜璧勬簮瀹氫綅鐨勩?/SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt"><SPAN lang=EN-US>2.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>IDisposable </SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏄?/SPAN><SPAN lang=EN-US>emf</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">妗嗘灦鎻愪緵鐨勪竴縐嶆瀽鏋勬帴鍙c?/SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt"><SPAN lang=EN-US>3.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>IChangeNotifier </SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">涓?</SPAN><SPAN lang=EN-US>Notification and Adapters"</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">妯″紡鎻愪緵蹇呴渶鐨勬柟娉曘?/SPAN></P> <P class=MsoNormal style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">CreateChildCommand.Helper</SPAN></P> <P class=MsoNormal><SPAN style="FONT-FAMILY: 瀹嬩綋">鏈涓嬮潰鐨?/SPAN><SPAN lang=EN-US>EMF</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鏍規嵁鎴戜滑鐨勬ā鍨嬩駭鐢熺殑</SPAN><SPAN lang=EN-US>Provider</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">鐨勪簡銆備粬瀹炵幇浜?/SPAN><SPAN lang=EN-US>5</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋">涓帴鍙c?/SPAN></P> <P class=MsoNormal style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"> </P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l2 level1 lfo3; tab-stops: list 21.0pt"><SPAN lang=EN-US>1.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>IEditingDomainItemProvider</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">榪欓儴鍒嗘垜榪樻竻妤氾紝鎬鐤戝拰</SPAN><SPAN lang=EN-US>command</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏈夊叧銆?/SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l2 level1 lfo3; tab-stops: list 21.0pt"><SPAN lang=EN-US>2.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>IStructuredItemContentProvider</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">璇ユ帴鍙d負</SPAN><SPAN lang=EN-US>TableViewer,ListViewer,TreeViewer</SPAN><SPAN style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鎻愪緵鏈嶅姟銆?/SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>This is the interface needed to populate<SPAN style="mso-spacerun: yes">  </SPAN>the top level items in a TreeViewer,<SPAN style="mso-spacerun: yes">  </SPAN>the items of a ListViewer,<SPAN style="mso-spacerun: yes">  </SPAN>or the rows of a TableViewer. </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l2 level1 lfo3; tab-stops: list 21.0pt"><SPAN lang=EN-US>3.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>ITreeItemContentProvider</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>This is the interface needed to populate subtrees in a TreeViewer</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l2 level1 lfo3; tab-stops: list 21.0pt"><SPAN lang=EN-US>4.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>IItemLabelProvider</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>This is the interface implemented to provide a label text and even a label icon for an item;</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>it receives delegated calls from ILabelProvider.</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l2 level1 lfo3; tab-stops: list 21.0pt"><SPAN lang=EN-US>5.<SPAN style="FONT: 7pt 'Times New Roman'">         </SPAN></SPAN><SPAN lang=EN-US>IItemPropertySource</SPAN></P><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">         This is the interface is needed to populate property sheet items</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">銆?/SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">it is the same as IpropertySource</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">銆?/SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">except that the object is          passed as the first parameter for each method.</SPAN> <P class=MsoNormal><SPAN lang=EN-US>榪欎竴綃囪繕鍙槸edit閮ㄥ垎鍒氬紑涓涓ご銆?/SPAN></P> <P class=MsoNormal>涓嬩竴鏈熶細浠嬬粛涓涓嬩粬鐨刢ommand閮ㄥ垎銆?BR></P><img src ="http://m.tkk7.com/JetGeng/aggbug/25363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/JetGeng/" target="_blank">Jet Geng</a> 2005-12-25 13:36 <a href="http://m.tkk7.com/JetGeng/archive/2005/12/25/25363.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>EMF 鐢熸垚鐨凪odel Code闃呰絎旇(涓)http://m.tkk7.com/JetGeng/archive/2005/12/18/24474.htmlJet GengJet GengSun, 18 Dec 2005 05:12:00 GMThttp://m.tkk7.com/JetGeng/archive/2005/12/18/24474.htmlhttp://m.tkk7.com/JetGeng/comments/24474.htmlhttp://m.tkk7.com/JetGeng/archive/2005/12/18/24474.html#Feedback4http://m.tkk7.com/JetGeng/comments/commentRss/24474.htmlhttp://m.tkk7.com/JetGeng/services/trackbacks/24474.html鍦ㄥ叓榪涘埗鐨勪腑璁茶堪浜嗕粠妯″瀷鍒板簲鐢ㄧ▼搴忕殑鐢熸垚榪囩▼銆傛垜閫氳繃綾諱技鐨勬柟娉曠敓鎴愪簡涓涓簲鐢ㄧ▼搴忋?/span>

浠g爜鐢熸垚鍚庯紝鎴戝氨鎯崇湅鐪?/span>EMF涓烘垜鐢熸垚浜嗕粈涔堟牱鐨勪唬鐮併傛垜濡傛灉闇瑕佷慨鏀圭殑璇濊濡備綍淇敼銆?/span>

鎴戠殑鈥?/span>Hellow world鈥濇槸閲囩敤鐨勨?/span>Using EMF鈥濇枃涓殑妯″瀷銆?br> familytree.JPG
鏍規嵁榪欎釜妯″瀷寤虹珛浜嗕竴涓?/span>EMF Model錛?br> family model.gif
鏍規嵁榪欎釜妯″瀷鐢熸垚model class鐨勭粨鏋勫涓嬪浘鎵紺猴細
class code.gif

浠庡浘涓垜浠彲浠ョ湅鍒版湁涓変釜鍖咃細

浠栦滑鍒嗗埆鏄細family,family.impl鍜?/span>family.util銆?/span>

family鍜?/span>family.impl鍖呬箣闂寸殑宸埆灝辨槸涓涓槸Interface錛屽彟澶栦竴涓槸榪欎簺Interface鐨勫疄鐜般?/span>

鎴戜滑鍏堟潵鐪嬬湅鎴戜滑妯″瀷涓嚭鐜拌繃鐨勭被錛?/span>

Family,FamilyTree,Female,Male浠ュ強Individual銆?/span>

鐢變簬鎴戞槸閲囩敤Annotated Java鐨勬柟寮忕敓鎴愮殑妯″瀷銆傛墍浠ュ湪family鍖呬腑鐨勪唬鐮佸茍娌℃湁澶鐨勫彉鍖栥?br>
/**
     * Return the father
     * 
@return the father
     * @model
     
*/
    Male getFather();
    
    
/**
     * Sets the value of the '{
@link com.jet.swt.emf.family.Family#getFather <em>Father</em>}' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * 
@param value the new value of the '<em>Father</em>' reference.
     * 
@see #getFather()
     * @generated
     
*/
    
void setFather(Male value);

浠栧彧鏄負鎴戞彁渚涗簡Set鏂規硶銆傛帴鍙g殑緇ф壙涔熸病鏈夊仛淇敼銆備絾鏄粬瀵瑰簲鐨勫疄鐜扮被灝辨湁浜嗗緢澶氬彉鍖栥?/span>

棣栧厛浠庣被鐨勭敵鏄庢潵鐪嬶細

public class FamilyImpl extends EDataObjectImpl implements Family {
鎴戜滑鍙互鐪嬪埌鎴戜滑鐨?/span>FamilyImpl鏄粠EdataObjectImpl綾葷戶鎵胯屾潵銆傚浜庡ソ濂囨垜鏈夊湪Hiberarchy涓墦寮浠栫殑緇ф壙鍏崇郴鐪嬩簡涓涓嬨?img src="http://m.tkk7.com/images/blogjava_net/jetgeng/Eclipse/EMF/hiberarchy.gif" alt="hiberarchy.gif" border="0" height="117" width="248">

榪欓噷鏈変竴寮犲浘鍙互娓呮櫚鐨勮鏄庤繖涓戶鎵垮叧緋葷殑鑱岃兘銆?/span>

hiberachyfunction.gif
鎴戜緥瀛愪腑鐨凚usiness Layer鏄疐amilyImpl綾匯?br>

榪欐牱鎴戜滑鐨勫氨鍙互涓嶅啓涓琛屼唬鐮佸氨鍙互浣挎垜浠殑瀵硅薄鍏鋒湁Notification/Common鐨勫姛鑳斤紙鍏充簬Notification鍜?/span>Common鐨勫姛鑳藉埌搴曟槸鎬庢牱鐨勶紝鎴戜細鍦ㄥ悗緇殑瀛︿範絎旇涓涓嬫潵銆傚懙鍛碉紝鏄笉鏄緢鐖藉晩錛夈傚彟澶栧湪銆?/span>Eclipse Modeling Framework: A Developer's Guide銆嬩竴涔︾殑絎簩绔犱篃鏈夋彁鍒拌繖閮ㄥ垎鐨勫唴瀹?/span>,涓嶈繃鐢變簬浠栬瑙g殑EMF鐨勭増鏈瘮杈冭佸拰鎴戠幇鍦ㄤ嬌鐢ㄧ殑鐗堟湰鏈夌偣鍑哄叆錛屼笉榪囧熀鏈殑鍔熻兘榪樻槸璁插埌浜嗐?/span>

濂戒簡錛岀湅瀹岀敵鏄庢垜浠氨鏉ョ戶緇線涓嬬湅鍚с?br>

鍦?/span>Family涓嬮潰鏈変笁涓睘鎬э紝father,mother鍜?/span>children銆?/span>

EMF緇欐垜浠敓鎴愮殑瀵瑰簲鐨勪唬鐮佷負錛?/span>

protected Male father = null;

    
/**
     * The cached value of the '{
@link #getMother() <em>Mother</em>}' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * 
@see #getMother()
     * @generated
     * @ordered
     
*/
    
protected Female mother = null;

    
/**
     * The cached value of the '{
@link #getChildren() <em>Children</em>}' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * 
@see #getChildren()
     * @generated
     * @ordered
     
*/
    
protected EList children = null;

浠ュ強涓浜?/span>get鍜?/span>set鏂規硶銆?/span>

瀵逛簬set鏂規硶涓櫎浜嗗熀鏈殑璧嬪間互澶栬繕鍔犱笂浜嗗悜鎵鏈夊榪欐鍙樺姩鎰熷叴瓚h瀵熻呭彂閫佷竴涓彉鏇存秷鎭細

public void setFather(Male newFather) {
        Male oldFather 
= father;
        father 
= newFather;
        
if (eNotificationRequired())
            eNotify(
new ENotificationImpl(this, Notification.SET, FamilyPackage.FAMILY__FATHER, oldFather, father));
    }

瀵逛簬get鏂規硶瑕佸垎鍩烘湰綾誨瀷榪樻槸瀵硅薄榪欎袱縐嶇被鍨嬫潵澶勭悊銆?/span>

濡傛灉鏄熀鏈被鍨嬶紝鐩存帴榪斿洖灝卞ソ浜嗐?/span>

濡傦細

public String getName() {
        
return name;
    }
濡傛灉鏄璞$殑璇濆氨鏈夌偣楹葷儲浜嗐傚厛瑕佸垽鏂瀵硅薄鏄惁浣跨敤浜嗕唬鐞嗭紙榪欎竴閮ㄥ垎鎴戣繕涓嶆槸澶竻妤氾級濡傛灉鏄殑璇濆氨鑾峰緱浠栫殑浠g悊瀵硅薄錛屽茍鍒ゆ柇鑾峰緱浠g悊瀵硅薄鏄惁鍜屽綋鍓嶅璞℃槸鍚︾浉絳夛紝濡傛灉涓嶇瓑灝卞彂閫佷竴涓彉鏇存秷鎭傛渶緇堣繑鍥炲璞★紙鑲兘鏄竴涓唬鐞嗗璞★級銆?br>
public Male getFather() {
        
if (father != null && ((EObject)father).eIsProxy()) {
            Male oldFather 
= father;
            father 
= (Male)eResolveProxy((InternalEObject)father);
            
if (father != oldFather) {
                
if (eNotificationRequired())
                    eNotify(
new ENotificationImpl(this, Notification.RESOLVE, FamilyPackage.FAMILY__FATHER, oldFather, father));
            }
        }
        
return father;
    }

榪樻湁鍏朵粬綾誨皢鍦ㄤ笅涓綃囪涓嬨?br>

1銆?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">  Using EMF,  Author :Catherine Griffin

2銆?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   EMF浠嬬粛緋誨垪錛堜簩銆佷粠妯″瀷鐢熸垚搴旂敤紼嬪簭錛?/span> Author:鍏繘鍒?/span>

3銆?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">  Mastering Eclipse Modeling Framework錛?/span>Author:Vladimir Bacvanski(Vladimir@inferdata.com) Petter Graff(petter@inferdata.com)

Eclipse Modeling Framework: A Developer's Guide Author:Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, Timothy J. Grose


Jet Geng 2005-12-18 13:12 鍙戣〃璇勮
]]>
EMF 寮綃?/title><link>http://m.tkk7.com/JetGeng/archive/2005/12/18/24456.html</link><dc:creator>Jet Geng</dc:creator><author>Jet Geng</author><pubDate>Sun, 18 Dec 2005 02:41:00 GMT</pubDate><guid>http://m.tkk7.com/JetGeng/archive/2005/12/18/24456.html</guid><wfw:comment>http://m.tkk7.com/JetGeng/comments/24456.html</wfw:comment><comments>http://m.tkk7.com/JetGeng/archive/2005/12/18/24456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/JetGeng/comments/commentRss/24456.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/JetGeng/services/trackbacks/24456.html</trackback:ping><description><![CDATA[鍦ㄤ腑鍥紼clipse紺懼尯涓紝鐪嬪埌浜嗗緢澶氬叧浜嶦MF鐨勫笘瀛愩備細鏉ュ啓浜嗕竴涓淗ellow world鈥濇牱鐨勪笢瑗挎灉鐒跺緢鐖姐傛兂榪戜竴姝ュ涔犱竴涓嬨傚茍鎯蟲妸瀛︿範鐨勮繃紼嬮氳繃榪欎釜Blog璁板綍涓嬫潵銆?br> 鍦ㄨ繖閲屽厛鎰熻阿涓涓嬪叓榪涘埗銆備粠浠栫殑blog涓鍒頒笉灝戜笢瑗褲?br> <a id="Header1_HeaderTitle" class="HeaderMainTitle" ><br> </a><img src ="http://m.tkk7.com/JetGeng/aggbug/24456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/JetGeng/" target="_blank">Jet Geng</a> 2005-12-18 10:41 <a href="http://m.tkk7.com/JetGeng/archive/2005/12/18/24456.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://42329c.com" target="_blank">亚洲欧洲精品视频在线观看</a>| <a href="http://rr7733.com" target="_blank">亚洲欧好州第一的日产suv</a>| <a href="http://assbjg.com" target="_blank">在线精品一卡乱码免费</a>| <a href="http://yqstickers.com" target="_blank">亚洲日本中文字幕天天更新</a>| <a href="http://fsweicheng.com" target="_blank">亚洲AV日韩精品一区二区三区</a>| <a href="http://shguojing.com" target="_blank">国产在线观看无码免费视频</a>| <a href="http://hubmba.com" target="_blank">亚洲国产成人精品久久</a>| <a href="http://saohu533.com" target="_blank">国产伦一区二区三区免费 </a>| <a href="http://selaohu.com" target="_blank">亚洲制服中文字幕第一区</a>| <a href="http://hairdehf.com" target="_blank">日韩欧美一区二区三区免费观看</a>| <a href="http://doubaye.com" target="_blank">免费一级特黄特色大片</a>| <a href="http://786087.com" target="_blank">亚洲视频一区二区三区</a>| <a href="http://jsjumei.com" target="_blank">亚洲Av无码乱码在线观看性色</a>| <a href="http://pufenghotel.com" target="_blank">91成人在线免费观看</a>| <a href="http://igo98.com" target="_blank">一级午夜免费视频</a>| <a href="http://dcqzr.com" target="_blank">亚洲一级高清在线中文字幕</a>| <a href="http://006dh.com" target="_blank">中文字幕日韩亚洲</a>| <a href="http://bjbanjia01.com" target="_blank">青春禁区视频在线观看直播免费</a>| <a href="http://xa69.com" target="_blank">巨胸喷奶水www永久免费</a>| <a href="http://szqsnt.com" target="_blank">亚洲熟女综合色一区二区三区</a>| <a href="http://9v9av.com" target="_blank">亚洲s色大片在线观看</a>| <a href="http://xxyy66.com" target="_blank">国产成人一区二区三区免费视频</a>| <a href="http://saozib.com" target="_blank">99视频免费播放</a>| <a href="http://sxhnyl.com" target="_blank">a级毛片免费网站</a>| <a href="http://usagaa.com" target="_blank">亚洲精品无码专区在线</a>| <a href="http://89895cc.com" target="_blank">亚洲视频精品在线观看</a>| <a href="http://blcvs.com" target="_blank">亚洲精品无码成人AAA片</a>| <a href="http://taixin668.com" target="_blank">国产小视频免费观看</a>| <a href="http://adcacs.com" target="_blank">免费观看AV片在线播放</a>| <a href="http://8xk7u9.com" target="_blank">男人的天堂网免费网站</a>| <a href="http://xxyy66.com" target="_blank">一本一道dvd在线观看免费视频</a>| <a href="http://6464k.com" target="_blank">亚洲精品色播一区二区</a>| <a href="http://bjlfggcm.com" target="_blank">亚洲精品视频观看</a>| <a href="http://www003924.com" target="_blank">亚洲av无码成人黄网站在线观看 </a>| <a href="http://www-3499.com" target="_blank">亚洲成色在线综合网站</a>| <a href="http://88533066.com" target="_blank">亚洲第一成人影院</a>| <a href="http://0453wcbyy.com" target="_blank">日韩成人在线免费视频</a>| <a href="http://51huanxin.com" target="_blank">99爱在线精品免费观看</a>| <a href="http://otkaxap.com" target="_blank">一区二区三区四区免费视频 </a>| <a href="http://cdkunyu.com" target="_blank">亚洲国产精品午夜电影</a>| <a href="http://wwwfac37.com" target="_blank">久久亚洲国产欧洲精品一</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>