From 03cc9a0073ccafa84666303013bb6ca2a8e5984f Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Tue, 3 Apr 2018 22:13:25 -0400 Subject: [PATCH 01/11] Detailed set up and build guide --- .../extension/images/cfu-install-local-1.png | Bin 0 -> 78236 bytes .../extension/images/get-examples.png | Bin 0 -> 77761 bytes sqldeveloper/extension/setup.md | 69 +++++++++++++++++- 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 sqldeveloper/extension/images/cfu-install-local-1.png create mode 100644 sqldeveloper/extension/images/get-examples.png diff --git a/sqldeveloper/extension/images/cfu-install-local-1.png b/sqldeveloper/extension/images/cfu-install-local-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a4ac6b4835b546a4a89595aa9d80f03ef75e14 GIT binary patch literal 78236 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 literal 0 HcmV?d00001 diff --git a/sqldeveloper/extension/images/get-examples.png b/sqldeveloper/extension/images/get-examples.png new file mode 100644 index 0000000000000000000000000000000000000000..93d39bea58ccf29dc47fab5f593ca17b5daf49f9 GIT binary patch literal 77761 zcmb@tWl$bL(>A)e1ql`c1PJc#?h@SHEw~4F3vR(J1b27$;O_43PJn!y=Xt++&yQ1e z{+zA4Yi;h`ndzSHtFP`2Q;?HDM#Mz~003D^Qd9{5piuw-QWqW)yu$bGmovCSu$Rx^M^HCCAhCIM;Dpy35_`Msl z1xGOBUqT3IApq^2VEbK%_BE#`EA7Krz>osxgAj7 ztFuHwT3;*WF-9t-#g2JMm&Y-4on6S2VX#|zFj8v`g(j#W3+v&j!9E!Ok!b8M%RvJ4 zzz4HC1`Ev)lY%WWxp>Ep%0rRg`Kp{LV|SvwGaE+&KnCHpz#bn<7jM%dvz&bB266U8 zOhm+=r3s&X%?dQf{)22^pWWYa-Q)dG12izaR<^IdszPu03~OnP-%sx=|2aX= zWt5O7I+Q<*XLNEv2~GXs{>>wQ^r_eaABC^qOji&Me+07>fAL__r{yfoXkCj1>H1o1xy@Sm~Uy2ra>olfS?)kY$jGQbo`4YC(>;!a>sX~-n^;m(GCw~rl|UZWzYSg#hDVlK|MVMLB2)Nll?7|s zMd#mj6K2^gUiYe-fDn9ZKa;)jOdiK({2k~ZG{=zJX+q(z@MsbJ0)L+-<}B|F%%PFR zaHutoj*okmIsSF>HSc@BQM;bNVzZ#g`~U4C4mHt#hoG?uFL~%6mz8(MIr0~?va=KL zeS4|5TClXTf-o3OVNz67l#-H~{TQE~o}QJpe(*y4Z)AKp9Z&msKnj~xl50GP6cK!l z_TcOD->bJ*)UU-K>;ZVj6v^BRc;!+2US)>�a0{n)ZehX%;GUYZ+8mtZZ#z0oUAM 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 literal 0 HcmV?d00001 diff --git a/sqldeveloper/extension/setup.md b/sqldeveloper/extension/setup.md index 8dbb9f50..e431c221 100644 --- a/sqldeveloper/extension/setup.md +++ b/sqldeveloper/extension/setup.md @@ -1,9 +1,74 @@ # [SQL Developer](http://www.oracle.com/technetwork/developer-tools/sql-developer/) Examples -## Java set up + +## First things first: Getting the pieces + +### Java JDK 8 +We are currently using [jdk1.8.0_152](http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html) + +### SQL Developer +You'll need a copy of [SQL Developer](http://www.oracle.com/technetwork/developer-tools/sql-developer/) both as a deployment location for testing and as the source for required library files. + +### The Examples +Currently the SQL Developer examples are part of a larger set that must be downloaded together. + +1. Go to the main [oracle-db-examples](https://github.com/oracle/oracle-db-examples) page, +2. Select the green Clone or download button, +3. and then the Download ZIP button. +4. unzip the file somewhere (we only really need the sqldeveloper folder) + +![get examples image](images/get-examples.png) + +### Third party libraries +**If** you plan to build the [Dependency Example](https://github.com/oracle/oracle-db-examples/tree/master/sqldeveloper/extension/java/DependencyExample), you will also need: +* [FXDiagram 0.35.0](http://dl.bintray.com/jankoehnlein/FXDiagram/standalone/:fxdiagram-jars-0.35.0.zip "fxdiagram-jars-0.35.0.zip") +* [KIELER KLay Layouters 0.14.0](http://rtsys.informatik.uni-kiel.de/~kieler/files/release_pragmatics_2015-02/klay/klay_2015-02.jar "klay_2015-02.jar") + +### The build environment +sqldeveloper/extension is an eclipse project directory but the examples are built using Apache ant. If you don't know or want to use eclipse, you can [download ant](https://ant.apache.org/bindownload.cgi) and do everything simply from the command line. + + +## Wiring it together ### build.properties * extension/build.properties - Update to point to your SQL Developer installation & optionally change the owner info. -You need ant or eclipse (or you get to set it up yourself.) +### Third party libraries +**If/when** you plan to build the [Dependency Example](https://github.com/oracle/oracle-db-examples/tree/master/sqldeveloper/extension/java/DependencyExample), see that page for additional set up requirements. + +## Making it go +If you are using eclipse, I'm going to assume you know how to import an existing project and run ant tasks but continue reading to learn about the various ant tasks and how they are used. + +If you are using ant from the command line, make sure `ANT_HOME` and `JAVA_HOME` are defined for your environment and that ant is on your `PATH` and accessible from the command line. + +### Ant tasks +The [XML Packaged](xml/packaged) example and all of the [Java](java) examples use ant to build and deploy the example. The 'heavy lifting' is all defined in buildtools so the individual build.xml files for each example are pretty simple. There only a few targets of interest: +* `_rebuild` cleans and deploys the example +* `_deploy` builds and deploys the example to the target SQL Developer installation (defined in build.properties). Please remember to exit out of SQL developer before running this so you don't confuse yourself. (Which I have great experience with :/ ) +* `_cfu` creates a check for updates bundle and associated metadata xml file in the built/cfu directory for the example. +* `resgen` generates the ResourceBundle java files from the .properties files listed in resfiles.properties. Running this manually - and then refreshing the project - is only "needed" if you are using eclipse and want code completion and the error checker to know about new entries when editing java. + +### _deploy Example +``` +cd /sqldeveloper/extension/xml/packaged +ant _deploy +cd /sqldeveloper/bin +sqldeveloper -clean +``` + +### cfu example +``` +cd /sqldeveloper/extension/xml/packaged +ant _cfu +cd /sqldeveloper/bin +sqldeveloper +``` +Navigate to Help->Check for Updates +1. Select Install From Local File(s) +2. Browse to /sqldeveloper/extension/xml/packaged/built/cfu and select the zip file +3. Select Next, then Finish on the next page +4. Accept SQL developer restart + +![cfu-install-local image 1](images/cfu-install-local-1.png) + From 750fdeb805be2985cac40a62144c1e6a9a8988f1 Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Tue, 3 Apr 2018 22:28:17 -0400 Subject: [PATCH 02/11] Fix typo in link for one of the 3rd party libs. --- sqldeveloper/extension/java/DependencyExample/README.md | 2 +- sqldeveloper/extension/setup.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sqldeveloper/extension/java/DependencyExample/README.md b/sqldeveloper/extension/java/DependencyExample/README.md index f669e03c..554757ae 100644 --- a/sqldeveloper/extension/java/DependencyExample/README.md +++ b/sqldeveloper/extension/java/DependencyExample/README.md @@ -3,7 +3,7 @@ This example is built with ant but is also set up for editing & (remote) debugging in the eclipse extension project. * Building this example requires two external libraries. Copy the required jar files to DependencyExample/lib. The exact jars needed from them can be found in *DependencyExample/DependencyExample.userlibraries* which you will also need to import to use eclipse. - * [FXDiagram 0.35.0](http://dl.bintray.com/jankoehnlein/FXDiagram/standalone/:fxdiagram-jars-0.35.0.zip "fxdiagram-jars-0.35.0.zip") + * [FXDiagram 0.35.0](http://dl.bintray.com/jankoehnlein/FXDiagram/standalone/fxdiagram-jars-0.35.0.zip "fxdiagram-jars-0.35.0.zip") * [KIELER KLay Layouters 0.14.0](http://rtsys.informatik.uni-kiel.de/~kieler/files/release_pragmatics_2015-02/klay/klay_2015-02.jar "klay_2015-02.jar") [Set up your environment](../../setup.md), get the required libraries (see above), build the (default) deploy target, and start SQLDeveloper from the command line WITH THE (sqldeveloper/bin/)sqldeveloper -clean OPTION. diff --git a/sqldeveloper/extension/setup.md b/sqldeveloper/extension/setup.md index e431c221..0d814a3d 100644 --- a/sqldeveloper/extension/setup.md +++ b/sqldeveloper/extension/setup.md @@ -20,7 +20,7 @@ Currently the SQL Developer examples are part of a larger set that must be downl ### Third party libraries **If** you plan to build the [Dependency Example](https://github.com/oracle/oracle-db-examples/tree/master/sqldeveloper/extension/java/DependencyExample), you will also need: -* [FXDiagram 0.35.0](http://dl.bintray.com/jankoehnlein/FXDiagram/standalone/:fxdiagram-jars-0.35.0.zip "fxdiagram-jars-0.35.0.zip") +* [FXDiagram 0.35.0](http://dl.bintray.com/jankoehnlein/FXDiagram/standalone/fxdiagram-jars-0.35.0.zip "fxdiagram-jars-0.35.0.zip") * [KIELER KLay Layouters 0.14.0](http://rtsys.informatik.uni-kiel.de/~kieler/files/release_pragmatics_2015-02/klay/klay_2015-02.jar "klay_2015-02.jar") ### The build environment From 2add34ed3750af938b005e09a064458f72cf793c Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Tue, 3 Apr 2018 22:31:58 -0400 Subject: [PATCH 03/11] typo in link --- sqldeveloper/extension/java/DependencyExample/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqldeveloper/extension/java/DependencyExample/README.md b/sqldeveloper/extension/java/DependencyExample/README.md index 554757ae..55e8870b 100644 --- a/sqldeveloper/extension/java/DependencyExample/README.md +++ b/sqldeveloper/extension/java/DependencyExample/README.md @@ -1,6 +1,6 @@ # SQL Developer Examples ## DependencyExample -This example is built with ant but is also set up for editing & (remote) debugging in the eclipse extension project. +This example is built with ant but is also set up for editing & (remote) debugging in the eclipse extension project. * Building this example requires two external libraries. Copy the required jar files to DependencyExample/lib. The exact jars needed from them can be found in *DependencyExample/DependencyExample.userlibraries* which you will also need to import to use eclipse. * [FXDiagram 0.35.0](http://dl.bintray.com/jankoehnlein/FXDiagram/standalone/fxdiagram-jars-0.35.0.zip "fxdiagram-jars-0.35.0.zip") From 80bfafe166c0179fc8aabb5c5a519aff33b21ab5 Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Tue, 3 Apr 2018 22:36:49 -0400 Subject: [PATCH 04/11] Make links to Dependency Example relative --- sqldeveloper/extension/setup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sqldeveloper/extension/setup.md b/sqldeveloper/extension/setup.md index 0d814a3d..ec0e9e4a 100644 --- a/sqldeveloper/extension/setup.md +++ b/sqldeveloper/extension/setup.md @@ -19,7 +19,7 @@ Currently the SQL Developer examples are part of a larger set that must be downl ![get examples image](images/get-examples.png) ### Third party libraries -**If** you plan to build the [Dependency Example](https://github.com/oracle/oracle-db-examples/tree/master/sqldeveloper/extension/java/DependencyExample), you will also need: +**If** you plan to build the [Dependency Example](java/DependencyExample), you will also need: * [FXDiagram 0.35.0](http://dl.bintray.com/jankoehnlein/FXDiagram/standalone/fxdiagram-jars-0.35.0.zip "fxdiagram-jars-0.35.0.zip") * [KIELER KLay Layouters 0.14.0](http://rtsys.informatik.uni-kiel.de/~kieler/files/release_pragmatics_2015-02/klay/klay_2015-02.jar "klay_2015-02.jar") @@ -32,7 +32,7 @@ sqldeveloper/extension is an eclipse project directory but the examples are buil * extension/build.properties - Update to point to your SQL Developer installation & optionally change the owner info. ### Third party libraries -**If/when** you plan to build the [Dependency Example](https://github.com/oracle/oracle-db-examples/tree/master/sqldeveloper/extension/java/DependencyExample), see that page for additional set up requirements. +**If/when** you plan to build the [Dependency Example](java/DependencyExample), see that page for additional set up requirements. ## Making it go If you are using eclipse, I'm going to assume you know how to import an existing project and run ant tasks but continue reading to learn about the various ant tasks and how they are used. From ea19570924454198ca0dedf4a443b1fd57609a13 Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Fri, 6 Apr 2018 10:39:44 -0400 Subject: [PATCH 05/11] Change to reference 18.1 & modify path to account for oracle.dbtools-common.jar rename to dbtools-common.jar --- sqldeveloper/extension/build.properties | 3 ++- sqldeveloper/extension/buildtools/ant/classpaths.xml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sqldeveloper/extension/build.properties b/sqldeveloper/extension/build.properties index 7db32b29..25162708 100644 --- a/sqldeveloper/extension/build.properties +++ b/sqldeveloper/extension/build.properties @@ -5,7 +5,8 @@ # Where sqldev lives. The directory that sqldeveloper/bin is in. # This is where the builds will deploy the extension # and where we can find our dependencies -sqldev.dir=D:/sqldeveloper-4.2.0.17.089.1709/sqldeveloper +#sqldev.dir=D:/sqldeveloper-4.2.0.17.089.1709/sqldeveloper +sqldev.dir=D:/sqldeveloper-18.1.0/sqldeveloper # Information about the company or person creating the extension extension.owner=Oracle Examples diff --git a/sqldeveloper/extension/buildtools/ant/classpaths.xml b/sqldeveloper/extension/buildtools/ant/classpaths.xml index cc140bd9..3e6a0f92 100644 --- a/sqldeveloper/extension/buildtools/ant/classpaths.xml +++ b/sqldeveloper/extension/buildtools/ant/classpaths.xml @@ -107,7 +107,8 @@ limitations under the License. - + + From 6ab085b42a54401e15167c64e8e319f0adbeb7ad Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Fri, 6 Apr 2018 16:31:43 -0400 Subject: [PATCH 06/11] Update for SQL Developer 18.1 --- sqldeveloper/extension/.classpath | 2 +- .../DependencyExample.userlibraries | 2 +- .../DependencyExampleController.java | 1 + .../control/DependencyExampleFxControl.java | 7 ++- .../viewer/DependencyExampleGraphViewer.java | 10 ++++- sqldeveloper/extension/java/README.md | 2 +- .../java/SQLDeveloper18.1.userlibraries | 43 +++++++++++++++++++ 7 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 sqldeveloper/extension/java/SQLDeveloper18.1.userlibraries diff --git a/sqldeveloper/extension/.classpath b/sqldeveloper/extension/.classpath index cbcedfdd..c5e9f0bc 100644 --- a/sqldeveloper/extension/.classpath +++ b/sqldeveloper/extension/.classpath @@ -8,6 +8,6 @@ - + diff --git a/sqldeveloper/extension/java/DependencyExample/DependencyExample.userlibraries b/sqldeveloper/extension/java/DependencyExample/DependencyExample.userlibraries index 59133bf6..570e29f3 100644 --- a/sqldeveloper/extension/java/DependencyExample/DependencyExample.userlibraries +++ b/sqldeveloper/extension/java/DependencyExample/DependencyExample.userlibraries @@ -2,7 +2,7 @@ - + diff --git a/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/DependencyExampleController.java b/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/DependencyExampleController.java index 9891b575..3f6fbf99 100644 --- a/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/DependencyExampleController.java +++ b/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/DependencyExampleController.java @@ -113,6 +113,7 @@ private Editor openEditor(Context context) { */ @Override public boolean update(IdeAction action, Context context) { + action.setEnabled(true); return true; } diff --git a/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/control/DependencyExampleFxControl.java b/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/control/DependencyExampleFxControl.java index 85f25d0a..719bc594 100644 --- a/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/control/DependencyExampleFxControl.java +++ b/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/control/DependencyExampleFxControl.java @@ -45,6 +45,7 @@ import oracle.dbtools.raptor.ui.URLFileChooser; import oracle.dbtools.util.Logger; import oracle.ide.Ide; +import oracle.ide.controls.WaitCursor; /** * DependencyExampleFxControl an javaFX custom control to contain the vworkflow UI @@ -183,14 +184,18 @@ public DependencyExampleModel getViewModel() { /** * @param aViewModel the viewModel to set + * @param waitCursor */ - public void setViewModel(DependencyExampleModel aViewModel) { + public void setViewModel(DependencyExampleModel aViewModel, final WaitCursor waitCursor) { viewModel = aViewModel; Platform.runLater(() -> { getViewModel().load(); updateUI(); diagram.applyCss(); diagram.layout(); + SwingUtilities.invokeLater(() -> { + waitCursor.hide(); + }); }); } diff --git a/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/viewer/DependencyExampleGraphViewer.java b/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/viewer/DependencyExampleGraphViewer.java index 064bc9a0..23d4e64a 100644 --- a/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/viewer/DependencyExampleGraphViewer.java +++ b/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/viewer/DependencyExampleGraphViewer.java @@ -18,6 +18,7 @@ import java.awt.BorderLayout; import java.awt.Component; +import java.awt.Cursor; import java.util.Collections; import javafx.application.Platform; @@ -48,6 +49,7 @@ import oracle.dbtools.util.Logger; import oracle.ide.Context; import oracle.ide.Ide; +import oracle.ide.controls.WaitCursor; import oracle.ide.editor.AsynchronousEditor; import oracle.ide.editor.EditorManager; import oracle.ide.model.UpdateMessage; @@ -210,7 +212,7 @@ private void initFX(JFXPanel fxPanel) { try { dependencyExampleFxControl = new DependencyExampleFxControl(); Scene scene = SceneFactory.createScene(dependencyExampleFxControl.getRoot()); - scene.setCamera(new PerspectiveCamera()); + // GPU turned off in sqldev 18.1 scene.setCamera(new PerspectiveCamera()); fxPanel.setScene(scene); } catch(Exception e) { @@ -230,6 +232,8 @@ private void loadContentModel(Context context) { return; } } + final WaitCursor waitCursor = new WaitCursor(Ide.getMainWindow()); + waitCursor.show(); dbObject = new DBObject(context.getNode()); multipleSelections = context.getSelection().length > 1; dependencyModel = new DependencyExampleModel(context); @@ -245,7 +249,9 @@ protected Object doWork() throws TaskException { @Override protected void invokeLater() { // This is only called if the task finishes and is on the UI thread - dependencyExampleFxControl.setViewModel(dependencyModel); + dependencyExampleFxControl.setViewModel(dependencyModel, waitCursor); + // Force update UI + EditorManager.getEditorManager().refreshEditorUI(DependencyExampleGraphViewer.this); } @Override diff --git a/sqldeveloper/extension/java/README.md b/sqldeveloper/extension/java/README.md index 63c785d8..5ac7a84d 100644 --- a/sqldeveloper/extension/java/README.md +++ b/sqldeveloper/extension/java/README.md @@ -2,7 +2,7 @@ ## Standard Extensions (java) Standard extensions are jar files with an [OSGi](https://en.wikipedia.org/wiki/OSGi) manifest and an extension.xml defining the extension and how it integrates with SQL Developer. -[Set up your environment](../setup.md). If using the eclipse project, also modify paths in *SQLDeveloper4.2.userlibraries* and import into eclipse. +[Set up your environment](../setup.md). If using the eclipse project, also modify paths in *SQLDeveloper18.1.userlibraries* and import into eclipse. * [packaged XML](../xml/packaged) XML Examples packaged as an extension.jar diff --git a/sqldeveloper/extension/java/SQLDeveloper18.1.userlibraries b/sqldeveloper/extension/java/SQLDeveloper18.1.userlibraries new file mode 100644 index 00000000..7004cee8 --- /dev/null +++ b/sqldeveloper/extension/java/SQLDeveloper18.1.userlibraries @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 3bbccfebe875afe5366a3f7032f77aec0baa9bf8 Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Sat, 7 Apr 2018 12:50:59 -0400 Subject: [PATCH 07/11] Make link to oracle-db-examples relative --- sqldeveloper/extension/setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqldeveloper/extension/setup.md b/sqldeveloper/extension/setup.md index ec0e9e4a..904eab9a 100644 --- a/sqldeveloper/extension/setup.md +++ b/sqldeveloper/extension/setup.md @@ -11,7 +11,7 @@ You'll need a copy of [SQL Developer](http://www.oracle.com/technetwork/develope ### The Examples Currently the SQL Developer examples are part of a larger set that must be downloaded together. -1. Go to the main [oracle-db-examples](https://github.com/oracle/oracle-db-examples) page, +1. Go to the main [oracle-db-examples](../..) page, 2. Select the green Clone or download button, 3. and then the Download ZIP button. 4. unzip the file somewhere (we only really need the sqldeveloper folder) From be7fac1bb053821dbdb829c3e3ba742af732d01a Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Sat, 7 Apr 2018 12:59:34 -0400 Subject: [PATCH 08/11] Figuring out valid relative link to repo format --- sqldeveloper/extension/setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqldeveloper/extension/setup.md b/sqldeveloper/extension/setup.md index 904eab9a..3a7ee3b8 100644 --- a/sqldeveloper/extension/setup.md +++ b/sqldeveloper/extension/setup.md @@ -11,7 +11,7 @@ You'll need a copy of [SQL Developer](http://www.oracle.com/technetwork/develope ### The Examples Currently the SQL Developer examples are part of a larger set that must be downloaded together. -1. Go to the main [oracle-db-examples](../..) page, +1. Go to the main [oracle-db-examples](../../../oracle-db-examples) page, 2. Select the green Clone or download button, 3. and then the Download ZIP button. 4. unzip the file somewhere (we only really need the sqldeveloper folder) From 04e687c471755229c932022ce16de820f4b06f24 Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Sat, 7 Apr 2018 13:07:05 -0400 Subject: [PATCH 09/11] Based on https://github.com/sm-artlight/github-cheatsheet, this (/../../) should work. Nice if I could try it locally ... --- sqldeveloper/extension/setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqldeveloper/extension/setup.md b/sqldeveloper/extension/setup.md index 3a7ee3b8..7ac742c5 100644 --- a/sqldeveloper/extension/setup.md +++ b/sqldeveloper/extension/setup.md @@ -11,7 +11,7 @@ You'll need a copy of [SQL Developer](http://www.oracle.com/technetwork/develope ### The Examples Currently the SQL Developer examples are part of a larger set that must be downloaded together. -1. Go to the main [oracle-db-examples](../../../oracle-db-examples) page, +1. Go to the main [oracle-db-examples](/../../) page, 2. Select the green Clone or download button, 3. and then the Download ZIP button. 4. unzip the file somewhere (we only really need the sqldeveloper folder) From bf51c5839461a8fc9a69eb242d198104d276acaa Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Sat, 7 Apr 2018 16:06:41 -0400 Subject: [PATCH 10/11] Additional set up info including example batch file to set environment; additional info on DependencyViewer controls --- .../extension/java/DependencyExample/README.md | 18 +++++++++++++++++- .../dependency/control/FxDiagram.java | 6 ------ sqldeveloper/extension/setenv.bat | 6 ++++++ sqldeveloper/extension/setup.md | 3 ++- 4 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 sqldeveloper/extension/setenv.bat diff --git a/sqldeveloper/extension/java/DependencyExample/README.md b/sqldeveloper/extension/java/DependencyExample/README.md index 55e8870b..347a7fe5 100644 --- a/sqldeveloper/extension/java/DependencyExample/README.md +++ b/sqldeveloper/extension/java/DependencyExample/README.md @@ -9,12 +9,28 @@ The exact jars needed from them can be found in *DependencyExample/DependencyExa [Set up your environment](../../setup.md), get the required libraries (see above), build the (default) deploy target, and start SQLDeveloper from the command line WITH THE (sqldeveloper/bin/)sqldeveloper -clean OPTION. On the first run, only the triggers defined in extension.xml will load. + ![DependencyExampleAbout diagram](images/DependencyExampleAbout.png) + In our case, that means the context menu entry only and NOT the dependency viewer tab referenced in the hook section (via DependencyExampleGraphViewer.xml which is in the directory the hook says to load xml from) + ![DependencyExampleContextMenu diagram](images/DependencyExampleContextMenu.png) + Which opens the dependency diagram AND causes the rest of the extension hooks to load. (The editor tab name is pulled from the 1st selected node but will switch when focus goes to another editor and back. TODO: This really should be implemented as it's own dockable, not as an 'editor'.) + ![DependencyExampleZoomedOut diagram](images/DependencyExampleZoomedOut.png) -the diagram is scrollable, zoomable, editable, and can be exported to svg (all thanks to the FXDiagram library.) Double clicking on a node performs a "DrillLink" to open the SQL Developer editor for that node. + +The diagram is scrollable, zoomable, editable, and can be exported to svg (all thanks to the FXDiagram library.) +Controls: +* Scroll with mouse wheel +* Zoom with Ctrl + mouse wheel +* Select with left click, Ctrl+left click to add to selection, or draw bounding box with mouse +* Move nodes / selection / diagram by holding down right mouse button & dragging. Left button also works for node / selection +* Double clicking on a node performs a "DrillLink" to open the SQL Developer editor for that node. +* Right click brings up context menu. Hover over icons to see what is available. Note that do / undo refer to changes made to the diagram since opening it. + ![DependencyExampleZoomedIn diagram](images/DependencyExampleZoomedIn.png) + Now that it is fully loaded, the viewer definition is active and a dependency graph tab is added to the object viewers. (The next time a new one is opened.) + ![DependencyExampleViewer diagram](images/DependencyExampleViewer.png) diff --git a/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/control/FxDiagram.java b/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/control/FxDiagram.java index 07a90aaf..62650732 100644 --- a/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/control/FxDiagram.java +++ b/sqldeveloper/extension/java/DependencyExample/src/oracle/db/example/sqldeveloper/extension/dependency/control/FxDiagram.java @@ -112,7 +112,6 @@ Everyone is permitted to copy and distribute copies of this Agreement, but in or import javafx.collections.ObservableList; import javafx.event.EventHandler; import javafx.geometry.Insets; -import javafx.scene.Cursor; import javafx.scene.input.KeyEvent; import javafx.scene.input.MouseButton; import javafx.scene.input.MouseEvent; @@ -239,17 +238,12 @@ public void handle(MouseEvent event) { lastClickTime = now; } if (MouseButton.PRIMARY == event.getButton() && timeBetween < doubleClickThreshold) { - setCursor(Cursor.WAIT); SwingUtilities.invokeLater(() -> { try { model.performDrill(key); } catch (Exception e) { String msg = DependencyExampleResources.format(DependencyExampleResources.DependencyExampleFxControl_drillLink_fail, key); Logger.warn(FxDiagram.class, msg, e); - } finally { - Platform.runLater(() -> { - FxDiagram.this.setCursor(Cursor.DEFAULT); - }); } }); } else { diff --git a/sqldeveloper/extension/setenv.bat b/sqldeveloper/extension/setenv.bat new file mode 100644 index 00000000..b0910a80 --- /dev/null +++ b/sqldeveloper/extension/setenv.bat @@ -0,0 +1,6 @@ +SET ANT_HOME=D:\apache-ant-1.10.3 +SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152 +SET ANT_BIN=%ANT_HOME%\bin +SET SQLDEV_BIN=D:\sqldeveloper-18.1.0\sqldeveloper\sqldeveloper\bin +SET PATH=%PATH%;%ANT_BIN%;%SQLDEV_BIN% + diff --git a/sqldeveloper/extension/setup.md b/sqldeveloper/extension/setup.md index 7ac742c5..f42387ce 100644 --- a/sqldeveloper/extension/setup.md +++ b/sqldeveloper/extension/setup.md @@ -30,6 +30,7 @@ sqldeveloper/extension is an eclipse project directory but the examples are buil ## Wiring it together ### build.properties * extension/build.properties - Update to point to your SQL Developer installation & optionally change the owner info. +* extension/java/SQLDeveloper18.1.userlibraries - **IF** you are using eclipse, update the paths to point to your SQL Developer installation and import the library. ### Third party libraries **If/when** you plan to build the [Dependency Example](java/DependencyExample), see that page for additional set up requirements. @@ -37,7 +38,7 @@ sqldeveloper/extension is an eclipse project directory but the examples are buil ## Making it go If you are using eclipse, I'm going to assume you know how to import an existing project and run ant tasks but continue reading to learn about the various ant tasks and how they are used. -If you are using ant from the command line, make sure `ANT_HOME` and `JAVA_HOME` are defined for your environment and that ant is on your `PATH` and accessible from the command line. +If you are using ant from the command line, make sure `ANT_HOME` and `JAVA_HOME` are defined for your environment and that ant is on your `PATH` and accessible from the command line. An example setenv.bat file to do this is in the extension folder. I included sqldeveloper on the path so I wouldn't have to navigate around. ### Ant tasks The [XML Packaged](xml/packaged) example and all of the [Java](java) examples use ant to build and deploy the example. The 'heavy lifting' is all defined in buildtools so the individual build.xml files for each example are pretty simple. There only a few targets of interest: From da4e302f73b0f67e58552bdac46552a118f48f5f Mon Sep 17 00:00:00 2001 From: brian_jeffries Date: Tue, 10 Apr 2018 11:35:14 -0400 Subject: [PATCH 11/11] Change version numbers to 18.1.0, add link to set up / tutorial from main extension page, add vertical whitespace on some pages to improve readability. --- sqldeveloper/extension/README.md | 7 +++++++ sqldeveloper/extension/cfu/README.md | 2 +- .../extension/java/ContextMenuAction/build.properties | 2 +- .../extension/java/DependencyExample/build.properties | 2 +- .../extension/java/DumpObjectTypesAction/build.properties | 2 +- sqldeveloper/extension/setup.md | 8 ++++++++ sqldeveloper/extension/xml/packaged/build.properties | 2 +- 7 files changed, 20 insertions(+), 5 deletions(-) diff --git a/sqldeveloper/extension/README.md b/sqldeveloper/extension/README.md index 698918db..ebaf44f2 100644 --- a/sqldeveloper/extension/README.md +++ b/sqldeveloper/extension/README.md @@ -6,7 +6,14 @@ Depending on requirements, this can be done in either XML or java and deployed b ### Contents +* [Set Up / Tutorial](./setup.md) - A step by step guide to building your first extension and check for updates bundle. + + * ["Simple" User Extensions (XML)](xml) + + * [Standard Extensions (java)](java) + + * [Check For Updates (cfu)](cfu) \ No newline at end of file diff --git a/sqldeveloper/extension/cfu/README.md b/sqldeveloper/extension/cfu/README.md index 6c9ea722..bdf9d7b4 100644 --- a/sqldeveloper/extension/cfu/README.md +++ b/sqldeveloper/extension/cfu/README.md @@ -1,6 +1,6 @@ # SQL Developer Examples ## Check For Updates (cfu) This is a bit of a table of contents trick to bring cfu closer to the top. -Go to one of the projects and run the cfu ant task. The results will be in the built/cfu directory in the project. +Go to one of the projects and run the _cfu ant task. The results will be in the built/cfu directory in the project. * [Packaged XML extension](../xml/packaged) * [Java extension](../java/DependencyExample) diff --git a/sqldeveloper/extension/java/ContextMenuAction/build.properties b/sqldeveloper/extension/java/ContextMenuAction/build.properties index 10d44c17..95cd969c 100644 --- a/sqldeveloper/extension/java/ContextMenuAction/build.properties +++ b/sqldeveloper/extension/java/ContextMenuAction/build.properties @@ -1,7 +1,7 @@ extension.id=oracle.db.example.sqldeveloper.extension.contextMenuAction extension.name=Context Menu Action extension.descr=Example context menu action on FUNCTION, PROCEURE code editor to insert static string -extension.version=1.0.0 +extension.version=18.1.0 extension.resources=oracle.db.example.sqldeveloper.extension.contextMenuAction.ExtensionResources extension.lib=external:$oracle.fcp.home$/sqldeveloper/extensions/${extension.id}/lib diff --git a/sqldeveloper/extension/java/DependencyExample/build.properties b/sqldeveloper/extension/java/DependencyExample/build.properties index c7c4ca62..e559d6fc 100644 --- a/sqldeveloper/extension/java/DependencyExample/build.properties +++ b/sqldeveloper/extension/java/DependencyExample/build.properties @@ -1,7 +1,7 @@ extension.id=oracle.db.example.sqldeveloper.extension.dependency extension.name=Example Dependency Viewer extension.descr=Object viewer(s) for dependency analysis -extension.version=1.0.0 +extension.version=18.1.0 extension.resources=oracle.db.example.sqldeveloper.extension.dependency.DependencyExampleResources # Note that there are attribution and potential license requirements if you DISTRIBUTE # this example with the third party libraries included. diff --git a/sqldeveloper/extension/java/DumpObjectTypesAction/build.properties b/sqldeveloper/extension/java/DumpObjectTypesAction/build.properties index f54f4081..eb2fc9d1 100644 --- a/sqldeveloper/extension/java/DumpObjectTypesAction/build.properties +++ b/sqldeveloper/extension/java/DumpObjectTypesAction/build.properties @@ -1,7 +1,7 @@ extension.id=oracle.db.example.sqldeveloper.extension.dumpObjectTypes extension.name=Dump Object Types Action extension.descr=Object action to dump an object type list as INFO to log window. -extension.version=1.0.0 +extension.version=18.1.0 extension.resources=oracle.db.example.sqldeveloper.extension.dumpObjectTypes.DumpObjectTypesResources extension.lib=external:$oracle.fcp.home$/sqldeveloper/extensions/${extension.id}/lib diff --git a/sqldeveloper/extension/setup.md b/sqldeveloper/extension/setup.md index f42387ce..5e24d3b6 100644 --- a/sqldeveloper/extension/setup.md +++ b/sqldeveloper/extension/setup.md @@ -30,6 +30,8 @@ sqldeveloper/extension is an eclipse project directory but the examples are buil ## Wiring it together ### build.properties * extension/build.properties - Update to point to your SQL Developer installation & optionally change the owner info. + + * extension/java/SQLDeveloper18.1.userlibraries - **IF** you are using eclipse, update the paths to point to your SQL Developer installation and import the library. ### Third party libraries @@ -43,8 +45,14 @@ If you are using ant from the command line, make sure `ANT_HOME` and `JAVA_HOME` ### Ant tasks The [XML Packaged](xml/packaged) example and all of the [Java](java) examples use ant to build and deploy the example. The 'heavy lifting' is all defined in buildtools so the individual build.xml files for each example are pretty simple. There only a few targets of interest: * `_rebuild` cleans and deploys the example + + * `_deploy` builds and deploys the example to the target SQL Developer installation (defined in build.properties). Please remember to exit out of SQL developer before running this so you don't confuse yourself. (Which I have great experience with :/ ) + + * `_cfu` creates a check for updates bundle and associated metadata xml file in the built/cfu directory for the example. + + * `resgen` generates the ResourceBundle java files from the .properties files listed in resfiles.properties. Running this manually - and then refreshing the project - is only "needed" if you are using eclipse and want code completion and the error checker to know about new entries when editing java. ### _deploy Example diff --git a/sqldeveloper/extension/xml/packaged/build.properties b/sqldeveloper/extension/xml/packaged/build.properties index 71a9862b..fff85b46 100644 --- a/sqldeveloper/extension/xml/packaged/build.properties +++ b/sqldeveloper/extension/xml/packaged/build.properties @@ -1,4 +1,4 @@ extension.id=oracle.db.examples.sqldeveloper.xml.packaged extension.name=XML Extension Examples extension.descr=Extension examples using XML declarations -extension.version=1.0.0 +extension.version=18.1.0