松鼠插件教程

12

我对SQuirreL SQL客户端的插件有一个想法,我想知道如何制作插件。 我的插件将是一个查询构建器用户界面,需要访问模式模型,包括表、列、主键、外键和约束等。

我已经在网上搜索了SQurreL插件信息/教程,但找不到太多相关资料。最好的结果可以在维基百科上找到,但描述非常简要。

如果您有任何关于创建SQuirreL插件的链接、教程、示例或其他信息,请在此处发布。

谢谢

1个回答

7

这里是用于扩展Java中Squirrel插件的类:

public class FulltextsearchPlugin extends DefaultSessionPlugin {  
private final Analyzer analyzer = new StandardAnalyzer();  
private final String path = "c:/temp/lucene/squirrel/";  
private final IndexWriter writer = createIndexWriter();  

@Override  
public String getAuthor() {  
    return "Mike Haller";  
}  

@Override  
public String getDescriptiveName() {  
    return "Full-Text Search Plugin";  
}  

@Override  
public String getInternalName() {  
    return "fulltextsearchplugin";  
}  

@Override  
public String getVersion() {  
    return "0.0.1";  
}  

@Override  
public PluginSessionCallback sessionStarted(ISession session) {  
    // Add context menu items to the object tree's view and procedure nodes.  
    IObjectTreeAPI otApi = session.getSessionInternalFrame()  
            .getObjectTreeAPI();  
    otApi.addToPopup(DatabaseObjectType.TABLE, new FulltextsearchMenu(this,  
            session));  
    return new PluginSessionCallbackAdaptor(this);  
 }  
}  

这是我认为最好的教程之一的代码快照,它提供了非常清晰的讨论步骤,告诉您如何实现插件。该材料为您提供了一个很好的模板,可用于扩展到其他情况。


2
谢谢,看来我可以通过session.getObjectTreeAPIOfActiveSessionWindow()访问模式模型。 - lance-java

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接