@@ -23,6 +23,7 @@ import oracle.dbtools.raptor.navigator.db.DatabaseConnection
23
23
import oracle.dbtools.raptor.navigator.impl.ChildObjectElement
24
24
import oracle.dbtools.raptor.navigator.impl.DatabaseSourceNode
25
25
import oracle.dbtools.raptor.navigator.impl.ObjectFolder
26
+ import oracle.dbtools.raptor.navigator.impl.SchemaFolder
26
27
import oracle.dbtools.raptor.navigator.plsql.PlSqlNode
27
28
import oracle.dbtools.raptor.utils.Connections
28
29
import oracle.dbtools.worksheet.editor.Worksheet
@@ -84,13 +85,16 @@ class UtplsqlController implements Controller {
84
85
action. enabled = true
85
86
// disable action if a node in the selection is not runnable
86
87
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»' ' ' )
87
89
if (action. enabled) {
88
90
val element = context. selection. get(i)
89
91
if (Connections . instance. isConnectionOpen(context. URL . connectionName)) {
90
92
val dao = new UtplsqlDao (Connections . instance. getConnection(context. URL . connectionName))
91
93
if (preferences. checkRunUtplsqlTest && dao. utAnnotationManagerInstalled) {
92
94
if (element instanceof DatabaseConnection ) {
93
95
action. enabled = dao. containsUtplsqlTest(element. connection. schema)
96
+ } else if (element instanceof SchemaFolder ) {
97
+ action. enabled = dao. containsUtplsqlTest(element. schemaName)
94
98
} else if (element instanceof ObjectFolder ) {
95
99
action. enabled = dao. containsUtplsqlTest(element. URL . schema)
96
100
} else if (element instanceof PlSqlNode ) {
@@ -114,6 +118,8 @@ class UtplsqlController implements Controller {
114
118
var String path
115
119
if (element instanceof DatabaseConnection ) {
116
120
path = element. connection. schema
121
+ } else if (element instanceof SchemaFolder ) {
122
+ path = element. schemaName
117
123
} else if (element instanceof ObjectFolder ) {
118
124
path = element. URL . schema
119
125
} else if (element instanceof PlSqlNode ) {
@@ -141,6 +147,8 @@ class UtplsqlController implements Controller {
141
147
val element = context. selection. get(0 )
142
148
if (element instanceof DatabaseConnection ) {
143
149
url = element. URL
150
+ } else if (element instanceof SchemaFolder ) {
151
+ url = element. URL
144
152
} else if (element instanceof ObjectFolder ) {
145
153
url = element. URL
146
154
} else if (element instanceof PlSqlNode ) {
0 commit comments