@@ -23,6 +23,7 @@ import oracle.dbtools.raptor.navigator.db.DatabaseConnection
2323import oracle.dbtools.raptor.navigator.impl.ChildObjectElement
2424import oracle.dbtools.raptor.navigator.impl.DatabaseSourceNode
2525import oracle.dbtools.raptor.navigator.impl.ObjectFolder
26+ import oracle.dbtools.raptor.navigator.impl.SchemaFolder
2627import oracle.dbtools.raptor.navigator.plsql.PlSqlNode
2728import oracle.dbtools.raptor.utils.Connections
2829import oracle.dbtools.worksheet.editor.Worksheet
@@ -84,13 +85,16 @@ class UtplsqlController implements Controller {
8485 action. enabled = true
8586 // disable action if a node in the selection is not runnable
8687 for (i : 0 .. < context. selection. length) {
88+ logger. fine(' ' ' section «i» is «context.selection.get(i).toString» of class «context.selection.get(i).class.name»' ' ' )
8789 if (action. enabled) {
8890 val element = context. selection. get(i)
8991 if (Connections . instance. isConnectionOpen(context. URL . connectionName)) {
9092 val dao = new UtplsqlDao (Connections . instance. getConnection(context. URL . connectionName))
9193 if (preferences. checkRunUtplsqlTest && dao. utAnnotationManagerInstalled) {
9294 if (element instanceof DatabaseConnection ) {
9395 action. enabled = dao. containsUtplsqlTest(element. connection. schema)
96+ } else if (element instanceof SchemaFolder ) {
97+ action. enabled = dao. containsUtplsqlTest(element. schemaName)
9498 } else if (element instanceof ObjectFolder ) {
9599 action. enabled = dao. containsUtplsqlTest(element. URL . schema)
96100 } else if (element instanceof PlSqlNode ) {
@@ -114,6 +118,8 @@ class UtplsqlController implements Controller {
114118 var String path
115119 if (element instanceof DatabaseConnection ) {
116120 path = element. connection. schema
121+ } else if (element instanceof SchemaFolder ) {
122+ path = element. schemaName
117123 } else if (element instanceof ObjectFolder ) {
118124 path = element. URL . schema
119125 } else if (element instanceof PlSqlNode ) {
@@ -141,6 +147,8 @@ class UtplsqlController implements Controller {
141147 val element = context. selection. get(0 )
142148 if (element instanceof DatabaseConnection ) {
143149 url = element. URL
150+ } else if (element instanceof SchemaFolder ) {
151+ url = element. URL
144152 } else if (element instanceof ObjectFolder ) {
145153 url = element. URL
146154 } else if (element instanceof PlSqlNode ) {
0 commit comments