Учебник SQuirreL Plugin

У меня есть идея для плагина для клиента SQuirreL SQL, и я хотел бы знать, как сделать плагин. Мой плагин будет пользовательским интерфейсом построителя запросов, который нуждается в доступе к модели схемы, включая таблицы, столбцы, первичные ключи, внешние ключи и ограничения и т.д.

Я искал в Интернете информацию/учебники плагина SQurreL, и я не могу найти много. Лучшее, что я могу найти, это в Википедии, которая довольно кратка.

Если у вас есть ссылки, учебные пособия, примеры или любая другая информация о создании плагинов SQuirreL, отправьте их здесь.

Спасибо

Ответ 1

Вот класс для расширения плагина Squirrel, сделанного в Java:

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 view and procedure nodes.  
    IObjectTreeAPI otApi = session.getSessionInternalFrame()  
            .getObjectTreeAPI();  
    otApi.addToPopup(DatabaseObjectType.TABLE, new FulltextsearchMenu(this,  
            session));  
    return new PluginSessionCallbackAdaptor(this);  
 }  
}  

Это моментальный снимок кода из одного из лучших уроков, на мой взгляд, который дает очень четкое обсуждение с шагами о том, как реализовать плагин . Материал обеспечивает хороший шаблон, чтобы распространить его на другие случаи.