{
try
{
if(-1 != session.getSQLConnection().getConnection().getMetaData().getDriverName().toUpperCase().indexOf("CACHE"))
{
ActionCollection coll = getApplication().getActionCollection();
IObjectTreeAPI otApi = session.getSessionInternalFrame().getObjectTreeAPI();
otApi.addToPopup(DatabaseObjectType.VIEW, coll.get(ScriptViewAction.class));
otApi.addToPopup(DatabaseObjectType.SESSION, coll.get(ShowNamespacesAction.class));
otApi.addToPopup(DatabaseObjectType.SESSION, coll.get(ShowProcessesAction.class));
otApi.addToPopup(DatabaseObjectType.PROCEDURE, coll.get(ScriptFunctionAction.class));
otApi.addToPopup(DatabaseObjectType.PROCEDURE, coll.get(ScriptCdlAction.class));
otApi.addToPopup(DatabaseObjectType.TABLE, coll.get(ScriptCdlAction.class));
otApi.addToPopup(DatabaseObjectType.VIEW, coll.get(ScriptCdlAction.class));
ISQLPanelAPI sqlApi = session.getSessionInternalFrame().getSQLPanelAPI();
sqlApi.addToSQLEntryAreaMenu(coll.get(ShowQueryPlanAction.class));
session.addSeparatorToToolbar();
session.addToToolbar(coll.get(ShowNamespacesAction.class));
session.addToToolbar(coll.get(ShowProcessesAction.class));
session.addToToolbar(coll.get(ShowQueryPlanAction.class));
session.getSessionInternalFrame().addToToolsPopUp("cachequeryplan", coll.get(ShowQueryPlanAction.class));
return new PluginSessionCallback()
{
public void sqlInternalFrameOpened(SQLInternalFrame sqlInternalFrame, ISession sess)