This is an automated email from the ASF dual-hosted git repository.

dbalek pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new 013691b  Adding Open Service Console action (#3674)
013691b is described below

commit 013691b04f0258ff1213c7c826df2389b84e84b6
Author: jhorvath <[email protected]>
AuthorDate: Mon Mar 7 17:05:41 2022 +0100

    Adding Open Service Console action (#3674)
---
 .../oracle/{ => actions}/OpenServiceConsoleAction.java | 18 +++++++++---------
 .../org/netbeans/modules/nbcode/integration/layer.xml  |  1 +
 java/java.lsp.server/vscode/package.json               | 18 +++++++++++++++---
 3 files changed, 25 insertions(+), 12 deletions(-)

diff --git 
a/enterprise/cloud.oracle/src/org/netbeans/modules/cloud/oracle/OpenServiceConsoleAction.java
 
b/enterprise/cloud.oracle/src/org/netbeans/modules/cloud/oracle/actions/OpenServiceConsoleAction.java
similarity index 80%
rename from 
enterprise/cloud.oracle/src/org/netbeans/modules/cloud/oracle/OpenServiceConsoleAction.java
rename to 
enterprise/cloud.oracle/src/org/netbeans/modules/cloud/oracle/actions/OpenServiceConsoleAction.java
index 2681960..8307a90 100644
--- 
a/enterprise/cloud.oracle/src/org/netbeans/modules/cloud/oracle/OpenServiceConsoleAction.java
+++ 
b/enterprise/cloud.oracle/src/org/netbeans/modules/cloud/oracle/actions/OpenServiceConsoleAction.java
@@ -16,19 +16,18 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.netbeans.modules.cloud.oracle;
+package org.netbeans.modules.cloud.oracle.actions;
 
 import org.netbeans.modules.cloud.oracle.items.DatabaseItem;
-import java.awt.Desktop;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.io.IOException;
-import java.net.URI;
-import java.net.URISyntaxException;
+import java.net.MalformedURLException;
+import java.net.URL;
 import org.openide.awt.ActionID;
 import org.openide.awt.ActionReference;
 import org.openide.awt.ActionReferences;
 import org.openide.awt.ActionRegistration;
+import org.openide.awt.HtmlBrowser.URLDisplayer;
 import org.openide.util.Exceptions;
 import org.openide.util.NbBundle.Messages;
 
@@ -42,7 +41,8 @@ import org.openide.util.NbBundle.Messages;
 @ActionReferences(value = {
     @ActionReference(path = "Cloud/Oracle/Databases/Actions", position = 260)
 })
-@Messages("CTL_OpenServiceConsoleAction=Open Service Console")
+@Messages({"CTL_OpenServiceConsoleAction=Open Service Console",
+        "MSG_ServiceConsole=Service Console URL: {0}"})
 public final class OpenServiceConsoleAction implements ActionListener {
 
     private final DatabaseItem context;
@@ -54,9 +54,9 @@ public final class OpenServiceConsoleAction implements 
ActionListener {
     @Override
     public void actionPerformed(ActionEvent ev) {
         try {
-            Desktop desk = Desktop.getDesktop();
-            desk.browse(new URI(context.getServiceUrl()));
-        } catch (URISyntaxException | IOException ex) {
+            URLDisplayer.getDefault().showURLExternal(
+                    new URL(context.getServiceUrl()));
+        } catch (MalformedURLException ex) {
             Exceptions.printStackTrace(ex);
         }
     }
diff --git 
a/java/java.lsp.server/nbcode/integration/src/org/netbeans/modules/nbcode/integration/layer.xml
 
b/java/java.lsp.server/nbcode/integration/src/org/netbeans/modules/nbcode/integration/layer.xml
index 81f18f3..eecb444 100644
--- 
a/java/java.lsp.server/nbcode/integration/src/org/netbeans/modules/nbcode/integration/layer.xml
+++ 
b/java/java.lsp.server/nbcode/integration/src/org/netbeans/modules/nbcode/integration/layer.xml
@@ -37,6 +37,7 @@
                 <attr name="instanceCreate" 
methodvalue="org.netbeans.modules.java.lsp.server.explorer.NodeActionsProvider.forFile"/>
                 <attr 
name="action:org.netbeans.modules.cloud.oracle.actions.DownloadWalletAction" 
stringvalue="Tools"/>
                 <attr 
name="action:org.netbeans.modules.cloud.oracle.actions.CreateAutonomousDBAction"
 stringvalue="Tools"/>
+                <attr 
name="action:org.netbeans.modules.cloud.oracle.actions.OpenServiceConsoleAction"
 stringvalue="Tools"/>
             </file>
         </folder>
     </folder>
diff --git a/java/java.lsp.server/vscode/package.json 
b/java/java.lsp.server/vscode/package.json
index a972753..a3ac6bd 100644
--- a/java/java.lsp.server/vscode/package.json
+++ b/java/java.lsp.server/vscode/package.json
@@ -505,14 +505,18 @@
                                "title": "Run All Tests",
                                "category": "Test"
                        },
-                        {
+      {
                                "command": 
"nbls:Tools:org.netbeans.modules.cloud.oracle.actions.DownloadWalletAction",
                                "title": "Add DB Connection"
                        },
-                        {
+      {
                                "command": 
"nbls:Tools:org.netbeans.modules.cloud.oracle.actions.CreateAutonomousDBAction",
                                "title": "Create Autonomous Database"
-                        },
+                       },
+      {
+                               "command": 
"nbls:Tools:org.netbeans.modules.cloud.oracle.actions.OpenServiceConsoleAction",
+                               "title": "Open Service Console"
+      },
                        {
                                "command": "java.db.set.env",
                                "title": "Set Database Environment Variables",
@@ -602,6 +606,10 @@
                                        "when": "false"
                                },
                                {
+                                       "command": 
"nbls:Tools:org.netbeans.modules.cloud.oracle.actions.OpenServiceConsoleAction",
+                                       "when": "false"
+                               },
+                               {
                                        "command": 
"java.workspace.configureRunSettings",
                                        "when": "false"
                                }
@@ -686,6 +694,10 @@
                                        "when": "viewItem =~ 
/class:oracle.items.DatabaseItem/"
                                },
                                {
+                                       "command": 
"nbls:Tools:org.netbeans.modules.cloud.oracle.actions.OpenServiceConsoleAction",
+                                       "when": "viewItem =~ 
/class:oracle.items.DatabaseItem/"
+                               },
+                               {
                                        "command": 
"nbls:Tools:org.netbeans.modules.cloud.oracle.actions.CreateAutonomousDBAction",
                                        "when": "viewItem =~ 
/class:oracle.items.CompartmentItem/"
                                },

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to