Protege 插件开发:protege 视图来源?
Protege plugin development: protege views sources?
我正在尝试为 Protege 桌面应用程序开发一个插件,我想在 Protege 附带的默认视图中找到任何可重用的代码。
可以使用 svn 客户端从 https://smi-protege.stanford.edu/repos/protege/protege4/ide/eclipse/protege4.1/trunk/
下载整个应用程序
有关如何设置 Eclipse 和 运行 应用程序的更多信息,请参阅 this
现在,当一个选项卡加载到程序中时,它是根据关联的 viewconfig-xxx.xml
文件加载的。例如,对于 DLQuery 选项卡,viewconfig-dlquerytab.xml
如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<VSNode splits="0.3 0.7">
<CNode>
<Component label="Asserted hierarchy">
<Property id="pluginId" value="org.protege.editor.owl.OWLAssertedClassHierarchy"/>
</Component>
</CNode>
<CNode>
<Component label="DL Query">
<Property id="pluginId" value="org.coode.dlquery.OWLClassExpressionEditorViewComponent"/>
</Component>
</CNode>
</VSNode>
</layout>
话说DLQuery选项卡的默认配置显示如下视图:
断言的层次结构,可以(假设)在 org.protege.editor.owl.OWLAssertedClassHierarchy
中找到
DL查询,(实际)可以在org.coode.dlquery.OWLClassExpressionEditorViewComponent
中找到
现在,这个指向视图的源文件有点难以捉摸,我找不到其中的大部分(指的是 org.protege.owl.editor
,其中仅包含 4 个 类,如图所示).我真的很想看看它们并寻找可重用的代码,因为我对 Swing 和插件开发有点陌生。
拜托,任何指导将不胜感激:'(
好的,我刚发完问题就找到了。我想它经常发生..
因此,我 运行 从根 protege4.1 开始在我的 foulder explorer 中进行了深入搜索,发现了几个包含视图名称的文件 OWLAssertedClassHierarchy
。我打开文件Protege4.1\org.protege.editor.owl\build\classes\plugin.xml
,原来我要找的名字只是一个别名!在这个 .xml 文件中,我找到了它引用的源文件:org.protege.editor.owl.ui.view.cls/ToldOWLClassHierarchyViewComponent.java
这个故事的寓意:永远不要相信没有仔细检查的 .xml 文件
我正在尝试为 Protege 桌面应用程序开发一个插件,我想在 Protege 附带的默认视图中找到任何可重用的代码。
可以使用 svn 客户端从 https://smi-protege.stanford.edu/repos/protege/protege4/ide/eclipse/protege4.1/trunk/
下载整个应用程序
有关如何设置 Eclipse 和 运行 应用程序的更多信息,请参阅 this
现在,当一个选项卡加载到程序中时,它是根据关联的 viewconfig-xxx.xml
文件加载的。例如,对于 DLQuery 选项卡,viewconfig-dlquerytab.xml
如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<VSNode splits="0.3 0.7">
<CNode>
<Component label="Asserted hierarchy">
<Property id="pluginId" value="org.protege.editor.owl.OWLAssertedClassHierarchy"/>
</Component>
</CNode>
<CNode>
<Component label="DL Query">
<Property id="pluginId" value="org.coode.dlquery.OWLClassExpressionEditorViewComponent"/>
</Component>
</CNode>
</VSNode>
</layout>
话说DLQuery选项卡的默认配置显示如下视图:
断言的层次结构,可以(假设)在 org.protege.editor.owl.OWLAssertedClassHierarchy
中找到
DL查询,(实际)可以在org.coode.dlquery.OWLClassExpressionEditorViewComponent
中找到
现在,这个指向视图的源文件有点难以捉摸,我找不到其中的大部分(指的是 org.protege.owl.editor
,其中仅包含 4 个 类,如图所示).我真的很想看看它们并寻找可重用的代码,因为我对 Swing 和插件开发有点陌生。
拜托,任何指导将不胜感激:'(
好的,我刚发完问题就找到了。我想它经常发生..
因此,我 运行 从根 protege4.1 开始在我的 foulder explorer 中进行了深入搜索,发现了几个包含视图名称的文件 OWLAssertedClassHierarchy
。我打开文件Protege4.1\org.protege.editor.owl\build\classes\plugin.xml
,原来我要找的名字只是一个别名!在这个 .xml 文件中,我找到了它引用的源文件:org.protege.editor.owl.ui.view.cls/ToldOWLClassHierarchyViewComponent.java
这个故事的寓意:永远不要相信没有仔细检查的 .xml 文件