測試一下getResource(URI,boolean):

????????System.out.println(EcorePackage.eINSTANCE.eResource());? // 1
????????System.out.println(XMLTypePackage.eINSTANCE.eResource());? // 2

????????ResourceSet?rs?
= ? new ?ResourceSetImpl();
????????rs.getResourceFactoryRegistry().getExtensionToFactoryMap().put(
????????????????Resource.Factory.Registry.DEFAULT_EXTENSION,
????????????????
new ?XMIResourceFactoryImpl());
????????String?uri?
= ? " http://abc.eg/asdf " ;
// ????????System.out.println(rs.createResource(URI.createURI(uri)));? // ?如果創(chuàng)建過臨時的,得到這個
// ????????System.out.println(rs.createResource(URI.createURI(uri)));? // ?如果創(chuàng)建過多個臨時的,返回第一個,這個忽略
????????rs.getPackageRegistry().put(uri,?EcorePackage.eINSTANCE);? // 得到結(jié)果同1,如果上面取消注釋,本地創(chuàng)建的優(yōu)先

????????System.out.println(rs.getResource(URI.createURI(uri),?
false ));? // 同1


createResource每次創(chuàng)建新的,getResource則是唯一實例的。

每個生成的XxxPackage.eINSTANCE會自行創(chuàng)建自己的Resource。如果在插件中修改了EcorePackge.eInstance.eResource(),會不會天下大亂呢?

==================
eclispe編輯器右邊的Mark Occurrence很方便,但是家里電腦上的這個黃色小標記很不清楚。前幾天調(diào)整了老半天,修改配色方案,換顯示器驅(qū)動,調(diào)整顯示器對比度、亮度都收效不大。昨天偶然把XP的桌面風(fēng)格換回傳統(tǒng)模式,搞定了。

ecore.ecore這個問題很有意思,以前看過schema.xsd,就是自己定義自己。據(jù)說JDK也是用java開發(fā)編譯出來的。。。
先有雞還是現(xiàn)有蛋呢?