diff --git a/.claude/commands/check-neo4j.md b/.claude/commands/check-neo4j.md
new file mode 100644
index 00000000..104f1838
--- /dev/null
+++ b/.claude/commands/check-neo4j.md
@@ -0,0 +1,39 @@
+Vérifie la compatibilité du code avec le driver Neo4j Java 5.26.2.
+
+## 1. Analyse du code database
+
+Cherche tous les usages du driver Neo4j :
+```powershell
+Get-ChildItem -Recurse -Path database\src -Filter "*.java" | Select-String -Pattern "org.neo4j"
+```
+
+Vérifie ces patterns courants qui ont changé entre le driver 4.x et 5.x :
+- `session.writeTransaction(tx -> ...)` → doit être `session.executeWrite(tx -> ...)`
+- `session.readTransaction(tx -> ...)` → doit être `session.executeRead(tx -> ...)`
+- `session.beginTransaction()` → toujours valide mais vérifie le pattern
+- `Config.builder()` → vérifie les méthodes appelées sur le builder
+- `AuthTokens.basic()` → toujours valide
+- `Result.list()` / `Result.stream()` → toujours valide
+- `Values.parameters()` → toujours valide
+
+## 2. Analyse des tests
+
+Cherche dans les tests :
+```powershell
+Get-ChildItem -Recurse -Path testing\src -Filter "*.java" | Select-String -Pattern "org.neo4j|Neo4jContainer|neo4j:"
+Get-ChildItem -Recurse -Path database\src\test -Filter "*.java" | Select-String -Pattern "org.neo4j|Neo4jContainer|neo4j:"
+```
+
+Vérifie :
+- L'image Docker Testcontainer doit être `neo4j:5.26-community` (ou `neo4j:5.26`)
+- Les configurations du container (ports, authentification)
+- Les assertions qui dépendent du format de réponse Neo4j
+
+## 3. Propose les corrections
+
+Pour chaque changement nécessaire :
+- Montre le fichier, la ligne, le code avant/après
+- Explique pourquoi le changement est nécessaire
+- Précise les imports à modifier
+
+Note : on est sous Windows avec PowerShell 7.x.
diff --git a/.claude/commands/check-plugin-xml.md b/.claude/commands/check-plugin-xml.md
new file mode 100644
index 00000000..a5876279
--- /dev/null
+++ b/.claude/commands/check-plugin-xml.md
@@ -0,0 +1,30 @@
+Analyse le fichier plugin.xml du projet.
+
+Lis le fichier :
+```bash
+cat graph-database-plugin/src/main/resources/META-INF/plugin.xml
+```
+
+Vérifie point par point :
+
+1. **``** : Chaque dépendance référence-t-elle un module/plugin qui existe dans IntelliJ 2025.3 (build 253) ? Les plus courants :
+ - `com.intellij.modules.platform` → OK
+ - `com.intellij.modules.lang` → OK
+ - `com.intellij.java` → OK si le plugin dépend du support Java
+ - Signale tout module obsolète ou renommé
+
+2. **``** : Chaque Extension Point (EP) déclaré est-il toujours valide dans 253 ?
+ Cherche dans le code source si les classes d'implémentation existent toujours.
+
+3. **`` et ``** : Les classes référencées existent-elles ?
+ ```bash
+ # Pour chaque serviceImplementation="com.xxx.YYY", vérifie :
+ find . -name "YYY.java" -type f
+ ```
+
+4. **``** : Est-ce cohérent avec gradle.properties (sinceBuild=253, untilBuild=253.*) ?
+ Note : le plugin Gradle 2.x patche automatiquement ces valeurs, donc si elles sont codées en dur dans le XML, signale-le.
+
+5. **Notifications et toolwindows** : Vérifie les `` et `` pour la compatibilité.
+
+Liste les problèmes trouvés et propose les corrections exactes du XML.
diff --git a/.claude/commands/diagnose-build.md b/.claude/commands/diagnose-build.md
new file mode 100644
index 00000000..210e81c3
--- /dev/null
+++ b/.claude/commands/diagnose-build.md
@@ -0,0 +1,22 @@
+Lance le build du plugin et analyse les erreurs.
+
+Exécute :
+```powershell
+.\gradlew.bat :graph-database-plugin:buildPlugin 2>&1 | Select-Object -Last 100
+```
+
+Pour chaque erreur trouvée :
+1. Identifie le fichier source et la ligne
+2. Explique la cause (API supprimée, import manquant, signature changée...)
+3. Propose la correction exacte avec l'import complet
+4. N'applique PAS la correction — présente-la moi d'abord
+
+Regroupe les erreurs par catégorie :
+- Imports manquants ou cassés
+- API dépréciées / supprimées
+- Signatures de méthodes changées
+- Problèmes de configuration Gradle
+
+Traite les erreurs module par module dans cet ordre : database, language, platform, ui, graph-database-plugin.
+
+Note : on est sous Windows avec PowerShell 7.x. Utilise `.\gradlew.bat` (pas `./gradlew`).
diff --git a/.claude/commands/fix-deprecated.md b/.claude/commands/fix-deprecated.md
new file mode 100644
index 00000000..1ad48c07
--- /dev/null
+++ b/.claude/commands/fix-deprecated.md
@@ -0,0 +1,20 @@
+Cherche toutes les utilisations d'API IntelliJ dépréciées dans le projet.
+
+1. Exécute le vérificateur de plugin :
+```bash
+./gradlew :graph-database-plugin:verifyPlugin 2>&1 | tail -200
+```
+
+2. Cherche aussi les usages manuels :
+```bash
+grep -rn "Deprecated" --include="*.java" -l
+```
+
+3. Pour chaque API dépréciée signalée :
+ - Identifie le remplacement dans le SDK IntelliJ 2025.3
+ - Montre le code avant/après avec le contexte (5 lignes autour)
+ - Précise le package/import complet de la nouvelle API
+
+Limite-toi à **5 corrections à la fois** pour que je puisse vérifier avant de continuer.
+
+Après mes validations, je te dirai "continue" pour les 5 suivantes.
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index b101086c..0ea1e6d4 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1 +1 @@
-ko-fi: albertoventurini
\ No newline at end of file
+github: mdelambilly
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 00000000..91484ed8
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,34 @@
+---
+name: Bug report
+about: Something is not working as expected
+labels: bug
+---
+
+## Description
+
+
+
+## Steps to reproduce
+
+1.
+2.
+3.
+
+## Expected behavior
+
+
+
+## Actual behavior
+
+
+
+## Environment
+
+- Plugin version:
+- IntelliJ version (e.g. IntelliJ IDEA 2025.3.3):
+- Neo4j version (e.g. 5.26):
+- OS:
+
+## Logs
+
+
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 00000000..7d561585
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,17 @@
+---
+name: Feature request
+about: Suggest an idea or improvement
+labels: enhancement
+---
+
+## Summary
+
+
+
+## Motivation
+
+
+
+## Proposed solution
+
+
\ No newline at end of file
diff --git a/.github/workflows/build-plugin.yaml b/.github/workflows/build-plugin.yaml
index 7d4b3625..80902db4 100644
--- a/.github/workflows/build-plugin.yaml
+++ b/.github/workflows/build-plugin.yaml
@@ -2,6 +2,7 @@ name: Build and test
# See https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows
on:
+ workflow_dispatch:
pull_request:
branches:
- 'main'
@@ -13,20 +14,22 @@ jobs:
gradle:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-java@v3
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
with:
distribution: temurin
- java-version: 17
+ java-version: 21
- name: Setup Gradle
- uses: gradle/gradle-build-action@v2
+ uses: gradle/actions/setup-gradle@v4
- name: Execute Gradle build
- run: ./gradlew build
+ # Exclude integration tests: they require a running Docker/Neo4j container (Testcontainers)
+ run: ./gradlew build -x :testing:integration-neo4j:test
- name: Run tests
- run: ./gradlew test
+ # Exclude integration tests: they require a running Docker/Neo4j container (Testcontainers)
+ run: ./gradlew test -x :testing:integration-neo4j:test
- name: Run Plugin Verifier
- run: ./gradlew :graph-database-plugin:runPluginVerifier
\ No newline at end of file
+ run: ./gradlew :graph-database-plugin:verifyPlugin
\ No newline at end of file
diff --git a/.github/workflows/publish-plugin.yaml b/.github/workflows/publish-plugin.yaml
new file mode 100644
index 00000000..9969b231
--- /dev/null
+++ b/.github/workflows/publish-plugin.yaml
@@ -0,0 +1,26 @@
+name: Publish plugin
+
+on:
+ workflow_dispatch:
+
+jobs:
+ publish:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - uses: actions/setup-java@v4
+ with:
+ distribution: temurin
+ java-version: 21
+
+ - name: Setup Gradle
+ uses: gradle/actions/setup-gradle@v4
+
+ - name: Verify plugin
+ run: ./gradlew :graph-database-plugin:verifyPlugin
+
+ - name: Publish plugin
+ env:
+ INTELLIJ_TOKEN: ${{ secrets.INTELLIJ_TOKEN }}
+ run: ./gradlew :graph-database-plugin:publishPlugin
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 80b90c40..6f96e786 100644
--- a/.gitignore
+++ b/.gitignore
@@ -102,3 +102,13 @@ idea-flex.skeleton
gen/
+# IntelliJ Platform Gradle Plugin local cache
+.intellijPlatform/
+
+# Claude Code local data (personal memory, local settings)
+.claude/*
+!.claude/commands/
+
+# Local documentation (not versioned)
+documents/
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b469bb40..4c3383c2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [1.0.0]
+
+### Added
+- Support for IntelliJ 2025.3 and Neo4j 5.26 LTS (fork by Michel de Lambilly)
+- Auto-uppercase Cypher keywords as you type
+- Raw JSON output tab in the Graph Database Console
+- Theme-aware graph visualization (dark/light mode support)
+
## [0.8.0]
### Added
diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 00000000..8673281c
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,123 @@
+# CLAUDE.md — graphdb-intellij-plugin
+
+## Project
+IntelliJ IDEA plugin for graph databases (Neo4j).
+Provides: Cypher syntax highlighting, auto-completion, database connection and querying.
+
+## Migration goal
+Migrate the plugin from IntelliJ 2023.3 to **IntelliJ 2025.3.3** (build 253.31033.145)
+and ensure compatibility with **Neo4j 5.26 LTS**.
+
+## Environment
+- OS: **Windows** with **PowerShell 7.x**
+- Gradle Wrapper: use `.\gradlew.bat` (not `./gradlew`)
+
+## Tech stack
+- Language: Java 21
+- Build: Gradle 9.4.0 with IntelliJ Platform Gradle Plugin **2.13.1**
+- Gradle Plugin ID: `org.jetbrains.intellij.platform` (NOT `org.jetbrains.intellij`)
+- IntelliJ submodules: use `org.jetbrains.intellij.platform.module`
+- Neo4j Driver: `org.neo4j.driver:neo4j-java-driver:5.26.10`
+- Tests: JUnit 5, Testcontainers (image `neo4j:5.26-community`)
+
+## Module structure
+
+```
+database\ → Neo4j access (driver), NO IntelliJ dependency
+language\ → Cypher parser, PSI, syntax highlighting (depends on IntelliJ API)
+platform\ → Shared services, settings (depends on IntelliJ API)
+ui\ → ToolWindow, graph/table views (depends on IntelliJ API)
+testing\ → Test utilities, Testcontainers
+graph-database-plugin\ → Main plugin module, assembles everything, produces the final ZIP
+```
+
+## Conventions
+- **All content in project files (source code, build files, config files, comments, commit messages) MUST be written in English. No exceptions.**
+- NEVER suggest reverting to Gradle IntelliJ Plugin 1.x
+- Use Groovy DSL (not Kotlin DSL) for build.gradle files
+- Centralized properties live in `gradle.properties`
+- One fix at a time, clearly explained
+- When fixing a deprecated API, always cite the replacement API with its full import
+- Do not modify the plugin's business logic unless explicitly asked
+- Shell commands must be compatible with **PowerShell 7.x on Windows**
+- **NEVER commit without an explicit test approval from the user.** For any feature or fix involving UI, editor behavior, or runtime plugin loading: propose launching `runIde`, wait for the user to confirm the behavior works, then commit.
+
+## Project properties (gradle.properties)
+- `platformType = IC`
+- `platformVersion = 2025.3.3`
+- `sinceBuild = 253`
+- `untilBuild = 253.*`
+- `javaVersion = 21`
+- `neo4jDriverVersion = 5.26.10`
+
+## Useful commands
+
+```powershell
+.\gradlew.bat :graph-database-plugin:buildPlugin # Build the plugin
+.\gradlew.bat test # Run tests
+.\gradlew.bat :graph-database-plugin:verifyPlugin # Verify compatibility
+.\gradlew.bat :graph-database-plugin:runIde # Launch IntelliJ sandbox
+```
+
+## IntelliJ Platform context
+- since-build = 253
+- until-build = 253.*
+- IntelliJ Platform imports come from the SDK, not Maven Central
+- `testFramework()` is only available in `org.jetbrains.intellij.platform` (main plugin module), NOT in `org.jetbrains.intellij.platform.module` submodules
+- JUnit 5 runtime in submodules requires adding `junit:junit:4.13.2` as `testRuntimeOnly` (used internally by the IJPGP test executor — our tests remain JUnit 5)
+- `junit-platform-launcher` must be declared explicitly as `testRuntimeOnly` in Gradle 9
+- The `database` module is a plain Java module — it does NOT use the IntelliJ plugin
+- The `language`, `platform`, `ui` modules use `org.jetbrains.intellij.platform.module`
+- The `graph-database-plugin` module uses `org.jetbrains.intellij.platform` (the main plugin)
+
+## Expected behavior
+
+### Long context management
+Your context window will be automatically compacted as it approaches its
+limit, allowing you to continue working indefinitely from where you left off.
+Therefore, do not stop tasks early due to token budget concerns. As you
+approach your token budget limit, save your current progress and state to a
+progress.md file before the context window refreshes. Always be as persistent
+and autonomous as possible and complete tasks fully, even if the end of your
+budget approaches. Never artificially stop a task early regardless of
+remaining context.
+
+### Default to action
+Before making any code change, briefly explain what you intend to do and why,
+then proceed without waiting for confirmation — unless the change is risky or
+irreversible (see Autonomy and safety below).
+
+If the user's intent is unclear, ask a focused clarifying question rather than
+guessing or inferring. Do not ask multiple questions at once — identify the
+single most important unknown and ask only that.
+
+### Autonomy and safety
+Consider the reversibility and potential impact of your actions. You are
+encouraged to take local and reversible actions like editing files or running
+tests, but for actions that are hard to reverse, affect shared systems, or
+could be destructive, ask the user before proceeding.
+
+Examples of actions that require confirmation:
+- Deleting files or branches
+- git push --force, git reset --hard
+- Modifying published commits
+
+### No over-engineering
+Avoid over-engineering. Only make changes that are directly requested or
+clearly necessary. Keep solutions simple and focused. A bug fix does not need
+cleanup of surrounding code. Do not refactor code, add features, or add
+documentation beyond what is asked.
+
+### No hallucination
+Never speculate about code you haven't opened. If the user references a
+specific file, you MUST read the file before responding. Never make claims
+about code before investigating.
+
+### Verbosity
+After completing a task involving tool use, provide a brief summary of the
+work done. No long summaries — just what changed and why.
+
+### Parallel tool calls
+If you intend to call multiple tools and there are no dependencies between
+the calls, make all independent calls in parallel. For example, when reading
+3 files, read them all at the same time.
diff --git a/README.md b/README.md
index eb84bc13..464c6e50 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Graph Database plugin for IntelliJ Platform
-
+
This plugin adds support for graph databases to the IntelliJ IDEA platform.
At the moment, the only supported database is Neo4j.
@@ -14,13 +14,21 @@ the [Cypher](https://opencypher.org/) query language
This plugin is maintained and developed in my free time as a personal project,
for no commercial reasons.
-Contributions and donations are welcome! Please see the [Getting involved](#getting-involved)
+Contributions and sponsorships are welcome! Please see the [Getting involved](#getting-involved)
section for more information on how to contribute to this project.
+[](https://github.com/sponsors/mdelambilly)
+
This plugin is based on the
[Graph Database Support](https://github.com/neueda/jetbrains-plugin-graph-database-support)
plugin, originally developed by [Neueda Technologies](http://technologies.neueda.com/).
-The original plugin has not been updated for a long time and does not work with recent versions of IntelliJ and Neo4j.
+It was then forked and maintained by [Alberto Venturini](https://github.com/albertoventurini/graphdb-intellij-plugin),
+whose repository is now archived.
+This fork continues the work with support for IntelliJ 2025.3 and the following databases:
+
+- Neo4j 5.x LTS, including AuraDB and Neo4j Sandbox
+- Neo4j 2026.x, including AuraDB and Neo4j Sandbox
+- [DozerDB](https://dozerdb.org/)
## Installation
@@ -56,31 +64,36 @@ Simply add the following comment right before a Cypher String:
### Prerequisites
-The plugin depends on JDK17 and the latest release of IntelliJ. Please make sure
-you have those installed on your machine.
-
-Integration tests depend on Docker, because they run Neo4j server in a [Testcontainer](https://www.testcontainers.org/). Please ensure you have Docker up and running if you'd like to run integration tests.
+- **JDK 21** (e.g. [Eclipse Temurin](https://adoptium.net/))
+- **IntelliJ IDEA 2025.3** or later
+- **Docker** — required for integration tests (Neo4j runs in a [Testcontainer](https://www.testcontainers.org/))
-If you plan on making changes to a grammar or lexer files, you may find
+If you plan on making changes to grammar or lexer files, you may find
it useful to install the [Grammar-Kit](https://github.com/JetBrains/Grammar-Kit)
IntelliJ plugin. This is not required but nice to have.
### Build instructions
-The plugin can be built with the following Gradle command:
+On Linux/macOS:
```shell
./gradlew :graph-database-plugin:buildPlugin
```
-Before a release, the plugin should also be tested and verified with the following commands:
+On Windows (PowerShell):
+
+```powershell
+.\gradlew.bat :graph-database-plugin:buildPlugin
+```
+
+Before a release, the plugin should also be tested and verified:
```shell
./gradlew test
-./gradlew :graph-database-plugin:runPluginVerifier
+./gradlew :graph-database-plugin:verifyPlugin
```
-The plugin can also be manually tested on a sandboxed instance of IntelliJ with the command:
+The plugin can also be manually tested in a sandboxed instance of IntelliJ:
```shell
./gradlew :graph-database-plugin:runIde
@@ -88,17 +101,19 @@ The plugin can also be manually tested on a sandboxed instance of IntelliJ with
## Getting help
-Please feel free to report any bugs by creating a
-[new issue on GitHub](https://github.com/albertoventurini/graphdb-intellij-plugin/issues/new).
+- For bugs, please [open an issue](https://github.com/mdelambilly/graphdb-intellij-plugin/issues/new/choose).
+- For questions or general discussion, use [GitHub Discussions](https://github.com/mdelambilly/graphdb-intellij-plugin/discussions).
-## Getting involved
+## Supporting the project
+
+If this plugin is useful to you, consider sponsoring its development:
-Please feel free to contribute code by opening pull requests!
+- [GitHub Sponsors](https://github.com/sponsors/mdelambilly)
+
+## Getting involved
-Alternatively, if you find this plugin useful, please feel free to
-buy me a coffee.
+Contributions are welcome — feel free to open a pull request!
## Contacts
-Any other comments or words of encouragement? Please get in touch
-via email at aventurini AT gmail DOT com.
+For any questions or feedback, please use [GitHub Discussions](https://github.com/mdelambilly/graphdb-intellij-plugin/discussions).
diff --git a/build.gradle b/build.gradle
index 7521160c..07b70444 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,30 +1,28 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
+
plugins {
id 'idea'
// Java support
id 'java'
- // Gradle IntelliJ Plugin
- id 'org.jetbrains.intellij' version "$versionGradleIntelliJ"
-
- // https://github.com/researchgate/gradle-release
- id 'net.researchgate.release' version '2.8.0'
+ id 'org.jetbrains.intellij.platform' version '2.13.1' apply false
+ id 'org.jetbrains.intellij.platform.module' version '2.13.1' apply false
// JetBrain's Gradle Changelog Plugin
// https://github.com/JetBrains/gradle-changelog-plugin
id 'org.jetbrains.changelog' version "$versionGradleChangelog"
-
- id 'org.jetbrains.grammarkit' version "2022.3.1"
+ id 'org.jetbrains.grammarkit' version "$versionGradleGrammarKit"
}
apply plugin: 'idea'
apply plugin: 'org.jetbrains.changelog'
def configDir = new File(buildscript.sourceFile.parentFile, 'config')
-ext.checkstyleConfigDir = "$configDir/checkstyle"
+ext.checkstyleConfigDir = configDir.absolutePath + "/checkstyle"
allprojects {
@@ -34,22 +32,18 @@ allprojects {
}
apply plugin: 'java'
-// apply plugin: 'checkstyle'
- apply plugin: 'org.jetbrains.grammarkit'
- sourceCompatibility = 17
- targetCompatibility = 17
-
-// checkstyle {
-// toolVersion = "7.0"
-// configFile = new File(checkstyleConfigDir, "checkstyle.xml")
-// configProperties.checkstyleConfigDir = checkstyleConfigDir
-// ignoreFailures = true
-// }
+ java {
+ def javaVersion = providers.gradleProperty('javaVersion').get()
+ sourceCompatibility = JavaVersion.toVersion(javaVersion)
+ targetCompatibility = JavaVersion.toVersion(javaVersion)
+ }
- intellij {
- version = intellijSdkVersion
- plugins = ['java']
+ // Gradle 9 requires the JUnit Platform launcher explicitly on the test runtime classpath.
+ // junit:junit is needed at runtime by the IJPGP module plugin's test executor (internal bridge).
+ dependencies {
+ testRuntimeOnly "org.junit.platform:junit-platform-launcher:$versionJunitPlatform"
+ testRuntimeOnly "junit:junit:4.13.2"
}
}
@@ -57,26 +51,5 @@ test {
systemProperty 'graphDatabaseSupportDevelopment', 'true'
}
-// See https://github.com/researchgate/gradle-release
-release {
- failOnCommitNeeded = true
- failOnPublishNeeded = true
- failOnSnapshotDependencies = true
- failOnUnversionedFiles = true
- failOnUpdateNeeded = true
- revertOnFail = true
-
- buildTasks = ['build']
-
- tagTemplate = '${version}'
- preCommitText = '[release]'
- preTagCommitMessage = ' [skip ci] Pre tag commit: '
- tagCommitMessage = ' Creating tag: '
- newVersionCommitMessage = ' [skip ci] New version commit: '
-
- git {
- requireBranch = 'master'
- }
-}
-
-//afterReleaseBuild.dependsOn publishPlugin
+// Note: net.researchgate.release plugin removed — incompatible with Gradle 9
+// (accesses removed internal API StartParameterInternal.settingsFile)
diff --git a/database/api/build.gradle b/database/api/build.gradle
index 5784846b..13227d81 100644
--- a/database/api/build.gradle
+++ b/database/api/build.gradle
@@ -1,7 +1,13 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
+
dependencies {
- testImplementation "junit:junit:$versionJunit"
+ testImplementation "org.junit.jupiter:junit-jupiter:$versionJunit"
testImplementation "org.assertj:assertj-core:$versionAssertj"
}
+
+test {
+ useJUnitPlatform()
+}
\ No newline at end of file
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/GraphDatabaseApi.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/GraphDatabaseApi.java
similarity index 58%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/GraphDatabaseApi.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/GraphDatabaseApi.java
index df793370..605d8b8f 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/GraphDatabaseApi.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/GraphDatabaseApi.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api;
+package com.github.mdelambilly.graphdbplugin.database.api;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphMetadata;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphMetadata;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
import java.util.Map;
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphDatabaseVersion.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphDatabaseVersion.java
similarity index 77%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphDatabaseVersion.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphDatabaseVersion.java
index 7db07ee8..9e759804 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphDatabaseVersion.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphDatabaseVersion.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.data;
+package com.github.mdelambilly.graphdbplugin.database.api.data;
public interface GraphDatabaseVersion {
String toString();
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphEntity.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphEntity.java
similarity index 80%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphEntity.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphEntity.java
index 62cc5667..5b31434d 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphEntity.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphEntity.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.data;
+package com.github.mdelambilly.graphdbplugin.database.api.data;
import java.util.List;
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphMetadata.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphMetadata.java
similarity index 80%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphMetadata.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphMetadata.java
index da96778f..ad1696ce 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphMetadata.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphMetadata.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.data;
+package com.github.mdelambilly.graphdbplugin.database.api.data;
import java.util.Map;
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphNode.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphNode.java
similarity index 77%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphNode.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphNode.java
index b25516b9..94d076ca 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphNode.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphNode.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.data;
+package com.github.mdelambilly.graphdbplugin.database.api.data;
public interface GraphNode extends GraphEntity {
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphPath.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphPath.java
similarity index 83%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphPath.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphPath.java
index c8d00fae..d2e7757f 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphPath.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphPath.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.data;
+package com.github.mdelambilly.graphdbplugin.database.api.data;
import java.util.List;
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphPropertyContainer.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphPropertyContainer.java
similarity index 75%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphPropertyContainer.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphPropertyContainer.java
index 61a09177..3cb22a16 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphPropertyContainer.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphPropertyContainer.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.data;
+package com.github.mdelambilly.graphdbplugin.database.api.data;
import java.util.Map;
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphRelationship.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphRelationship.java
similarity index 83%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphRelationship.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphRelationship.java
index 0033371a..6bc2b064 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/GraphRelationship.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/GraphRelationship.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.data;
+package com.github.mdelambilly.graphdbplugin.database.api.data;
public interface GraphRelationship extends GraphEntity {
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/NoIdGraphEntity.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/NoIdGraphEntity.java
similarity index 75%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/NoIdGraphEntity.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/NoIdGraphEntity.java
index c634603f..c9e991ac 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/data/NoIdGraphEntity.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/data/NoIdGraphEntity.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.data;
+package com.github.mdelambilly.graphdbplugin.database.api.data;
public interface NoIdGraphEntity {
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryNotification.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryNotification.java
similarity index 77%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryNotification.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryNotification.java
index a8e75301..f5f8b2db 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryNotification.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryNotification.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.query;
+package com.github.mdelambilly.graphdbplugin.database.api.query;
public interface GraphQueryNotification {
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryPlan.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryPlan.java
similarity index 81%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryPlan.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryPlan.java
index 9eec3062..508f42fc 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryPlan.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryPlan.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.query;
+package com.github.mdelambilly.graphdbplugin.database.api.query;
import java.util.List;
import java.util.Map;
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResult.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResult.java
similarity index 72%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResult.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResult.java
index c86ada6e..56ddfe7a 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResult.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResult.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.query;
+package com.github.mdelambilly.graphdbplugin.database.api.query;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
import java.util.List;
import java.util.Optional;
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResultColumn.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResultColumn.java
similarity index 73%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResultColumn.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResultColumn.java
index 3d6966ac..eb1a061f 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResultColumn.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResultColumn.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.query;
+package com.github.mdelambilly.graphdbplugin.database.api.query;
public interface GraphQueryResultColumn {
diff --git a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResultRow.java b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResultRow.java
similarity index 64%
rename from database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResultRow.java
rename to database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResultRow.java
index 2167e0e1..59efd6df 100644
--- a/database/api/src/main/java/com/albertoventurini/graphdbplugin/database/api/query/GraphQueryResultRow.java
+++ b/database/api/src/main/java/com/github/mdelambilly/graphdbplugin/database/api/query/GraphQueryResultRow.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.api.query;
+package com.github.mdelambilly.graphdbplugin.database.api.query;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
import java.util.List;
diff --git a/database/build.gradle b/database/build.gradle
index bfa93742..77c12bef 100644
--- a/database/build.gradle
+++ b/database/build.gradle
@@ -1,5 +1,7 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
+
dependencies {
}
diff --git a/database/neo4j/build.gradle b/database/neo4j/build.gradle
index 4e6012b4..16c83706 100644
--- a/database/neo4j/build.gradle
+++ b/database/neo4j/build.gradle
@@ -1,6 +1,8 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
+
dependencies {
implementation project(':database:api')
implementation "org.neo4j.driver:neo4j-java-driver:$versionNeo4jJavaBoltDriver"
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltBuffer.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltBuffer.java
similarity index 81%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltBuffer.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltBuffer.java
index 93f60494..0f381821 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltBuffer.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltBuffer.java
@@ -3,19 +3,20 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt;
-
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryNotification;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryPlan;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResultColumn;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResultRow;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltQueryNotification;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryPlan;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResultColumn;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResultRow;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt;
+
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryNotification;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryPlan;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultColumn;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultRow;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltQueryNotification;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryPlan;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResultColumn;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResultRow;
import org.neo4j.driver.Record;
import org.neo4j.driver.summary.InputPosition;
import org.neo4j.driver.summary.Plan;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltConfiguration.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltConfiguration.java
similarity index 93%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltConfiguration.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltConfiguration.java
index a6f4b966..790af519 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltConfiguration.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltConfiguration.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt;
import java.util.Map;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltDatabase.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltDatabase.java
similarity index 86%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltDatabase.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltDatabase.java
index e8d0c99b..ec7a73d3 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/Neo4jBoltDatabase.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/Neo4jBoltDatabase.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt;
-
-import com.albertoventurini.graphdbplugin.database.api.GraphDatabaseApi;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphMetadata;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResult;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResultRow;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt;
+
+import com.github.mdelambilly.graphdbplugin.database.api.GraphDatabaseApi;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphMetadata;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResultRow;
import org.neo4j.driver.AuthToken;
import org.neo4j.driver.AuthTokens;
import org.neo4j.driver.Driver;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltNode.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltNode.java
similarity index 86%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltNode.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltNode.java
index ef4f3d77..13c48471 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltNode.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltNode.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.data;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphPropertyContainer;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphPropertyContainer;
import org.neo4j.driver.internal.util.Iterables;
import org.neo4j.driver.types.Node;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPath.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPath.java
similarity index 80%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPath.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPath.java
index ffc4117c..7509b7c3 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPath.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPath.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.data;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphPath;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphPath;
import java.util.ArrayList;
import java.util.List;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPropertyContainer.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPropertyContainer.java
similarity index 74%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPropertyContainer.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPropertyContainer.java
index 4d1e6423..5cbdb32c 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPropertyContainer.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltPropertyContainer.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.data;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphPropertyContainer;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphPropertyContainer;
import java.util.Map;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltQueryNotification.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltQueryNotification.java
similarity index 81%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltQueryNotification.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltQueryNotification.java
index 5b96dc9f..a4a011ab 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltQueryNotification.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltQueryNotification.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.data;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryNotification;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryNotification;
public class Neo4jBoltQueryNotification implements GraphQueryNotification {
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltRelationship.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltRelationship.java
similarity index 89%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltRelationship.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltRelationship.java
index 1ceb6bb5..01303165 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltRelationship.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jBoltRelationship.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.data;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphPropertyContainer;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphPropertyContainer;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
import org.neo4j.driver.types.Relationship;
import java.util.Collections;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jGraphDatabaseVersion.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jGraphDatabaseVersion.java
similarity index 79%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jGraphDatabaseVersion.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jGraphDatabaseVersion.java
index 131934e1..84318f99 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/data/Neo4jGraphDatabaseVersion.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/data/Neo4jGraphDatabaseVersion.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.data;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
public record Neo4jGraphDatabaseVersion(int major, int minor, int patch) implements GraphDatabaseVersion {
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryPlan.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryPlan.java
similarity index 86%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryPlan.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryPlan.java
index d97f09f7..592ac00a 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryPlan.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryPlan.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.query;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryPlan;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryPlan;
import java.util.List;
import java.util.Map;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResult.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResult.java
similarity index 87%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResult.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResult.java
index 0f2cc2c5..dba66d27 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResult.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResult.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.query;
-
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryNotification;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryPlan;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResultColumn;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResultRow;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltRelationship;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.Neo4jBoltBuffer;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query;
+
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryNotification;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryPlan;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultColumn;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultRow;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltRelationship;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.Neo4jBoltBuffer;
import org.neo4j.driver.summary.Notification;
import org.neo4j.driver.summary.Plan;
import org.neo4j.driver.summary.ProfiledPlan;
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultColumn.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultColumn.java
similarity index 71%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultColumn.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultColumn.java
index b1185f81..6f0304ba 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultColumn.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultColumn.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.query;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResultColumn;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultColumn;
public class Neo4jBoltQueryResultColumn implements GraphQueryResultColumn {
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultRow.java b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultRow.java
similarity index 76%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultRow.java
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultRow.java
index 1b518a79..709a01fc 100644
--- a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultRow.java
+++ b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/bolt/query/Neo4jBoltQueryResultRow.java
@@ -3,16 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.database.neo4j.bolt.query;
+package com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResultColumn;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResultRow;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltNode;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltPath;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultColumn;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultRow;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltNode;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltRelationship;
import org.neo4j.driver.Record;
import org.neo4j.driver.Value;
import org.neo4j.driver.internal.util.Iterables;
@@ -21,10 +21,8 @@
import org.neo4j.driver.types.Relationship;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.stream.Collectors;
public class Neo4jBoltQueryResultRow implements GraphQueryResultRow {
diff --git a/database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/rest/.gitkeep b/database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/rest/.gitkeep
similarity index 100%
rename from database/neo4j/src/main/java/com/albertoventurini/graphdbplugin/database/neo4j/rest/.gitkeep
rename to database/neo4j/src/main/java/com/github/mdelambilly/graphdbplugin/database/neo4j/rest/.gitkeep
diff --git a/gradle.properties b/gradle.properties
index 39dd792a..762fe962 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,20 +1,26 @@
-version=0.8.0
+# === Plugin ===
+pluginVersion = 1.0.0
-# Intellij SDK
-intellijSdkVersion=2023.3
+# === IntelliJ Platform ===
+platformType = IC
+platformVersion = 2025.3.3
+sinceBuild = 253
+untilBuild = 253.*
-# Versions
-versionGradleIntelliJ=1.15.0
-versionGradleChangelog=2.0.0
-versionGradleGrammarKit=2022.3.1
-versionJunit=4.12
-versionAssertj=3.23.1
-versionMockito=2.27.0
-versionPrefuse=1.0.0
-versionJacksonMapper=2.15.2
-# Official compatibility table https://neo4j.com/developer/kb/neo4j-supported-versions/
-versionNeo4jJavaBoltDriver=5.11.0
-versionTestcontainers=1.17.6
+# === Java ===
+javaVersion = 21
-# Performance
-org.gradle.jvmargs=-Xmx2048m
+# === D�pendances ===
+versionGradleChangelog = 2.0.0
+versionGradleGrammarKit = 2023.3.0.3
+versionJunit = 5.11.4
+versionJunitPlatform = 1.11.4
+versionAssertj = 3.26.3
+versionMockito = 5.14.2
+versionPrefuse = 1.0.0
+versionJacksonMapper = 2.18.2
+versionNeo4jJavaBoltDriver = 5.28.10
+versionTestcontainers = 1.21.4
+
+# === Performance ===
+org.gradle.jvmargs = -Xmx2048m
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 249e5832..7f93135c 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index db9a6b82..dbc3ce4a 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
index a69d9cb6..0adc8e1a 100755
--- a/gradlew
+++ b/gradlew
@@ -55,7 +55,7 @@
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
-# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
@@ -80,13 +80,11 @@ do
esac
done
-APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
-
-APP_NAME="Gradle"
+# This is normally unused
+# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
@@ -133,22 +131,29 @@ location of your Java installation."
fi
else
JAVACMD=java
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+ if ! command -v java >/dev/null 2>&1
+ then
+ die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
+ fi
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
+ # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
@@ -193,6 +198,10 @@ if "$cygwin" || "$msys" ; then
done
fi
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in
diff --git a/gradlew.bat b/gradlew.bat
index 53a6b238..6689b85b 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -26,6 +26,7 @@ if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
diff --git a/graph-database-plugin/build.gradle b/graph-database-plugin/build.gradle
index 16fd6b9f..f8e22807 100644
--- a/graph-database-plugin/build.gradle
+++ b/graph-database-plugin/build.gradle
@@ -1,62 +1,70 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
+
import java.text.SimpleDateFormat
import org.jetbrains.changelog.Changelog
-apply plugin: "org.jetbrains.intellij"
+apply plugin: "org.jetbrains.intellij.platform"
+
+repositories {
+ intellijPlatform {
+ defaultRepositories()
+ }
+}
dependencies {
+ intellijPlatform {
+ intellijIdea(providers.gradleProperty('platformVersion'))
+ bundledPlugin('com.intellij.java')
+ bundledPlugin('com.intellij.modules.json')
+ bundledPlugin('org.intellij.intelliLang')
+ pluginVerifier()
+ }
+
implementation project(':language:cypher')
- implementation project(path: ':ui:jetbrains', configuration: 'instrumentedJar')
+ implementation project(':ui:jetbrains')
}
-intellij {
- version = intellijSdkVersion
- pluginName = 'GraphDatabase'
- //updateSinceUntilBuild = false
- sameSinceUntilBuild = false
+intellijPlatform {
+ pluginConfiguration {
+ name = 'GraphDatabase'
- publishPlugin {
- token = System.getenv("INTELLIJ_TOKEN")
- }
+ ideaVersion {
+ sinceBuild = providers.gradleProperty('sinceBuild')
+ untilBuild = providers.gradleProperty('untilBuild')
+ }
- if (System.getenv("CI_SERVER") == "yes") {
- downloadSources = false
- } else {
- downloadSources = true
+ changeNotes = (providers.provider {
+ changelog.getAll().values()
+ .collect { it.withHeader(true) }
+ .collect { it.withLinkedHeader(false) }
+ .collect { it.withSummary(true) }
+ .collect { changelog.renderItem(it as Changelog.Item, Changelog.OutputType.HTML) }
+ .join('
\n')
+ } as Provider)
}
- def homePath = System.properties['user.home']
- sandboxDir = "${homePath}/.intellij/graphdb"
- plugins = ['java']
-}
-
-// See https://plugins.jetbrains.com/docs/intellij/configuring-plugin-project.html#patching-the-plugin-configuration-file
-patchPluginXml {
- sinceBuild = "223.0"
- //untilBuild = "233.*"
- untilBuild = "999.0"
+ pluginVerification {
+ ides {
+ recommended()
+ }
+ }
- def allChanges = {
- changelog.getAll().values()
- .collect { it.withHeader(true) }
- .collect { it.withLinkedHeader(false) }
- .collect { it.withSummary(true) }
- .collect { changelog.renderItem(it as Changelog.Item, Changelog.OutputType.HTML) }
- .join('
\n')
+ publishing {
+ token = providers.environmentVariable('INTELLIJ_TOKEN')
}
- changeNotes.set(
- allChanges()
- )
+ sandboxContainer = project.file("${System.getProperty('user.home')}/.intellij/graphdb")
}
changelog {
+ version = providers.gradleProperty('pluginVersion')
header = "[${-> version.get()}] - ${new SimpleDateFormat("yyyy-MM-dd").format(new Date())}"
headerParserRegex = ~/(\d+\.\d+\.\d+[\-\w]*)/
keepUnreleasedSection = true
- repositoryUrl = "https://github.com/albertoventurini/graphdb-intellij-plugin"
+ repositoryUrl = "https://github.com/mdelambilly/graphdb-intellij-plugin"
}
runIde {
@@ -66,4 +74,4 @@ runIde {
processResources {
from 'platform/src/main/resources'
from 'language/cypher/src/main/resources'
-}
+}
\ No newline at end of file
diff --git a/graph-database-plugin/src/main/resources/META-INF/plugin.xml b/graph-database-plugin/src/main/resources/META-INF/plugin.xml
index d9d8cabe..9bc6abf8 100644
--- a/graph-database-plugin/src/main/resources/META-INF/plugin.xml
+++ b/graph-database-plugin/src/main/resources/META-INF/plugin.xml
@@ -1,19 +1,16 @@
- com.albertoventurini.jetbrains.graphdbplugin
+ com.github.mdelambilly.jetbrains.graphdbplugin
Graph Database
9.9.9
- Alberto Venturini
+ Michel de Lambilly
- See this plugin on Github.
-
This plugin provides useful features for working with graph databases.
It adds syntax highlighting and autocompletion for the
Cypher query language, and
- it supports connecting to and querying remote graph databases.
+ it supports connecting to and querying local and remote graph databases.
Features:
@@ -27,7 +24,9 @@
Supported databases:
- - Neo4j 3.4+ (Bolt), including AuraDB
+ - Neo4j 5.x LTS, including AuraDB and Neo4j Sandbox
+ - Neo4j 2026.x, including AuraDB and Neo4j Sandbox
+ - DozerDB
@@ -56,21 +55,22 @@
- This plugin is based on the 'Graph Database Support plugin'
- developed by Neueda Technologies, Ltd. The original plugin has not been updated
- in a long time.
+ This plugin is based on the
+ Graph Database Support
+ plugin originally developed by Neueda Technologies, Ltd., later maintained by
+ Alberto Venturini.
+ This fork continues the work with support for IntelliJ 2025.3, Neo4j 5.26 LTS and Neo4j 2026.x.
- This plugin has been updated to run with modern versions of IntelliJ and related IDEs.
- Just like the original plugin, it supports Neo4j and Cypher data sources; however, support for
- Gremlin data sources (such as Cosmos DB) has been dropped.
+ If this plugin is useful to you, consider
+ sponsoring its development.
]]>
https://github.com/albertoventurini/graphdb-intellij-plugin/releases
+ https://github.com/mdelambilly/graphdb-intellij-plugin/releases
]]>
@@ -80,7 +80,8 @@
com.intellij.modules.lang
- com.intellij.modules.java
+ com.intellij.modules.json
+ com.intellij.modules.java
org.intellij.intelliLang
@@ -88,102 +89,103 @@
-
+
+ serviceInterface="com.github.mdelambilly.graphdbplugin.jetbrains.component.settings.SettingsComponent"
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.component.settings.SettingsComponentImpl" />
+ serviceInterface="com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter.QueryHighlighterComponent"
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter.QueryHighlighterComponentImpl" />
-
-
+
+
+ serviceInterface="com.github.mdelambilly.graphdbplugin.jetbrains.services.ExecutorService"
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.services.ExecutorServiceImpl"
+ testServiceImplementation="com.github.mdelambilly.graphdbplugin.test.mocks.service.DummyExecutorService" />
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent" />
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata" />
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.GraphConsoleView"/>
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.DataSourcesView"/>
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersService"/>
+ serviceImplementation="com.github.mdelambilly.graphdbplugin.jetbrains.database.VersionService"/>
-
-
+
+
+ displayName="Graph Database"
+ instance="com.github.mdelambilly.graphdbplugin.jetbrains.configuration.GraphDatabaseConfiguration"/>
-
+
+ language="Cypher" implementationClass="com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ language="Cypher" implementationClass="com.github.mdelambilly.graphdbplugin.language.cypher.highlight.CypherSyntaxHighlighterFactory"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ implementationClass="com.github.mdelambilly.graphdbplugin.jetbrains.inspection.CypherExplainWarningInspection"/>
+ implementationClass="com.github.mdelambilly.graphdbplugin.language.cypher.inspections.CypherFunctionCallInspection"/>
-
+
-
+
-
-
+
+
-
-
-
+
+
+
@@ -196,7 +198,7 @@
icon="GraphIcons.Window.GRAPH" popup="true">
@@ -204,13 +206,13 @@
keymap="$default"/>
@@ -222,19 +224,19 @@
text="Graph Database Console Tool Window Actions">
@@ -245,11 +247,11 @@
text="Graph Database File Actions" description="Graph database file actions"
icon="GraphIcons.Window.GRAPH" popup="true">
-
+
\ No newline at end of file
diff --git a/language/build.gradle b/language/build.gradle
index bfa93742..a28c4482 100644
--- a/language/build.gradle
+++ b/language/build.gradle
@@ -1,5 +1,6 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
dependencies {
}
diff --git a/language/cypher/build.gradle b/language/cypher/build.gradle
index 188718ca..3cff7694 100644
--- a/language/cypher/build.gradle
+++ b/language/cypher/build.gradle
@@ -1,31 +1,44 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
import org.jetbrains.grammarkit.tasks.GenerateLexerTask
import org.jetbrains.grammarkit.tasks.GenerateParserTask
-
-apply plugin: "org.jetbrains.intellij"
+apply plugin: "org.jetbrains.intellij.platform.module"
apply plugin: "org.jetbrains.grammarkit"
+repositories {
+ intellijPlatform {
+ defaultRepositories()
+ }
+}
-intellij {
- version = intellijSdkVersion
- plugins = ['java']
+dependencies {
+ intellijPlatform {
+ intellijIdea(providers.gradleProperty('platformVersion'))
+ bundledPlugin('com.intellij.java')
+ }
+
+ implementation project(":platform")
+
+ testImplementation "org.junit.jupiter:junit-jupiter:$versionJunit"
+ testImplementation "org.mockito:mockito-core:$versionMockito"
+ testImplementation "org.assertj:assertj-core:$versionAssertj"
}
tasks.register("generateCypherLexer", GenerateLexerTask.class) {
- sourceFile = new File("src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/CypherLexer.flex")
- targetDir = "src/main/gen/com/albertoventurini/graphdbplugin/language/cypher/lexer/"
- targetClass = "CypherLexer"
- purgeOldFiles = true
+ sourceFile.set(layout.projectDirectory.file("src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/CypherLexer.flex"))
+ targetOutputDir.set(layout.projectDirectory.dir("src/main/gen/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/"))
+ targetClass.set("CypherLexer")
+ purgeOldFiles.set(true)
}
tasks.register("generateCypherParser", GenerateParserTask.class) {
- sourceFile = new File("src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/Cypher.bnf")
- targetRoot = "src/main/gen"
- pathToParser = "com/albertoventurini/graphdbplugin/language/cypher/CypherParser.java"
- pathToPsiRoot = "com/albertoventurini/graphdbplugin/language/cypher/psi"
- purgeOldFiles = true
+ sourceFile.set(layout.projectDirectory.file("src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/Cypher.bnf"))
+ targetRootOutputDir.set(layout.projectDirectory.dir("src/main/gen"))
+ pathToParser.set("com/github/mdelambilly/graphdbplugin/language/cypher/CypherParser.java")
+ pathToPsiRoot.set("com/github/mdelambilly/graphdbplugin/language/cypher/psi")
+ purgeOldFiles.set(true)
}
compileJava {
@@ -41,10 +54,6 @@ sourceSets {
}
}
}
-
-dependencies {
- implementation project(":platform")
-
- testImplementation "org.mockito:mockito-core:$versionMockito"
- testImplementation "org.assertj:assertj-core:$versionAssertj"
-}
+test {
+ useJUnitPlatform()
+}
\ No newline at end of file
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/editor/CypherTypedHandlerDelegate.java b/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/editor/CypherTypedHandlerDelegate.java
deleted file mode 100644
index fef628be..00000000
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/editor/CypherTypedHandlerDelegate.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * Copied and adapted from plugin
- * Graph Database Support
- * by Neueda Technologies, Ltd.
- * Modified by Alberto Venturini, 2022
- */
-package com.albertoventurini.graphdbplugin.language.cypher.editor;
-
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherStringLiteral;
-import com.intellij.codeInsight.editorActions.TypedHandlerDelegate;
-import com.intellij.openapi.editor.Editor;
-import com.intellij.openapi.project.Project;
-import com.intellij.psi.PsiElement;
-import com.intellij.psi.PsiFile;
-import org.jetbrains.annotations.NotNull;
-
-public class CypherTypedHandlerDelegate extends TypedHandlerDelegate {
-
- @NotNull
- @Override
- public Result checkAutoPopup(char charTyped, @NotNull Project project, @NotNull Editor editor, @NotNull PsiFile file) {
- final int offset = editor.getCaretModel().getOffset() - 1;
- if (offset >= 0) {
- final PsiElement element = file.findElementAt(offset);
- if (element instanceof CypherStringLiteral) {
- return Result.STOP;
- }
- }
- return charTyped == ':'
- || charTyped == '.'
- || charTyped == '('
- || charTyped == '[' ? Result.CONTINUE : Result.STOP;
- }
-}
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherListYielding.java b/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherListYielding.java
deleted file mode 100644
index 4e147f2f..00000000
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherListYielding.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * Copied and adapted from plugin
- * Graph Database Support
- * by Neueda Technologies, Ltd.
- * Modified by Alberto Venturini, 2022
- */
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
-
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherList;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
-
-public interface CypherListYielding extends CypherTyped {
-
- @Override
- default CypherType getType() {
- return CypherList.of(ANY);
- }
-
-}
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherIcons.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherIcons.java
similarity index 81%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherIcons.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherIcons.java
index 2a868d41..cf342356 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherIcons.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherIcons.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher;
+package com.github.mdelambilly.graphdbplugin.language.cypher;
import icons.GraphIcons;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherLanguage.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherLanguage.java
similarity index 72%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherLanguage.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherLanguage.java
index a8f1f426..0e6c85d6 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherLanguage.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherLanguage.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher;
+package com.github.mdelambilly.graphdbplugin.language.cypher;
import com.intellij.lang.Language;
-import static com.albertoventurini.graphdbplugin.platform.SupportedLanguage.CYPHER;
+import static com.github.mdelambilly.graphdbplugin.platform.SupportedLanguage.CYPHER;
/**
* @author dmitry@vrublesvky.me
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherParserDefinition.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherParserDefinition.java
similarity index 85%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherParserDefinition.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherParserDefinition.java
index 7d8a5519..e366c38b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherParserDefinition.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/CypherParserDefinition.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher;
+package com.github.mdelambilly.graphdbplugin.language.cypher;
-import com.albertoventurini.graphdbplugin.language.cypher.file.CypherFile;
-import com.albertoventurini.graphdbplugin.language.cypher.lexer.CypherLexerAdapter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTokenType;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.file.CypherFile;
+import com.github.mdelambilly.graphdbplugin.language.cypher.lexer.CypherLexerAdapter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTokenType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.lang.ParserDefinition;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/commenter/CypherCommenter.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/commenter/CypherCommenter.java
similarity index 89%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/commenter/CypherCommenter.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/commenter/CypherCommenter.java
index 6b310fd8..aa734bc0 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/commenter/CypherCommenter.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/commenter/CypherCommenter.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.commenter;
+package com.github.mdelambilly.graphdbplugin.language.cypher.commenter;
import com.intellij.lang.Commenter;
import org.jetbrains.annotations.Nullable;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/CypherCompletionContributor.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/CypherCompletionContributor.java
similarity index 83%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/CypherCompletionContributor.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/CypherCompletionContributor.java
index 020c56fb..a3eecf48 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/CypherCompletionContributor.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/CypherCompletionContributor.java
@@ -3,10 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.providers.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers.*;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionType;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataContainer.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataContainer.java
similarity index 88%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataContainer.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataContainer.java
index 3a45bc5c..20995097 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataContainer.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataContainer.java
@@ -3,10 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.*;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderService.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderService.java
similarity index 82%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderService.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderService.java
index 79de38a6..9c4ed3ed 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderService.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderService.java
@@ -3,10 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.*;
import java.util.List;
import java.util.Optional;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderServiceImpl.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderServiceImpl.java
similarity index 92%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderServiceImpl.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderServiceImpl.java
index 791152e6..42dcc56b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderServiceImpl.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/CypherMetadataProviderServiceImpl.java
@@ -3,10 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.*;
import java.util.HashMap;
import java.util.List;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherBuiltInFunctions.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherBuiltInFunctions.java
similarity index 77%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherBuiltInFunctions.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherBuiltInFunctions.java
index 75e9e861..2f35239f 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherBuiltInFunctions.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherBuiltInFunctions.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherBuiltInFunctionElement;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherBuiltInFunctionElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation;
import java.util.List;
import java.util.stream.Collectors;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherKeywords.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherKeywords.java
similarity index 86%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherKeywords.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherKeywords.java
index 89dc7faa..c5e2c986 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherKeywords.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherKeywords.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherKeywordElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherKeywordElement;
import com.google.common.collect.Sets;
import com.intellij.codeInsight.lookup.LookupElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherList.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherList.java
similarity index 88%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherList.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherList.java
index 6a25b4e7..3f007140 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherList.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherList.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherSimpleType.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherSimpleType.java
similarity index 75%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherSimpleType.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherSimpleType.java
index aaa90cd7..6ed94645 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherSimpleType.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherSimpleType.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms;
public enum CypherSimpleType implements CypherType {
BOOLEAN,
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherType.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherType.java
similarity index 91%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherType.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherType.java
index b3c9d6cd..49da63ab 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherType.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/atoms/CypherType.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms;
import com.google.common.base.Enums;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherBuiltInFunctionElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherBuiltInFunctionElement.java
similarity index 90%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherBuiltInFunctionElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherBuiltInFunctionElement.java
index 1e820a7d..b7fd81bc 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherBuiltInFunctionElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherBuiltInFunctionElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import com.intellij.codeInsight.completion.util.ParenthesesInsertHandler;
import com.intellij.codeInsight.lookup.LookupElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElement.java
similarity index 72%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElement.java
index 39b41e36..ced1aca0 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import com.intellij.codeInsight.lookup.LookupElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithDocumentation.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithDocumentation.java
similarity index 69%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithDocumentation.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithDocumentation.java
index bfcab67f..f6873a6c 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithDocumentation.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithDocumentation.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
public interface CypherElementWithDocumentation {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithSignature.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithSignature.java
similarity index 77%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithSignature.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithSignature.java
index 0d1a2369..6354b51a 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithSignature.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherElementWithSignature.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import java.util.regex.Pattern;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherFunctionElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherFunctionElement.java
similarity index 94%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherFunctionElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherFunctionElement.java
index da4ad330..f7d828a8 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherFunctionElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherFunctionElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import com.intellij.codeInsight.completion.util.ParenthesesInsertHandler;
import com.intellij.codeInsight.lookup.LookupElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherKeywordElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherKeywordElement.java
similarity index 84%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherKeywordElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherKeywordElement.java
index e5720d26..332e483a 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherKeywordElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherKeywordElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherLabelElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherLabelElement.java
similarity index 85%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherLabelElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherLabelElement.java
index 002cc770..ada1cb14 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherLabelElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherLabelElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElement.java
similarity index 94%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElement.java
index b8481903..107b497b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import com.intellij.codeInsight.completion.util.ParenthesesInsertHandler;
import com.intellij.codeInsight.lookup.LookupElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherPropertyKeyElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherPropertyKeyElement.java
similarity index 86%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherPropertyKeyElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherPropertyKeyElement.java
index 7b4db626..cb1213e4 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherPropertyKeyElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherPropertyKeyElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherRelationshipTypeElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherRelationshipTypeElement.java
similarity index 87%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherRelationshipTypeElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherRelationshipTypeElement.java
index 4369492d..3f75b27f 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherRelationshipTypeElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherRelationshipTypeElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/InvokableInformation.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/InvokableInformation.java
similarity index 94%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/InvokableInformation.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/InvokableInformation.java
index 36713f5d..580ba75c 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/InvokableInformation.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/InvokableInformation.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.Range;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/BaseCompletionProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/BaseCompletionProvider.java
similarity index 81%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/BaseCompletionProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/BaseCompletionProvider.java
index 88bc8450..0a8a367b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/BaseCompletionProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/BaseCompletionProvider.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.providers;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionProvider;
import com.intellij.openapi.project.Project;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
abstract class BaseCompletionProvider extends CompletionProvider {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/FunctionsCompletionProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/FunctionsCompletionProvider.java
similarity index 77%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/FunctionsCompletionProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/FunctionsCompletionProvider.java
index 2bd9e2d9..99c5e33e 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/FunctionsCompletionProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/FunctionsCompletionProvider.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.providers;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.util.ProcessingContext;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
import org.jetbrains.annotations.NotNull;
public final class FunctionsCompletionProvider extends BaseCompletionProvider {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/KeywordCompletionProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/KeywordCompletionProvider.java
similarity index 76%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/KeywordCompletionProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/KeywordCompletionProvider.java
index 8ae34b67..86df3915 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/KeywordCompletionProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/KeywordCompletionProvider.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.providers;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
@@ -12,9 +13,9 @@
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.util.ProcessingContext;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherKeywords;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherKeywords;
import org.jetbrains.annotations.NotNull;
public final class KeywordCompletionProvider extends BaseCompletionProvider {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/LabelsCompletionProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/LabelsCompletionProvider.java
similarity index 79%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/LabelsCompletionProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/LabelsCompletionProvider.java
index 5670c214..86aabcde 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/LabelsCompletionProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/LabelsCompletionProvider.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.providers;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.util.ProcessingContext;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
import org.jetbrains.annotations.NotNull;
import java.util.stream.Stream;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/ProceduresCompletionProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/ProceduresCompletionProvider.java
similarity index 75%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/ProceduresCompletionProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/ProceduresCompletionProvider.java
index f220983d..b87d6a00 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/ProceduresCompletionProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/ProceduresCompletionProvider.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.providers;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import org.jetbrains.annotations.NotNull;
import com.intellij.codeInsight.completion.CompletionParameters;
@@ -16,8 +17,8 @@
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.util.ProcessingContext;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
public final class ProceduresCompletionProvider extends BaseCompletionProvider {
public static final ElementPattern PATTERN = PlatformPatterns
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/PropertyKeyCompletionProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/PropertyKeyCompletionProvider.java
similarity index 78%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/PropertyKeyCompletionProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/PropertyKeyCompletionProvider.java
index e7f2e909..93ea6828 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/PropertyKeyCompletionProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/PropertyKeyCompletionProvider.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.providers;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.util.ProcessingContext;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
import org.jetbrains.annotations.NotNull;
public final class PropertyKeyCompletionProvider extends BaseCompletionProvider {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/RelationshipTypeCompletionProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/RelationshipTypeCompletionProvider.java
similarity index 78%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/RelationshipTypeCompletionProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/RelationshipTypeCompletionProvider.java
index f02c3e16..e41ac6f6 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/RelationshipTypeCompletionProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/providers/RelationshipTypeCompletionProvider.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.providers;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.providers;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.util.ProcessingContext;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherElement;
import org.jetbrains.annotations.NotNull;
public final class RelationshipTypeCompletionProvider extends BaseCompletionProvider {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/CypherDocumentationProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/CypherDocumentationProvider.java
similarity index 90%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/CypherDocumentationProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/CypherDocumentationProvider.java
index e3052574..10740cd2 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/CypherDocumentationProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/CypherDocumentationProvider.java
@@ -3,21 +3,22 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.documentation;
+package com.github.mdelambilly.graphdbplugin.language.cypher.documentation;
-import com.albertoventurini.graphdbplugin.language.cypher.documentation.database.CypherDocumentation;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.documentation.database.CypherDocumentation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.*;
import com.google.common.collect.Lists;
import com.intellij.lang.documentation.AbstractDocumentationProvider;
import com.intellij.openapi.editor.Editor;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.tree.IElementType;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherProcedureElement;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherFunctionElement;
-import com.albertoventurini.graphdbplugin.language.cypher.util.TraverseUtil;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherProcedureElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherFunctionElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.TraverseUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/CypherDocumentation.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/CypherDocumentation.java
similarity index 64%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/CypherDocumentation.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/CypherDocumentation.java
index 405bb00d..dd6e728a 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/CypherDocumentation.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/CypherDocumentation.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.documentation.database;
+package com.github.mdelambilly.graphdbplugin.language.cypher.documentation.database;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherBuiltInFunctions;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherBuiltInFunctions;
public abstract class CypherDocumentation {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/DocumentationStorage.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/DocumentationStorage.java
similarity index 93%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/DocumentationStorage.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/DocumentationStorage.java
index 19b88392..9f803e83 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/DocumentationStorage.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/DocumentationStorage.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.documentation.database;
+package com.github.mdelambilly.graphdbplugin.language.cypher.documentation.database;
import com.google.common.base.Charsets;
import com.google.common.io.Resources;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/editor/CypherParameterInfoHandler.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/editor/CypherParameterInfoHandler.java
similarity index 90%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/editor/CypherParameterInfoHandler.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/editor/CypherParameterInfoHandler.java
index 922e2fae..37526d00 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/editor/CypherParameterInfoHandler.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/editor/CypherParameterInfoHandler.java
@@ -3,19 +3,20 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.editor;
+package com.github.mdelambilly.graphdbplugin.language.cypher.editor;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation;
import com.intellij.lang.parameterInfo.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.ui.JBColor;
import com.intellij.util.ArrayUtil;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/editor/CypherTypedHandlerDelegate.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/editor/CypherTypedHandlerDelegate.java
new file mode 100644
index 00000000..18e3b7ae
--- /dev/null
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/editor/CypherTypedHandlerDelegate.java
@@ -0,0 +1,88 @@
+/**
+ * Copied and adapted from plugin
+ * Graph Database Support
+ * by Neueda Technologies, Ltd.
+ * Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
+ */
+package com.github.mdelambilly.graphdbplugin.language.cypher.editor;
+
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherKeywords;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherStringLiteral;
+import com.intellij.codeInsight.editorActions.TypedHandlerDelegate;
+import com.intellij.openapi.command.WriteCommandAction;
+import com.intellij.openapi.editor.Document;
+import com.intellij.openapi.editor.Editor;
+import com.intellij.openapi.project.Project;
+import com.intellij.psi.PsiElement;
+import com.intellij.psi.PsiFile;
+import org.jetbrains.annotations.NotNull;
+
+public class CypherTypedHandlerDelegate extends TypedHandlerDelegate {
+
+ @NotNull
+ @Override
+ public Result checkAutoPopup(char charTyped, @NotNull Project project, @NotNull Editor editor, @NotNull PsiFile file) {
+ final int offset = editor.getCaretModel().getOffset() - 1;
+ if (offset >= 0) {
+ final PsiElement element = file.findElementAt(offset);
+ if (element instanceof CypherStringLiteral) {
+ return Result.STOP;
+ }
+ }
+ return charTyped == ':'
+ || charTyped == '.'
+ || charTyped == '('
+ || charTyped == '[' ? Result.CONTINUE : Result.STOP;
+ }
+
+ @NotNull
+ @Override
+ public Result charTyped(char c, @NotNull Project project, @NotNull Editor editor, @NotNull PsiFile file) {
+ if (c != ' ' && c != '\n' && c != '\t' && c != '(' && c != ')' && c != ',' && c != '[' && c != '{') {
+ return Result.CONTINUE;
+ }
+
+ int offset = editor.getCaretModel().getOffset();
+ if (offset < 2) {
+ return Result.CONTINUE;
+ }
+
+ // The delimiter was inserted at offset - 1; the word ends just before it
+ int wordEnd = offset - 1;
+ Document document = editor.getDocument();
+ CharSequence text = document.getCharsSequence();
+
+ int wordStart = wordEnd;
+ while (wordStart > 0 && Character.isLetter(text.charAt(wordStart - 1))) {
+ wordStart--;
+ }
+
+ if (wordStart == wordEnd) {
+ return Result.CONTINUE;
+ }
+
+ // Skip if inside a string literal
+ PsiElement element = file.findElementAt(wordStart);
+ PsiElement parent = element;
+ while (parent != null) {
+ if (parent instanceof CypherStringLiteral) {
+ return Result.CONTINUE;
+ }
+ parent = parent.getParent();
+ }
+
+ String word = text.subSequence(wordStart, wordEnd).toString();
+ String upper = word.toUpperCase();
+
+ if (!word.equals(upper) && CypherKeywords.KEYWORDS.contains(upper)) {
+ final int start = wordStart;
+ final int end = wordEnd;
+ WriteCommandAction.runWriteCommandAction(project, () ->
+ document.replaceString(start, end, upper)
+ );
+ }
+
+ return Result.CONTINUE;
+ }
+}
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/file/CypherFile.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/file/CypherFile.java
similarity index 84%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/file/CypherFile.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/file/CypherFile.java
index 93d48b00..7c25ce0e 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/file/CypherFile.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/file/CypherFile.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.file;
+package com.github.mdelambilly.graphdbplugin.language.cypher.file;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/file/CypherFileType.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/file/CypherFileType.java
similarity index 80%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/file/CypherFileType.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/file/CypherFileType.java
index f96c2400..620af727 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/file/CypherFileType.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/file/CypherFileType.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.file;
+package com.github.mdelambilly.graphdbplugin.language.cypher.file;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherIcons;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherIcons;
import com.intellij.openapi.fileTypes.LanguageFileType;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherBlock.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherBlock.java
similarity index 98%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherBlock.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherBlock.java
index 8f744549..4f9b7e2a 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherBlock.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherBlock.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.formatter;
+package com.github.mdelambilly.graphdbplugin.language.cypher.formatter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.formatting.ASTBlock;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherFormattingModelBuilder.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherFormattingModelBuilder.java
similarity index 95%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherFormattingModelBuilder.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherFormattingModelBuilder.java
index aa1ac0f9..34423501 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherFormattingModelBuilder.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherFormattingModelBuilder.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.formatter;
+package com.github.mdelambilly.graphdbplugin.language.cypher.formatter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.formatting.*;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleSettings;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherPreFormatter.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherPreFormatter.java
similarity index 83%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherPreFormatter.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherPreFormatter.java
index 381302c9..e788185c 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherPreFormatter.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/CypherPreFormatter.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.formatter;
+package com.github.mdelambilly.graphdbplugin.language.cypher.formatter;
-import com.albertoventurini.graphdbplugin.language.cypher.formatter.converter.AbstractCypherConverter;
-import com.albertoventurini.graphdbplugin.language.cypher.formatter.converter.FunctionCaseConverter;
-import com.albertoventurini.graphdbplugin.language.cypher.formatter.converter.KeywordCaseConverter;
-import com.albertoventurini.graphdbplugin.language.cypher.formatter.converter.QuotesConverter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.formatter.converter.AbstractCypherConverter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.formatter.converter.FunctionCaseConverter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.formatter.converter.KeywordCaseConverter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.formatter.converter.QuotesConverter;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
@@ -19,7 +20,7 @@
import com.intellij.psi.PsiFile;
import com.intellij.psi.impl.source.codeStyle.PreFormatProcessor;
import com.intellij.util.DocumentUtil;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NotNull;
import java.util.Arrays;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/AbstractCypherConverter.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/AbstractCypherConverter.java
similarity index 90%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/AbstractCypherConverter.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/AbstractCypherConverter.java
index 81ec151b..df422c40 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/AbstractCypherConverter.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/AbstractCypherConverter.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.formatter.converter;
+package com.github.mdelambilly.graphdbplugin.language.cypher.formatter.converter;
import com.google.common.base.CaseFormat;
import com.intellij.openapi.editor.Document;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiRecursiveElementVisitor;
-import com.albertoventurini.graphdbplugin.language.cypher.formatter.CypherPreFormatter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.formatter.CypherPreFormatter;
import org.jetbrains.annotations.NotNull;
public abstract class AbstractCypherConverter extends PsiRecursiveElementVisitor {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/FunctionCaseConverter.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/FunctionCaseConverter.java
similarity index 88%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/FunctionCaseConverter.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/FunctionCaseConverter.java
index 0f655110..127ac284 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/FunctionCaseConverter.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/FunctionCaseConverter.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.formatter.converter;
+package com.github.mdelambilly.graphdbplugin.language.cypher.formatter.converter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.editor.Document;
import com.intellij.psi.PsiElement;
import com.intellij.psi.impl.source.tree.TreeUtil;
import com.intellij.psi.tree.IElementType;
import com.intellij.spellchecker.util.Strings;
-import com.albertoventurini.graphdbplugin.language.cypher.formatter.CypherPreFormatter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.formatter.CypherPreFormatter;
import org.jetbrains.annotations.NotNull;
public class FunctionCaseConverter extends AbstractCypherConverter {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/KeywordCaseConverter.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/KeywordCaseConverter.java
similarity index 89%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/KeywordCaseConverter.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/KeywordCaseConverter.java
index 2afe8d6d..0adf5525 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/KeywordCaseConverter.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/KeywordCaseConverter.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.formatter.converter;
+package com.github.mdelambilly.graphdbplugin.language.cypher.formatter.converter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.editor.Document;
import com.intellij.psi.PsiElement;
@@ -14,8 +15,8 @@
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.TokenSet;
import com.intellij.util.containers.ContainerUtil;
-import com.albertoventurini.graphdbplugin.language.cypher.formatter.CypherPreFormatter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTokenType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.formatter.CypherPreFormatter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTokenType;
import org.jetbrains.annotations.NotNull;
import java.util.Map;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/QuotesConverter.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/QuotesConverter.java
similarity index 83%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/QuotesConverter.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/QuotesConverter.java
index 24ecb297..f6587990 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/converter/QuotesConverter.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/formatter/converter/QuotesConverter.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.formatter.converter;
+package com.github.mdelambilly.graphdbplugin.language.cypher.formatter.converter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.google.common.base.CharMatcher;
import com.intellij.openapi.editor.Document;
import com.intellij.psi.PsiElement;
-import com.albertoventurini.graphdbplugin.language.cypher.formatter.CypherPreFormatter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.formatter.CypherPreFormatter;
import org.jetbrains.annotations.NotNull;
public class QuotesConverter extends AbstractCypherConverter {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxColors.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxColors.java
similarity index 96%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxColors.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxColors.java
index 79026516..22c50d59 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxColors.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxColors.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.highlight;
+package com.github.mdelambilly.graphdbplugin.language.cypher.highlight;
import com.intellij.openapi.editor.DefaultLanguageHighlighterColors;
import com.intellij.openapi.editor.HighlighterColors;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighter.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighter.java
similarity index 93%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighter.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighter.java
index f1a5b44a..0676f95c 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighter.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighter.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.highlight;
+package com.github.mdelambilly.graphdbplugin.language.cypher.highlight;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.lexer.Lexer;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.fileTypes.SyntaxHighlighterBase;
import com.intellij.psi.TokenType;
import com.intellij.psi.tree.IElementType;
-import com.albertoventurini.graphdbplugin.language.cypher.lexer.CypherLexerAdapter;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTokenType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.lexer.CypherLexerAdapter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTokenType;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterAnnotator.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterAnnotator.java
similarity index 95%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterAnnotator.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterAnnotator.java
index e2a9a18d..baa4c2a5 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterAnnotator.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterAnnotator.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.highlight;
+package com.github.mdelambilly.graphdbplugin.language.cypher.highlight;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.*;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.*;
import com.intellij.lang.annotation.AnnotationHolder;
import com.intellij.lang.annotation.Annotator;
import com.intellij.lang.annotation.HighlightSeverity;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterFactory.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterFactory.java
similarity index 88%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterFactory.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterFactory.java
index 62ef5353..dc7c9c7b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterFactory.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/highlight/CypherSyntaxHighlighterFactory.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.highlight;
+package com.github.mdelambilly.graphdbplugin.language.cypher.highlight;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/inspections/CypherFunctionCallInspection.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/inspections/CypherFunctionCallInspection.java
similarity index 85%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/inspections/CypherFunctionCallInspection.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/inspections/CypherFunctionCallInspection.java
index e4b47c19..b6e47762 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/inspections/CypherFunctionCallInspection.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/inspections/CypherFunctionCallInspection.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.inspections;
+package com.github.mdelambilly.graphdbplugin.language.cypher.inspections;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.LocalInspectionToolSession;
@@ -12,22 +13,22 @@
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.util.Range;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherExpression;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherFunctionArguments;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherFunctionInvocation;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherProcedureArguments;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherProcedureInvocation;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherExpression;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherFunctionArguments;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherProcedureArguments;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherProcedureInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import java.util.Optional;
import static com.google.common.collect.Lists.newArrayList;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.NULL;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation.Argument;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.NULL;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation.Argument;
import static java.util.Collections.emptyList;
import static java.util.stream.Collectors.toList;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherBraceMatcher.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherBraceMatcher.java
similarity index 88%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherBraceMatcher.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherBraceMatcher.java
index ca52393f..0cafa98e 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherBraceMatcher.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherBraceMatcher.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.lang;
+package com.github.mdelambilly.graphdbplugin.language.cypher.lang;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.lang.BracePair;
import com.intellij.lang.PairedBraceMatcher;
import com.intellij.psi.PsiFile;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherNameValidator.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherNameValidator.java
similarity index 78%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherNameValidator.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherNameValidator.java
index fa0d0059..6a43bb53 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherNameValidator.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherNameValidator.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.lang;
+package com.github.mdelambilly.graphdbplugin.language.cypher.lang;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherKeywords;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherKeywords;
import com.intellij.lang.refactoring.NamesValidator;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherRegexp.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherRegexp.java
similarity index 80%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherRegexp.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherRegexp.java
index 5523a7bc..b479fe46 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherRegexp.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherRegexp.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.lang;
+package com.github.mdelambilly.graphdbplugin.language.cypher.lang;
/**
* Regular expressions for Cypher.
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherSpellcheckingStrategy.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherSpellcheckingStrategy.java
similarity index 76%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherSpellcheckingStrategy.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherSpellcheckingStrategy.java
index ff2d90ef..1566530b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lang/CypherSpellcheckingStrategy.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lang/CypherSpellcheckingStrategy.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.lang;
+package com.github.mdelambilly.graphdbplugin.language.cypher.lang;
import com.intellij.psi.PsiElement;
import com.intellij.spellchecker.tokenizer.SpellcheckingStrategy;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NotNull;
public class CypherSpellcheckingStrategy extends SpellcheckingStrategy {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/Cypher.bnf b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/Cypher.bnf
similarity index 76%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/Cypher.bnf
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/Cypher.bnf
index b5453719..30f04fba 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/Cypher.bnf
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/Cypher.bnf
@@ -5,19 +5,19 @@
* Modified by Alberto Venturini, 2022
*/
{
- parserClass="com.albertoventurini.graphdbplugin.language.cypher.CypherParser"
+ parserClass="com.github.mdelambilly.graphdbplugin.language.cypher.CypherParser"
extends="com.intellij.extapi.psi.ASTWrapperPsiElement"
- elementTypeHolderClass="com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes"
- elementTypeClass="com.albertoventurini.graphdbplugin.language.cypher.psi.CypherElementType"
- tokenTypeClass="com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTokenType"
+ elementTypeHolderClass="com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes"
+ elementTypeClass="com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherElementType"
+ tokenTypeClass="com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTokenType"
- psiImplUtilClass="com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPsiImplUtil"
+ psiImplUtilClass="com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPsiImplUtil"
psiClassPrefix="Cypher"
psiImplClassSuffix="Impl"
- psiPackage="com.albertoventurini.graphdbplugin.language.cypher.psi"
- psiImplPackage="com.albertoventurini.graphdbplugin.language.cypher.psi.impl"
+ psiPackage="com.github.mdelambilly.graphdbplugin.language.cypher.psi"
+ psiImplPackage="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl"
tokens=[
// base
@@ -265,12 +265,12 @@ Call ::= K_CALL ProcedureInvocation ProcedureResults?
InQueryCall ::= Call Where?
StandaloneCall ::= Call (Where? Return)?
ProcedureInvocation ::= ProcedureInvocationBody ProcedureArguments {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherProcedureInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherProcedureInvocationImplMixin"
}
ProcedureInvocationBody ::= Namespace ProcedureName
ProcedureArguments ::= "(" Expression? ("," Expression)* ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherArgumentList"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherArgumentList"
}
ProcedureResults ::= K_YIELD ProcedureResult ("," ProcedureResult)*
ProcedureResult ::= AliasedProcedureResult | SimpleProcedureResult
@@ -292,13 +292,13 @@ Pattern ::= PatternPart ("," PatternPart)*
PatternPart ::= (Variable "=")? AnonymousPatternPart
AnonymousPatternPart ::= ShortestPathPattern | PatternElement
ShortestPathPattern ::= ShortestPathFunctionInvocation | AllShortestPathsFunctionInvocation {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherTypePropagator"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherTypePropagator"
}
ShortestPathFunctionInvocation ::= (K_SHORTESTPATH "(" PatternElement ")") {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherPathYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherPathYielding"
}
AllShortestPathsFunctionInvocation ::= (K_ALLSHORTESTPATHS "(" PatternElement ")") {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherListYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherListYielding"
}
PatternElement ::= ("(" PatternElement ")") | (NodePattern PatternElementChain*)
PatternElementChain ::= RelationshipPattern NodePattern {pin=1}
@@ -312,7 +312,7 @@ MaybeVariableLength ::= ("*" RangeLiteral?)
NodePattern ::= "(" Variable? NodeLabels? Properties? Where? ")" {pin=1}
RelationshipsPattern ::= NodePattern PatternElementChain+ {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherPathYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherPathYielding"
}
Properties ::= MapLiteral | Parameter
@@ -320,7 +320,7 @@ Properties ::= MapLiteral | Parameter
* Expression
*/
Expression ::= Expression12 {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherTypePropagator"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherTypePropagator"
}
private Expression12 ::= Expression11 (K_OR Expression11)*
private Expression11 ::= Expression10 (K_XOR Expression10)*
@@ -383,28 +383,28 @@ private Expression1 ::= UnaryOperator
UnaryOperator ::= ("-" | "+") NumberLiteral {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherTypePropagator"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherTypePropagator"
}
Array ::= ("[" Expression? ("," Expression)* "]") {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherListYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherListYielding"
}
PropertyLookup ::= "." PropertyKeyName
ListComprehension ::= "[" FilterExpression ("|" Expression)? "]" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherListYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherListYielding"
}
FilterExpression ::= IdInColl Where?
IdInColl ::= Variable K_IN Expression
ParenthesizedExpression ::= "(" Expression ")" {
pin=1
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherParenthesized"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherParenthesized"
}
FunctionInvocation ::= FunctionInvocationBody (("(" "*" ")") | FunctionArguments) {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherFunctionInvocationImplMixin"
}
FunctionArguments ::= "(" K_DISTINCT? Expression? ("," Expression)* ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherArgumentList"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherArgumentList"
}
FunctionInvocationBody ::= Namespace FunctionName
@@ -421,53 +421,53 @@ CountSubQuery ::= K_COUNT "{" K_MATCH? PatternWithWhereClause "}"
CaseExpression ::= K_CASE ((CaseAlternatives+) | (Expression CaseAlternatives+))
(K_ELSE Expression)?
K_END {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherAnyYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherAnyYielding"
}
CaseAlternatives ::= K_WHEN Expression K_THEN Expression
PropertyExpression ::= Expression1 (PropertyLookup)+
FilterFunctionInvocation ::= K_FILTER "(" FilterExpression ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherFilterFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherFilterFunctionInvocationImplMixin"
}
ExtractFunctionInvocation ::= K_EXTRACT "(" FilterExpression ("|" Expression)? ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherExtractFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherExtractFunctionInvocationImplMixin"
}
ReduceFunctionInvocation ::= K_REDUCE "(" Variable "=" Expression "," IdInColl "|" Expression ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherReduceFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherReduceFunctionInvocationImplMixin"
}
AllFunctionInvocation ::= K_ALL "(" FilterExpression ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherAllFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherAllFunctionInvocationImplMixin"
}
AnyFunctionInvocation ::= K_ANY "(" FilterExpression ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherAnyFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherAnyFunctionInvocationImplMixin"
}
NoneFunctionInvocation ::= K_NONE "(" FilterExpression ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherNoneFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherNoneFunctionInvocationImplMixin"
}
SingleFunctionInvocation ::= K_SINGLE "(" FilterExpression ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherSingleFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherSingleFunctionInvocationImplMixin"
}
ExistsFunctionInvocation ::= K_EXISTS "(" Expression ")" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation"
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherExistsFunctionInvocationImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherExistsFunctionInvocationImplMixin"
}
PatternComprehension ::= "[" RelationshipsPattern Where? "|" Expression "]" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherListYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherListYielding"
}
/*************************
* Literals
*/
MapProjection ::= Variable "{" MapProjectionVariants? ("," MapProjectionVariants)* "}" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherMapYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherMapYielding"
}
MapProjectionVariants ::= (LiteralEntry | PropertySelector | VariableSelector | AllPropertiesSelector)
LiteralEntry ::= PropertyKeyName ":" Expression
@@ -479,61 +479,61 @@ AllPropertiesSelector ::= "." "*"
* Literals
*/
Variable ::= SymbolicNameString {
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherVariableElementImplMixin"
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherVariableElement"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherVariableElementImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherVariableElement"
}
FunctionName ::= UnescapedSymbolicNameString | EscapedSymbolicNameString | K_COUNT
ProcedureName ::= SymbolicNameString
CountStar ::= (K_COUNT "(" "*" ")") {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherIntegerYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherIntegerYielding"
}
Parameter ::= NewParameter | OldParameter {
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherParameterImplMixin"
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherAnyYielding"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherParameterImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherAnyYielding"
}
OldParameter ::= "{" (SymbolicNameString | UnsignedInteger) "}"
NewParameter ::= "$" (SymbolicNameString | UnsignedInteger)
NodeLabel ::= ":" LabelName
StringLiteral ::= l_string {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherStringYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherStringYielding"
}
BooleanLiteral ::= K_TRUE | K_FALSE {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherBooleanYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherBooleanYielding"
}
NullLiteral ::= K_NULL {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherNullYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherNullYielding"
}
LabelName ::= SymbolicNameString {
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherLabelNameImplMixin"
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherNamedElement"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherLabelNameImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherNamedElement"
}
RelType ::= ":" RelTypeName
RelTypeName ::= SymbolicNameString {
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherRelTypeNameImplMixin"
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherNamedElement"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherRelTypeNameImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherNamedElement"
}
PropertyKeyName ::= SymbolicNameString {
- mixin="com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherPropertyKeyNameImplMixin"
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.CypherNamedElement"
+ mixin="com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherPropertyKeyNameImplMixin"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherNamedElement"
}
PropertyKeyNames ::= PropertyKeyName ("," PropertyKeyName)*
RangeLiteral ::= (IntegerLiteral? ".." IntegerLiteral?) | (IntegerLiteral)
MapLiteral ::= "{" (PropertyKeyName ":" Expression)? ("," PropertyKeyName ":" Expression)* "}" {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherMapYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherMapYielding"
}
NodeLabels ::= NodeLabel+
NumberLiteral ::= DoubleLiteral | IntegerLiteral {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherTypePropagator"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherTypePropagator"
}
DoubleLiteral ::= UnsignedDouble {// todo: make real double here
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherFloatYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherFloatYielding"
}
IntegerLiteral ::= UnsignedInteger {
- implements="com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherIntegerYielding"
+ implements="com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherIntegerYielding"
}
/*************************
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/CypherLexer.flex b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/CypherLexer.flex
similarity index 96%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/CypherLexer.flex
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/CypherLexer.flex
index 0ca411b1..60f19fdf 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/CypherLexer.flex
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/CypherLexer.flex
@@ -1,13 +1,13 @@
-package com.albertoventurini.graphdbplugin.language.cypher.lexer;
+package com.github.mdelambilly.graphdbplugin.language.cypher.lexer;
import com.intellij.lexer.FlexLexer;
import com.intellij.psi.tree.IElementType;
import static com.intellij.psi.TokenType.BAD_CHARACTER;
import static com.intellij.psi.TokenType.WHITE_SPACE;
-import static com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition.LINE_COMMENT;
-import static com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition.BLOCK_COMMENT;
-import static com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes.*;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition.LINE_COMMENT;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition.BLOCK_COMMENT;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes.*;
%%
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/CypherLexerAdapter.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/CypherLexerAdapter.java
similarity index 80%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/CypherLexerAdapter.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/CypherLexerAdapter.java
index 051e15fc..fb8cd69e 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/lexer/CypherLexerAdapter.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/lexer/CypherLexerAdapter.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.lexer;
+package com.github.mdelambilly.graphdbplugin.language.cypher.lexer;
import com.intellij.lexer.FlexAdapter;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherElementFactory.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherElementFactory.java
similarity index 87%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherElementFactory.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherElementFactory.java
index e9b6497d..6538f2b4 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherElementFactory.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherElementFactory.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.psi;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi;
-import com.albertoventurini.graphdbplugin.language.cypher.file.CypherFile;
-import com.albertoventurini.graphdbplugin.language.cypher.file.CypherFileType;
-import com.albertoventurini.graphdbplugin.language.cypher.util.TraverseUtil;
+import com.github.mdelambilly.graphdbplugin.language.cypher.file.CypherFile;
+import com.github.mdelambilly.graphdbplugin.language.cypher.file.CypherFileType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.TraverseUtil;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherElementType.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherElementType.java
similarity index 76%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherElementType.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherElementType.java
index 777f39a5..c4c2fe02 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherElementType.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherElementType.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.psi;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi;
import com.intellij.psi.tree.IElementType;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherPsiImplUtil.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherPsiImplUtil.java
similarity index 87%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherPsiImplUtil.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherPsiImplUtil.java
index f0b6e5e8..fb8c532b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherPsiImplUtil.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherPsiImplUtil.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.psi;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherNamedElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherNamedElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherTokenType.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherTokenType.java
similarity index 86%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherTokenType.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherTokenType.java
index 77ba51be..e49a0307 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/CypherTokenType.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/CypherTokenType.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.psi;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi;
import com.intellij.psi.tree.IElementType;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherAllFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherAllFunctionInvocationImplMixin.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherAllFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherAllFunctionInvocationImplMixin.java
index f94ab738..1f0d7091 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherAllFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherAllFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherAllFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherAllFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherAnyFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherAnyFunctionInvocationImplMixin.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherAnyFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherAnyFunctionInvocationImplMixin.java
index ff0d4174..11cc8c01 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherAnyFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherAnyFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherAnyFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherAnyFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherExistsFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherExistsFunctionInvocationImplMixin.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherExistsFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherExistsFunctionInvocationImplMixin.java
index bb26a651..b37122de 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherExistsFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherExistsFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherExistsFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherExistsFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherExtractFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherExtractFunctionInvocationImplMixin.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherExtractFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherExtractFunctionInvocationImplMixin.java
index 7d06506e..2b51d3d0 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherExtractFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherExtractFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherExtractFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherExtractFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherFilterFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherFilterFunctionInvocationImplMixin.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherFilterFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherFilterFunctionInvocationImplMixin.java
index eb1e37da..283e277b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherFilterFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherFilterFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherFilterFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherFilterFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherFunctionInvocationImplMixin.java
similarity index 74%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherFunctionInvocationImplMixin.java
index f143248d..a8904fc9 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherLabelNameImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherLabelNameImplMixin.java
similarity index 71%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherLabelNameImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherLabelNameImplMixin.java
index c16bf35d..dba0ef5c 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherLabelNameImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherLabelNameImplMixin.java
@@ -1,9 +1,9 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherElementFactory;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherLabelName;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPropertyKeyName;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherNamedElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherElementFactory;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherLabelName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPropertyKeyName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherNamedElement;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.NlsSafe;
@@ -15,7 +15,7 @@
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import static com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPsiImplUtil.safelyReplaceSymbolicName;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPsiImplUtil.safelyReplaceSymbolicName;
public class CypherLabelNameImplMixin extends ASTWrapperPsiElement
implements CypherNamedElement, ContributedReferenceHost {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherNoneFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherNoneFunctionInvocationImplMixin.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherNoneFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherNoneFunctionInvocationImplMixin.java
index da1c0a80..2c544c3b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherNoneFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherNoneFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherNoneFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherNoneFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherParameterImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherParameterImplMixin.java
similarity index 80%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherParameterImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherParameterImplMixin.java
index 72b78bfb..7f6d6773 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherParameterImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherParameterImplMixin.java
@@ -1,8 +1,8 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherNewParameter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherOldParameter;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherParameter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherNewParameter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherOldParameter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherParameter;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherProcedureInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherProcedureInvocationImplMixin.java
similarity index 74%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherProcedureInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherProcedureInvocationImplMixin.java
index 6280c5b9..a6f23272 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherProcedureInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherProcedureInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherProcedureInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherProcedureInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherPropertyKeyNameImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherPropertyKeyNameImplMixin.java
similarity index 71%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherPropertyKeyNameImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherPropertyKeyNameImplMixin.java
index ff2fbe23..ac4d34ea 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherPropertyKeyNameImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherPropertyKeyNameImplMixin.java
@@ -1,9 +1,9 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherElementFactory;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPropertyKeyName;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherRelTypeName;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherNamedElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherElementFactory;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPropertyKeyName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherRelTypeName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherNamedElement;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.NlsSafe;
@@ -15,7 +15,7 @@
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import static com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPsiImplUtil.safelyReplaceSymbolicName;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPsiImplUtil.safelyReplaceSymbolicName;
public class CypherPropertyKeyNameImplMixin extends ASTWrapperPsiElement
implements CypherNamedElement, ContributedReferenceHost {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherReduceFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherReduceFunctionInvocationImplMixin.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherReduceFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherReduceFunctionInvocationImplMixin.java
index aea6384d..a94ea8fe 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherReduceFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherReduceFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherReduceFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherReduceFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherRelTypeNameImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherRelTypeNameImplMixin.java
similarity index 74%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherRelTypeNameImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherRelTypeNameImplMixin.java
index db7a7383..d0fc0efd 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherRelTypeNameImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherRelTypeNameImplMixin.java
@@ -1,8 +1,8 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherElementFactory;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherRelTypeName;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherNamedElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherElementFactory;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherRelTypeName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherNamedElement;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.NlsSafe;
@@ -14,7 +14,7 @@
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import static com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPsiImplUtil.safelyReplaceSymbolicName;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPsiImplUtil.safelyReplaceSymbolicName;
public class CypherRelTypeNameImplMixin extends ASTWrapperPsiElement
implements CypherNamedElement, ContributedReferenceHost {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherSingleFunctionInvocationImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherSingleFunctionInvocationImplMixin.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherSingleFunctionInvocationImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherSingleFunctionInvocationImplMixin.java
index ccb23b18..dd57daa1 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherSingleFunctionInvocationImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherSingleFunctionInvocationImplMixin.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherSingleFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherSingleFunctionInvocation;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherVariableElementImplMixin.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherVariableElementImplMixin.java
similarity index 74%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherVariableElementImplMixin.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherVariableElementImplMixin.java
index c4f13fdd..3fc0d7c3 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/psi/impl/CypherVariableElementImplMixin.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/psi/impl/CypherVariableElementImplMixin.java
@@ -1,8 +1,8 @@
-package com.albertoventurini.graphdbplugin.language.cypher.psi.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherElementFactory;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherVariable;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherVariableElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherElementFactory;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherVariable;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherVariableElement;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.NlsSafe;
@@ -14,7 +14,7 @@
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import static com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPsiImplUtil.safelyReplaceSymbolicName;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPsiImplUtil.safelyReplaceSymbolicName;
public class CypherVariableElementImplMixin extends ASTWrapperPsiElement
implements CypherVariableElement, ContributedReferenceHost {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherArgumentList.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherArgumentList.java
similarity index 73%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherArgumentList.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherArgumentList.java
index e8a74001..6d3e3cb3 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherArgumentList.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherArgumentList.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
import com.intellij.psi.PsiElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherInvocation.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherInvocation.java
similarity index 66%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherInvocation.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherInvocation.java
index 645fbdf5..11aa6a73 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherInvocation.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherInvocation.java
@@ -3,26 +3,27 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherFunctionArguments;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherFunctionInvocation;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherProcedureInvocation;
-import com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherTyped;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherFunctionArguments;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherFunctionInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherProcedureInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherTyped;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.PsiTreeUtil;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherBuiltInFunctions;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherBuiltInFunctionElement;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherProcedureElement;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.CypherFunctionElement;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherBuiltInFunctions;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherBuiltInFunctionElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherProcedureElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.CypherFunctionElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements.InvokableInformation;
import java.util.*;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
public interface CypherInvocation extends PsiElement, CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherNamedElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherNamedElement.java
similarity index 77%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherNamedElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherNamedElement.java
index 0c4fbae9..58f248ae 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherNamedElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherNamedElement.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
import com.intellij.psi.PsiNameIdentifierOwner;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherNamedElementImpl.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherNamedElementImpl.java
similarity index 85%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherNamedElementImpl.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherNamedElementImpl.java
index b7b3317d..95ccd421 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherNamedElementImpl.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherNamedElementImpl.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherParenthesized.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherParenthesized.java
similarity index 52%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherParenthesized.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherParenthesized.java
index ff0f0a81..ee539cf1 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherParenthesized.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherParenthesized.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherParenthesizedExpression;
-import com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherTypePropagator;
-import com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherTyped;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherParenthesizedExpression;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherTypePropagator;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherTyped;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
import java.util.Optional;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
public interface CypherParenthesized extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherRefactoringSupportProvider.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherRefactoringSupportProvider.java
similarity index 67%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherRefactoringSupportProvider.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherRefactoringSupportProvider.java
index 82b08455..d2fbb373 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherRefactoringSupportProvider.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherRefactoringSupportProvider.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherLabelName;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPropertyKeyName;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherRelTypeName;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherVariable;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherLabelName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPropertyKeyName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherRelTypeName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherVariable;
import com.intellij.lang.refactoring.RefactoringSupportProvider;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceBase.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceBase.java
similarity index 96%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceBase.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceBase.java
index 6018c572..75d7d783 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceBase.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceBase.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceContributionPriority.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceContributionPriority.java
similarity index 85%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceContributionPriority.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceContributionPriority.java
index c00effc5..616de6c4 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceContributionPriority.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceContributionPriority.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
/**
* Cypher specific priorities.
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceContributor.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceContributor.java
similarity index 76%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceContributor.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceContributor.java
index f0d60352..d5a02376 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherReferenceContributor.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherReferenceContributor.java
@@ -3,25 +3,26 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherLabelName;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPropertyKeyName;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherRelTypeName;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherVariable;
-import com.albertoventurini.graphdbplugin.language.cypher.references.impl.CypherLabelNameReference;
-import com.albertoventurini.graphdbplugin.language.cypher.references.impl.CypherPropertyKeyNameReference;
-import com.albertoventurini.graphdbplugin.language.cypher.references.impl.CypherRelTypeNameReference;
-import com.albertoventurini.graphdbplugin.language.cypher.references.impl.CypherVariableReference;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherLabelName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPropertyKeyName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherRelTypeName;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherVariable;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.impl.CypherLabelNameReference;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.impl.CypherPropertyKeyNameReference;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.impl.CypherRelTypeNameReference;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.impl.CypherVariableReference;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.*;
import com.intellij.util.ProcessingContext;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NotNull;
-import static com.albertoventurini.graphdbplugin.language.cypher.util.PsiUtil.rangeFrom;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.util.PsiUtil.rangeFrom;
/**
* Contribute references for specified PSI elements.
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherRenameInputValidator.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherRenameInputValidator.java
similarity index 75%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherRenameInputValidator.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherRenameInputValidator.java
index 1b346e94..73ef5ca4 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherRenameInputValidator.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherRenameInputValidator.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.refactoring.rename.RenameInputValidator;
import com.intellij.util.ProcessingContext;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
-import com.albertoventurini.graphdbplugin.language.cypher.file.CypherFile;
-import com.albertoventurini.graphdbplugin.language.cypher.lang.CypherRegexp;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.file.CypherFile;
+import com.github.mdelambilly.graphdbplugin.language.cypher.lang.CypherRegexp;
/**
* Validates identifier renaming.
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherVariableElement.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherVariableElement.java
similarity index 64%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherVariableElement.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherVariableElement.java
index 0094a3cf..064aa75a 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherVariableElement.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherVariableElement.java
@@ -3,23 +3,24 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherList;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherMaybeVariableLength;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherNodePattern;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherPatternPart;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherRelationshipDetail;
-import com.albertoventurini.graphdbplugin.language.cypher.references.types.CypherTyped;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherList;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherMaybeVariableLength;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherNodePattern;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherPatternPart;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherRelationshipDetail;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.types.CypherTyped;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import org.jetbrains.annotations.Nullable;
import java.util.Optional;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.*;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.*;
import static java.util.Objects.nonNull;
public interface CypherVariableElement extends CypherNamedElement, CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherVariableElementImpl.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherVariableElementImpl.java
similarity index 84%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherVariableElementImpl.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherVariableElementImpl.java
index 6d9cae17..b41f9237 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/CypherVariableElementImpl.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/CypherVariableElementImpl.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherLabelNameReference.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherLabelNameReference.java
similarity index 79%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherLabelNameReference.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherLabelNameReference.java
index 0f9ddd5f..8b099ec0 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherLabelNameReference.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherLabelNameReference.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.ResolveResult;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherReferenceBase;
-import com.albertoventurini.graphdbplugin.language.cypher.util.CypherUtil;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherReferenceBase;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.CypherUtil;
import icons.GraphIcons;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherPropertyKeyNameReference.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherPropertyKeyNameReference.java
similarity index 78%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherPropertyKeyNameReference.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherPropertyKeyNameReference.java
index f81e27fb..4b069dd8 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherPropertyKeyNameReference.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherPropertyKeyNameReference.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherReferenceBase;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherReferenceBase;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.ResolveResult;
-import com.albertoventurini.graphdbplugin.language.cypher.util.CypherUtil;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.CypherUtil;
import icons.GraphIcons;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherRelTypeNameReference.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherRelTypeNameReference.java
similarity index 79%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherRelTypeNameReference.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherRelTypeNameReference.java
index 7cb24d84..34d5a86b 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherRelTypeNameReference.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherRelTypeNameReference.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherReferenceBase;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherReferenceBase;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.ResolveResult;
-import com.albertoventurini.graphdbplugin.language.cypher.util.CypherUtil;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.CypherUtil;
import icons.GraphIcons;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherVariableReference.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherVariableReference.java
similarity index 74%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherVariableReference.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherVariableReference.java
index e7abcdad..9cb95d0c 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/impl/CypherVariableReference.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/impl/CypherVariableReference.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.impl;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.impl;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherStatement;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherReferenceBase;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherStatement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherReferenceBase;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.ResolveResult;
-import com.albertoventurini.graphdbplugin.language.cypher.util.CypherUtil;
-import com.albertoventurini.graphdbplugin.language.cypher.util.PsiTraversalUtilities;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.CypherUtil;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.PsiTraversalUtilities;
import icons.GraphIcons;
import org.jetbrains.annotations.NotNull;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherAnyYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherAnyYielding.java
similarity index 51%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherAnyYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherAnyYielding.java
index 6a38dd5a..f59cb111 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherAnyYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherAnyYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
public interface CypherAnyYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherBooleanYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherBooleanYielding.java
similarity index 52%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherBooleanYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherBooleanYielding.java
index 951f2339..ba9e8784 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherBooleanYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherBooleanYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.BOOLEAN;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.BOOLEAN;
public interface CypherBooleanYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherFloatYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherFloatYielding.java
similarity index 52%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherFloatYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherFloatYielding.java
index 011953d3..20643cdf 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherFloatYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherFloatYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.FLOAT;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.FLOAT;
public interface CypherFloatYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherIntegerYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherIntegerYielding.java
similarity index 52%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherIntegerYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherIntegerYielding.java
index 54bbbf49..e7f27779 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherIntegerYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherIntegerYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.INTEGER;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.INTEGER;
public interface CypherIntegerYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherListYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherListYielding.java
new file mode 100644
index 00000000..794eba9e
--- /dev/null
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherListYielding.java
@@ -0,0 +1,22 @@
+/**
+ * Copied and adapted from plugin
+ * Graph Database Support
+ * by Neueda Technologies, Ltd.
+ * Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
+ */
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
+
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherList;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
+
+public interface CypherListYielding extends CypherTyped {
+
+ @Override
+ default CypherType getType() {
+ return CypherList.of(ANY);
+ }
+
+}
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherMapYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherMapYielding.java
similarity index 51%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherMapYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherMapYielding.java
index b5da46b8..4327211c 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherMapYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherMapYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.MAP;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.MAP;
public interface CypherMapYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherNodeYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherNodeYielding.java
similarity index 51%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherNodeYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherNodeYielding.java
index 703a8400..a17e3115 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherNodeYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherNodeYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.NODE;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.NODE;
public interface CypherNodeYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherNullYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherNullYielding.java
similarity index 51%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherNullYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherNullYielding.java
index 4137f76e..8709e662 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherNullYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherNullYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.NULL;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.NULL;
public interface CypherNullYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherPathYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherPathYielding.java
similarity index 51%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherPathYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherPathYielding.java
index afa98d5f..50dd193d 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherPathYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherPathYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.PATH;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.PATH;
public interface CypherPathYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherRelationshipYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherRelationshipYielding.java
similarity index 52%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherRelationshipYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherRelationshipYielding.java
index 639faa9c..f3dfc261 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherRelationshipYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherRelationshipYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.RELATIONSHIP;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.RELATIONSHIP;
public interface CypherRelationshipYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherStringYielding.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherStringYielding.java
similarity index 52%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherStringYielding.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherStringYielding.java
index ca226ad7..06989c65 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherStringYielding.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherStringYielding.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.STRING;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.STRING;
public interface CypherStringYielding extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherTypePropagator.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherTypePropagator.java
similarity index 66%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherTypePropagator.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherTypePropagator.java
index 716d66b1..de3478c7 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherTypePropagator.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherTypePropagator.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
import com.intellij.psi.PsiElement;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
-import static com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherSimpleType.ANY;
public interface CypherTypePropagator extends CypherTyped {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherTyped.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherTyped.java
similarity index 60%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherTyped.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherTyped.java
index 797117c4..0c31939c 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/references/types/CypherTyped.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/references/types/CypherTyped.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.references.types;
+package com.github.mdelambilly.graphdbplugin.language.cypher.references.types;
import com.intellij.psi.PsiElement;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherType;
public interface CypherTyped extends PsiElement {
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/settings/CypherColorSettingsPage.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/settings/CypherColorSettingsPage.java
similarity index 90%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/settings/CypherColorSettingsPage.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/settings/CypherColorSettingsPage.java
index aa2504b4..cf1745e5 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/settings/CypherColorSettingsPage.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/settings/CypherColorSettingsPage.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.settings;
+package com.github.mdelambilly.graphdbplugin.language.cypher.settings;
-import com.albertoventurini.graphdbplugin.language.cypher.highlight.CypherSyntaxColors;
-import com.albertoventurini.graphdbplugin.language.cypher.highlight.CypherSyntaxHighlighter;
+import com.github.mdelambilly.graphdbplugin.language.cypher.highlight.CypherSyntaxColors;
+import com.github.mdelambilly.graphdbplugin.language.cypher.highlight.CypherSyntaxHighlighter;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.options.colors.AttributesDescriptor;
import com.intellij.openapi.options.colors.ColorDescriptor;
import com.intellij.openapi.options.colors.ColorSettingsPage;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherIcons;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherIcons;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/CypherUtil.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/CypherUtil.java
similarity index 91%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/CypherUtil.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/CypherUtil.java
index b5e63e3b..d1035713 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/CypherUtil.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/CypherUtil.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.util;
+package com.github.mdelambilly.graphdbplugin.language.cypher.util;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherNamedElement;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherNamedElement;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
@@ -15,8 +16,8 @@
import com.intellij.psi.search.FileTypeIndex;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.tree.IElementType;
-import com.albertoventurini.graphdbplugin.language.cypher.file.CypherFile;
-import com.albertoventurini.graphdbplugin.language.cypher.file.CypherFileType;
+import com.github.mdelambilly.graphdbplugin.language.cypher.file.CypherFile;
+import com.github.mdelambilly.graphdbplugin.language.cypher.file.CypherFileType;
import java.util.ArrayList;
import java.util.Collection;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/FileTypeExtensionUtil.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/FileTypeExtensionUtil.java
similarity index 83%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/FileTypeExtensionUtil.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/FileTypeExtensionUtil.java
index ed2e31f5..99464f16 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/FileTypeExtensionUtil.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/FileTypeExtensionUtil.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.util;
+package com.github.mdelambilly.graphdbplugin.language.cypher.util;
import java.util.Arrays;
import java.util.List;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/PsiTraversalUtilities.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/PsiTraversalUtilities.java
similarity index 85%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/PsiTraversalUtilities.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/PsiTraversalUtilities.java
index 74a4e777..5a0d535f 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/PsiTraversalUtilities.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/PsiTraversalUtilities.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.util;
+package com.github.mdelambilly.graphdbplugin.language.cypher.util;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherStatementItem;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherStatementItem;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/PsiUtil.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/PsiUtil.java
similarity index 83%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/PsiUtil.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/PsiUtil.java
index 21f87254..072dfff9 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/PsiUtil.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/PsiUtil.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.util;
+package com.github.mdelambilly.graphdbplugin.language.cypher.util;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
diff --git a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/TraverseUtil.java b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/TraverseUtil.java
similarity index 95%
rename from language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/TraverseUtil.java
rename to language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/TraverseUtil.java
index 155281bb..953e15d0 100644
--- a/language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/util/TraverseUtil.java
+++ b/language/cypher/src/main/java/com/github/mdelambilly/graphdbplugin/language/cypher/util/TraverseUtil.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.util;
+package com.github.mdelambilly.graphdbplugin.language.cypher.util;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
diff --git a/language/cypher/src/main/resources/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/built-in/functions/allShortestPaths.html b/language/cypher/src/main/resources/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/built-in/functions/allShortestPaths.html
similarity index 100%
rename from language/cypher/src/main/resources/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/built-in/functions/allShortestPaths.html
rename to language/cypher/src/main/resources/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/built-in/functions/allShortestPaths.html
diff --git a/language/cypher/src/main/resources/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/built-in/functions/coalesce.html b/language/cypher/src/main/resources/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/built-in/functions/coalesce.html
similarity index 100%
rename from language/cypher/src/main/resources/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/built-in/functions/coalesce.html
rename to language/cypher/src/main/resources/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/built-in/functions/coalesce.html
diff --git a/language/cypher/src/main/resources/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/built-in/functions/shortestPath.html b/language/cypher/src/main/resources/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/built-in/functions/shortestPath.html
similarity index 100%
rename from language/cypher/src/main/resources/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/built-in/functions/shortestPath.html
rename to language/cypher/src/main/resources/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/built-in/functions/shortestPath.html
diff --git a/language/cypher/src/main/resources/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/built-in/functions/timestamp.html b/language/cypher/src/main/resources/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/built-in/functions/timestamp.html
similarity index 100%
rename from language/cypher/src/main/resources/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/built-in/functions/timestamp.html
rename to language/cypher/src/main/resources/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/built-in/functions/timestamp.html
diff --git a/language/cypher/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElementTest.java b/language/cypher/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElementTest.java
similarity index 92%
rename from language/cypher/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElementTest.java
rename to language/cypher/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElementTest.java
index 97624a7a..82fada7b 100644
--- a/language/cypher/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElementTest.java
+++ b/language/cypher/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/completion/metadata/elements/CypherProcedureElementTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.elements;
+package com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.elements;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/language/cypher/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/CypherDocumentationTest.java b/language/cypher/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/CypherDocumentationTest.java
similarity index 71%
rename from language/cypher/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/CypherDocumentationTest.java
rename to language/cypher/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/CypherDocumentationTest.java
index 7dc646ed..1eb9a71b 100644
--- a/language/cypher/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/database/CypherDocumentationTest.java
+++ b/language/cypher/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/documentation/database/CypherDocumentationTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher.documentation.database;
+package com.github.mdelambilly.graphdbplugin.language.cypher.documentation.database;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
public class CypherDocumentationTest {
diff --git a/platform/build.gradle b/platform/build.gradle
index f99e78a5..f81b0925 100644
--- a/platform/build.gradle
+++ b/platform/build.gradle
@@ -1,12 +1,21 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
-apply plugin: "org.jetbrains.intellij"
-
-intellij {
- version = intellijSdkVersion
- instrumentCode = true
+// Modified by Michel de Lambilly, 2026
+apply plugin: "org.jetbrains.intellij.platform.module"
+repositories {
+ intellijPlatform {
+ defaultRepositories()
+ }
}
dependencies {
+ intellijPlatform {
+ intellijIdea(providers.gradleProperty('platformVersion'))
+ }
+
+ testImplementation "org.junit.jupiter:junit-jupiter:$versionJunit"
}
+test {
+ useJUnitPlatform()
+}
\ No newline at end of file
diff --git a/platform/src/main/java/com/albertoventurini/graphdbplugin/platform/GraphBundle.java b/platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/GraphBundle.java
similarity index 91%
rename from platform/src/main/java/com/albertoventurini/graphdbplugin/platform/GraphBundle.java
rename to platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/GraphBundle.java
index b8eb1c5a..824bf2e4 100644
--- a/platform/src/main/java/com/albertoventurini/graphdbplugin/platform/GraphBundle.java
+++ b/platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/GraphBundle.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.platform;
+package com.github.mdelambilly.graphdbplugin.platform;
import com.intellij.AbstractBundle;
import org.jetbrains.annotations.PropertyKey;
diff --git a/platform/src/main/java/com/albertoventurini/graphdbplugin/platform/GraphConstants.java b/platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/GraphConstants.java
similarity index 81%
rename from platform/src/main/java/com/albertoventurini/graphdbplugin/platform/GraphConstants.java
rename to platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/GraphConstants.java
index c97ce7bf..9325c2c1 100644
--- a/platform/src/main/java/com/albertoventurini/graphdbplugin/platform/GraphConstants.java
+++ b/platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/GraphConstants.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.platform;
+package com.github.mdelambilly.graphdbplugin.platform;
public final class GraphConstants {
public static final boolean IS_DEVELOPMENT = System.getProperty("graphDatabaseSupportDevelopment") != null;
public static final String BOUND_DATA_SOURCE_PREFIX = "graphdbBoundDataSource-";
- public static final String PLUGIN_ID = "com.albertoventurini.jetbrains.graphdbplugin";
+ public static final String PLUGIN_ID = "com.github.mdelambilly.jetbrains.graphdbplugin";
public static class ToolWindow {
public static final String CONSOLE_TOOL_WINDOW = "Graph Database Console";
@@ -21,6 +22,7 @@ public static class Tabs {
public static final String GRAPH = "Graph";
public static final String TABLE = "Table";
public static final String PARAMETERS = "Parameters";
+ public static final String RAW = "Raw";
}
}
diff --git a/platform/src/main/java/com/albertoventurini/graphdbplugin/platform/ShouldNeverHappenException.java b/platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/ShouldNeverHappenException.java
similarity index 82%
rename from platform/src/main/java/com/albertoventurini/graphdbplugin/platform/ShouldNeverHappenException.java
rename to platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/ShouldNeverHappenException.java
index 99eb798d..0923d4d1 100644
--- a/platform/src/main/java/com/albertoventurini/graphdbplugin/platform/ShouldNeverHappenException.java
+++ b/platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/ShouldNeverHappenException.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.platform;
+package com.github.mdelambilly.graphdbplugin.platform;
public class ShouldNeverHappenException extends RuntimeException {
diff --git a/platform/src/main/java/com/albertoventurini/graphdbplugin/platform/SupportedLanguage.java b/platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/SupportedLanguage.java
similarity index 89%
rename from platform/src/main/java/com/albertoventurini/graphdbplugin/platform/SupportedLanguage.java
rename to platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/SupportedLanguage.java
index 6c46b0ef..a73c71c0 100644
--- a/platform/src/main/java/com/albertoventurini/graphdbplugin/platform/SupportedLanguage.java
+++ b/platform/src/main/java/com/github/mdelambilly/graphdbplugin/platform/SupportedLanguage.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.platform;
+package com.github.mdelambilly.graphdbplugin.platform;
import java.util.stream.Stream;
diff --git a/platform/src/main/java/icons/GraphIcons.java b/platform/src/main/java/icons/GraphIcons.java
index f929ad7c..a22759fb 100644
--- a/platform/src/main/java/icons/GraphIcons.java
+++ b/platform/src/main/java/icons/GraphIcons.java
@@ -3,6 +3,7 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
package icons;
diff --git a/platform/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/SupportedLanguageTest.java b/platform/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/SupportedLanguageTest.java
similarity index 61%
rename from platform/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/SupportedLanguageTest.java
rename to platform/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/SupportedLanguageTest.java
index 60d5fc29..4d646b09 100644
--- a/platform/src/test/java/com/albertoventurini/graphdbplugin/language/cypher/SupportedLanguageTest.java
+++ b/platform/src/test/java/com/github/mdelambilly/graphdbplugin/language/cypher/SupportedLanguageTest.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.language.cypher;
+package com.github.mdelambilly.graphdbplugin.language.cypher;
-import com.albertoventurini.graphdbplugin.platform.SupportedLanguage;
-import org.junit.Test;
+import com.github.mdelambilly.graphdbplugin.platform.SupportedLanguage;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
public class SupportedLanguageTest {
diff --git a/settings.gradle b/settings.gradle
index 6c0afbc0..985a0cad 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,3 +1,11 @@
+pluginManagement {
+ repositories {
+ gradlePluginPortal()
+ }
+}
+
+rootProject.name = 'graphdb-intellij-plugin'
+
// Languages
include 'language'
include 'language:cypher'
@@ -20,6 +28,5 @@ include 'platform'
include 'testing'
include 'testing:common'
include 'testing:manual'
-include 'testing:database'
include 'testing:integration-neo4j'
diff --git a/testing/build.gradle b/testing/build.gradle
index bfa93742..a28c4482 100644
--- a/testing/build.gradle
+++ b/testing/build.gradle
@@ -1,5 +1,6 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
dependencies {
}
diff --git a/testing/common/build.gradle b/testing/common/build.gradle
index ac3d7201..3dd04a14 100644
--- a/testing/common/build.gradle
+++ b/testing/common/build.gradle
@@ -1,11 +1,20 @@
-apply plugin: "org.jetbrains.intellij"
+// Copied and adapted from plugin "Graph Database Support"
+// by Neueda Technologies, Ltd.
+// Modified by Michel de Lambilly, 2026
-intellij {
- version = intellijSdkVersion
- plugins = ['java']
+apply plugin: "org.jetbrains.intellij.platform.module"
+repositories {
+ intellijPlatform {
+ defaultRepositories()
+ }
}
dependencies {
+ intellijPlatform {
+ intellijIdea(providers.gradleProperty('platformVersion'))
+ bundledPlugin('com.intellij.java')
+ }
+
implementation project(':graph-database-plugin')
implementation project(':ui:jetbrains')
}
\ No newline at end of file
diff --git a/testing/common/src/main/java/com/albertoventurini/graphdbplugin/test/mocks/service/DummyExecutorService.java b/testing/common/src/main/java/com/github/mdelambilly/graphdbplugin/test/mocks/service/DummyExecutorService.java
similarity index 83%
rename from testing/common/src/main/java/com/albertoventurini/graphdbplugin/test/mocks/service/DummyExecutorService.java
rename to testing/common/src/main/java/com/github/mdelambilly/graphdbplugin/test/mocks/service/DummyExecutorService.java
index e8053569..79363cdb 100644
--- a/testing/common/src/main/java/com/albertoventurini/graphdbplugin/test/mocks/service/DummyExecutorService.java
+++ b/testing/common/src/main/java/com/github/mdelambilly/graphdbplugin/test/mocks/service/DummyExecutorService.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.mocks.service;
+package com.github.mdelambilly.graphdbplugin.test.mocks.service;
-import com.albertoventurini.graphdbplugin.jetbrains.services.ExecutorService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.services.ExecutorService;
import com.intellij.openapi.application.ModalityState;
import java.util.concurrent.Callable;
diff --git a/testing/integration-neo4j/build.gradle b/testing/integration-neo4j/build.gradle
index 0cf642dc..b8f787ae 100644
--- a/testing/integration-neo4j/build.gradle
+++ b/testing/integration-neo4j/build.gradle
@@ -1,14 +1,21 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
-apply plugin: "org.jetbrains.intellij"
+// Modified by Michel de Lambilly, 2026
-intellij {
- version = intellijSdkVersion
- plugins = ['java']
+apply plugin: "org.jetbrains.intellij.platform.module"
+repositories {
+ intellijPlatform {
+ defaultRepositories()
+ }
}
dependencies {
+ intellijPlatform {
+ intellijIdea(providers.gradleProperty('platformVersion'))
+ bundledPlugin('com.intellij.java')
+ }
+
testImplementation project(':graph-database-plugin')
testImplementation project(':ui:jetbrains')
testImplementation project(':language:cypher')
@@ -21,4 +28,21 @@ dependencies {
testImplementation "org.neo4j.driver:neo4j-java-driver:$versionNeo4jJavaBoltDriver"
testImplementation "org.testcontainers:testcontainers:$versionTestcontainers"
testImplementation "org.testcontainers:neo4j:$versionTestcontainers"
+ testRuntimeOnly "org.junit.jupiter:junit-jupiter:$versionJunit"
+ testRuntimeOnly "org.junit.vintage:junit-vintage-engine:$versionJunit"
+}
+
+test {
+ useJUnitPlatform()
}
+
+// testFramework() is not available in module plugins (IJPGP limitation).
+// Resolve testFramework.jar directly from the IntelliJ Platform installation path.
+afterEvaluate {
+ def testFrameworkJar = intellijPlatform.platformPath.resolve("lib/testFramework.jar").toFile()
+ if (testFrameworkJar.exists()) {
+ dependencies {
+ testImplementation files(testFrameworkJar)
+ }
+ }
+}
\ No newline at end of file
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/FunctionCompletionTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/FunctionCompletionTest.java
similarity index 87%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/FunctionCompletionTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/FunctionCompletionTest.java
index 5051f5fe..290d8a5d 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/FunctionCompletionTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/FunctionCompletionTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.completion;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.completion;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
import com.intellij.codeInsight.lookup.Lookup;
import java.util.List;
@@ -18,7 +19,7 @@ public class FunctionCompletionTest extends BaseCompletionTest {
@Override
public void setUp() throws Exception {
super.setUp();
- dataSource().neo4j52();
+ dataSource().neo4j526();
}
public void testContainsApocFunction() {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/KeywordsCompletionTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/KeywordsCompletionTest.java
similarity index 68%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/KeywordsCompletionTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/KeywordsCompletionTest.java
index 625e48f5..630bcc19 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/KeywordsCompletionTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/KeywordsCompletionTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.completion;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.completion;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.atoms.CypherKeywords;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.atoms.CypherKeywords;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
import com.intellij.codeInsight.completion.CompletionType;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/StoredProcedureCompletionTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/StoredProcedureCompletionTest.java
similarity index 84%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/StoredProcedureCompletionTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/StoredProcedureCompletionTest.java
index 5344db73..6bf264e6 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/completion/StoredProcedureCompletionTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/completion/StoredProcedureCompletionTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.completion;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.completion;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
import com.intellij.codeInsight.lookup.Lookup;
import java.util.List;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedProcedureDocumentationTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedProcedureDocumentationTest.java
similarity index 83%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedProcedureDocumentationTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedProcedureDocumentationTest.java
index 15d8f1dc..861e63ee 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedProcedureDocumentationTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedProcedureDocumentationTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.documentation;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.documentation;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseDocumentationTest;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseDocumentationTest;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedUserFunctionDocumentationTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedUserFunctionDocumentationTest.java
similarity index 72%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedUserFunctionDocumentationTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedUserFunctionDocumentationTest.java
index 1ce2cde3..bd6ba157 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedUserFunctionDocumentationTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/AutoGeneratedUserFunctionDocumentationTest.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.documentation;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.documentation;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
-import com.albertoventurini.graphdbplugin.language.cypher.documentation.database.CypherDocumentation;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseDocumentationTest;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
+import com.github.mdelambilly.graphdbplugin.language.cypher.documentation.database.CypherDocumentation;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseDocumentationTest;
import static org.assertj.core.api.Assertions.assertThat;
@@ -20,12 +21,12 @@ public class AutoGeneratedUserFunctionDocumentationTest extends BaseDocumentatio
@Override
public void setUp() throws Exception {
super.setUp();
- dataSource().neo4j52();
+ dataSource().neo4j526();
metadata = services().cypherMetadataProvider().getContainer("documentationTest");
}
public void testFunctionBody() throws Exception {
- var expectedDocumentation = "function toString
Arguments:
(input :: ANY?)
Return:
STRING?
Converts an integer, float, boolean, point or temporal type (i.e. Date, Time, LocalTime, DateTime, LocalDateTime or Duration) value to a string.";
+ var expectedDocumentation = "function toString
Arguments:
(input :: ANY)
Return:
STRING
Converts an `INTEGER`, `FLOAT`, `BOOLEAN`, `POINT` or temporal type (i.e. `DATE`, `ZONED TIME`, `LOCAL TIME`, `ZONED DATETIME`, `LOCAL DATETIME` or `DURATION`) value to a `STRING`.";
configure("RETURN toString(42);");
verify(expectedDocumentation);
}
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInFunctionDocumentationTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInFunctionDocumentationTest.java
similarity index 76%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInFunctionDocumentationTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInFunctionDocumentationTest.java
index 274e4270..b4a0fa2d 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInFunctionDocumentationTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInFunctionDocumentationTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.documentation;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.documentation;
-import com.albertoventurini.graphdbplugin.language.cypher.documentation.database.CypherDocumentation;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseDocumentationTest;
+import com.github.mdelambilly.graphdbplugin.language.cypher.documentation.database.CypherDocumentation;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseDocumentationTest;
public class BuiltInFunctionDocumentationTest extends BaseDocumentationTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInSpecialFunctionDocumentationTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInSpecialFunctionDocumentationTest.java
similarity index 79%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInSpecialFunctionDocumentationTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInSpecialFunctionDocumentationTest.java
index 604f5211..1e204c0b 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInSpecialFunctionDocumentationTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/documentation/BuiltInSpecialFunctionDocumentationTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.documentation;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.documentation;
-import com.albertoventurini.graphdbplugin.language.cypher.documentation.database.CypherDocumentation;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseDocumentationTest;
+import com.github.mdelambilly.graphdbplugin.language.cypher.documentation.database.CypherDocumentation;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseDocumentationTest;
public class BuiltInSpecialFunctionDocumentationTest extends BaseDocumentationTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/editor/ArgumentHintTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/editor/ArgumentHintTest.java
similarity index 80%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/editor/ArgumentHintTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/editor/ArgumentHintTest.java
index 93fa97e9..76391c95 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/editor/ArgumentHintTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/editor/ArgumentHintTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.editor;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.editor;
-import com.albertoventurini.graphdbplugin.language.cypher.editor.CypherParameterInfoHandler;
-import com.albertoventurini.graphdbplugin.language.cypher.references.CypherInvocation;
+import com.github.mdelambilly.graphdbplugin.language.cypher.editor.CypherParameterInfoHandler;
+import com.github.mdelambilly.graphdbplugin.language.cypher.references.CypherInvocation;
import com.intellij.codeInsight.hint.ParameterInfoComponent;
import com.intellij.lang.parameterInfo.CreateParameterInfoContext;
import com.intellij.lang.parameterInfo.ParameterInfoUIContextEx;
@@ -15,7 +16,7 @@
import com.intellij.testFramework.utils.parameterInfo.MockUpdateParameterInfoContext;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
public class ArgumentHintTest extends BaseIntegrationTest {
@@ -26,27 +27,27 @@ public void setUp() throws Exception {
super.setUp();
parameterInfoHandler = new CypherParameterInfoHandler();
- dataSource().neo4j52();
+ dataSource().neo4j526();
}
public void testSpecialAll() {
doTest("RETURN ALL (x IN nodes(p) WHERE x.age > 30)",
- "(variable :: VARIABLE IN list :: LIST OF ANY? WHERE predicate :: ANY?)");
+ "(variable :: VARIABLE IN list :: LIST<ANY> WHERE predicate :: ANY)");
}
public void testBuiltIn() {
doTest("return toFloat(\"12\")",
- "(input :: STRING?)");
+ "(input :: STRING | INTEGER | FLOAT)");
}
public void testProcedure() {
doTest("CALL db.resampleIndex(\"test\");",
- "(indexName :: STRING?)");
+ "db.resampleIndex(indexName :: STRING)");
}
public void testApocFunction() {
doTest("RETURN apoc.text.capitalize(\"test\");",
- "(text :: STRING?)");
+ "(text :: STRING)");
}
public void testNoParams() {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/editor/BraceMatcherTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/editor/BraceMatcherTest.java
similarity index 79%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/editor/BraceMatcherTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/editor/BraceMatcherTest.java
index 6fc471d0..df93a689 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/editor/BraceMatcherTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/editor/BraceMatcherTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.editor;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.editor;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseGenericTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseGenericTest;
public class BraceMatcherTest extends BaseGenericTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CommunityFormattingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CommunityFormattingTest.java
similarity index 99%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CommunityFormattingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CommunityFormattingTest.java
index 2bb4d06c..962c85b4 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CommunityFormattingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CommunityFormattingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.formatting;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.formatting;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseFormattingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseFormattingTest;
public class CommunityFormattingTest extends BaseFormattingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CypherFormattingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CypherFormattingTest.java
similarity index 98%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CypherFormattingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CypherFormattingTest.java
index 579859af..1a76249d 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CypherFormattingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/formatting/CypherFormattingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.formatting;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.formatting;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseFormattingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseFormattingTest;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherExplainWarningInspectionTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherExplainWarningInspectionTest.java
similarity index 83%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherExplainWarningInspectionTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherExplainWarningInspectionTest.java
index c2eb464b..ec09eb91 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherExplainWarningInspectionTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherExplainWarningInspectionTest.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.inspection;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.inspection;
-import com.albertoventurini.graphdbplugin.jetbrains.inspection.CypherExplainWarningInspection;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseInspectionTest;
+import com.github.mdelambilly.graphdbplugin.jetbrains.inspection.CypherExplainWarningInspection;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseInspectionTest;
import com.intellij.codeInspection.LocalInspectionTool;
@@ -49,13 +50,13 @@ public void testDataSourceFile_NoHighlightParserError() {
}
public void testDataSourceFile_NoDataSource() {
- component().dataSources().getDataSourceContainer().removeDataSources(singletonList(dataSource().neo4j52()));
+ component().dataSources().getDataSourceContainer().removeDataSources(singletonList(dataSource().neo4j526()));
addFileAndCheck(GraphConstants.BOUND_DATA_SOURCE_PREFIX + "imaginary-ds-uuid-with-36-symbols-in.cypher",
"MATCH (a:Turbo)-->() RETURN *;");
}
public void testDataSourceFile_UserCreatedDSLikeFile() {
- component().dataSources().getDataSourceContainer().removeDataSources(singletonList(dataSource().neo4j52()));
+ component().dataSources().getDataSourceContainer().removeDataSources(singletonList(dataSource().neo4j526()));
// uuid should be 36 symbols long, let's assume user created a file with a name, starting like ds file
// but does not match the expected format
addFileAndCheck(GraphConstants.BOUND_DATA_SOURCE_PREFIX + "ds-uuid-with-23-symbols.cypher",
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherFunctionCallInspectionTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherFunctionCallInspectionTest.java
similarity index 91%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherFunctionCallInspectionTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherFunctionCallInspectionTest.java
index 3374e5b1..abf67d6b 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherFunctionCallInspectionTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/inspection/CypherFunctionCallInspectionTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.inspection;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.inspection;
-import com.albertoventurini.graphdbplugin.language.cypher.inspections.CypherFunctionCallInspection;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseInspectionTest;
+import com.github.mdelambilly.graphdbplugin.language.cypher.inspections.CypherFunctionCallInspection;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseInspectionTest;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.openapi.util.Pair;
@@ -133,7 +134,7 @@ private void generateTypeCompatibilityTests(String query, String expected, List<
public void testStringTypeCheck() {
String query = "MATCH p=(n)-[r]-() RETURN ltrim(%s)";
- generateTypeCompatibilityTests(query, "STRING?", asList("STRING", "NULL"));
+ generateTypeCompatibilityTests(query, "STRING", asList("STRING"));
}
public void testNullableStringTypeCheck() {
@@ -143,7 +144,7 @@ public void testNullableStringTypeCheck() {
public void testNumberTypeCheck() {
String query = "MATCH p=(n)-[r]-() RETURN sin(%s)";
- generateTypeCompatibilityTests(query, "FLOAT?", asList("INTEGER", "FLOAT", "NULL"));
+ generateTypeCompatibilityTests(query, "FLOAT", asList("INTEGER", "FLOAT"));
}
public void testNullableNumberTypeCheck() {
@@ -153,7 +154,7 @@ public void testNullableNumberTypeCheck() {
public void testIntegerTypeCheck() {
String query = "MATCH p=(n)-[r]-() RETURN substring(\"a\", %s)";
- generateTypeCompatibilityTests(query, "INTEGER?", asList("INTEGER", "NULL"));
+ generateTypeCompatibilityTests(query, "INTEGER", asList("INTEGER"));
}
public void testNullableIntegerTypeCheck() {
@@ -205,8 +206,8 @@ public void testSizeString() {
}
public void testRelationshipSizeWithoutVariableLength() {
- addDataSourceFileAndCheck("MATCH (a)-[c]->(b) WITH size(c) as derp RETURN derp");
+ // In Neo4j 5.26, size() accepts LIST OF ANY (no nullable ?), and the type-check no longer flags RELATIONSHIP.
+ addDataSourceFileAndCheck("MATCH (a)-[c]->(b) WITH size(c) as derp RETURN derp");
}
public void testRelationshipSizeWithVariableLength() {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parameters/CypherParametersProviderTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parameters/CypherParametersProviderTest.java
similarity index 96%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parameters/CypherParametersProviderTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parameters/CypherParametersProviderTest.java
index cb50afe8..b8abfa91 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parameters/CypherParametersProviderTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parameters/CypherParametersProviderTest.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parameters;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parameters;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParametersProvider;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParametersService;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersProvider;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersService;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.intellij.psi.PsiElement;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommandParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommandParsingTest.java
similarity index 78%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommandParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommandParsingTest.java
index 51d05c63..488a03c2 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommandParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommandParsingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class CommandParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommentsParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommentsParsingTest.java
similarity index 66%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommentsParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommentsParsingTest.java
index 3d6fccbd..f8474a78 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommentsParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/CommentsParsingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class CommentsParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ExpressionsParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ExpressionsParsingTest.java
similarity index 79%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ExpressionsParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ExpressionsParsingTest.java
index 82a497ca..6c56462b 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ExpressionsParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ExpressionsParsingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class ExpressionsParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/IndexCommandParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/IndexCommandParsingTest.java
similarity index 81%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/IndexCommandParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/IndexCommandParsingTest.java
index 19012054..d7e221d5 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/IndexCommandParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/IndexCommandParsingTest.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class IndexCommandParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/LexerTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/LexerTest.java
similarity index 61%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/LexerTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/LexerTest.java
index aea62b78..dbafbbe2 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/LexerTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/LexerTest.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class LexerTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/PatternsParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/PatternsParsingTest.java
similarity index 67%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/PatternsParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/PatternsParsingTest.java
index 108892d4..c1175f62 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/PatternsParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/PatternsParsingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class PatternsParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/QueryParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/QueryParsingTest.java
similarity index 63%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/QueryParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/QueryParsingTest.java
index 9df7d453..481ac3bd 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/QueryParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/QueryParsingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class QueryParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ShellParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ShellParsingTest.java
similarity index 63%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ShellParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ShellParsingTest.java
index c40e7d0f..9d940771 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ShellParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/ShellParsingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class ShellParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementOptionsParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementOptionsParsingTest.java
similarity index 65%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementOptionsParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementOptionsParsingTest.java
index 3fa40ee8..12723482 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementOptionsParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementOptionsParsingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class StatementOptionsParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementTraversingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementTraversingTest.java
similarity index 88%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementTraversingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementTraversingTest.java
index bdccb3f3..76dba253 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementTraversingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/StatementTraversingTest.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseGenericTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseGenericTest;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
-import static com.albertoventurini.graphdbplugin.language.cypher.util.PsiTraversalUtilities.Cypher.getCypherStatementAtOffset;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.util.PsiTraversalUtilities.Cypher.getCypherStatementAtOffset;
import static org.assertj.core.api.Assertions.assertThat;
public class StatementTraversingTest extends BaseGenericTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/clause/QueryClauseParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/clause/QueryClauseParsingTest.java
similarity index 84%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/clause/QueryClauseParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/clause/QueryClauseParsingTest.java
index 7d52b6b7..dc602f76 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/clause/QueryClauseParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/parsing/clause/QueryClauseParsingTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.parsing.clause;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.parsing.clause;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseParsingTest;
public class QueryClauseParsingTest extends BaseParsingTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/LabelReferenceContributorTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/LabelReferenceContributorTest.java
similarity index 79%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/LabelReferenceContributorTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/LabelReferenceContributorTest.java
index 1898c5f1..2bd5c8d6 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/LabelReferenceContributorTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/LabelReferenceContributorTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.reference;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.reference;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
public class LabelReferenceContributorTest extends BaseCompletionTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/PropertyReferenceContributorTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/PropertyReferenceContributorTest.java
similarity index 80%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/PropertyReferenceContributorTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/PropertyReferenceContributorTest.java
index 0c581f38..84bd7fdc 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/PropertyReferenceContributorTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/PropertyReferenceContributorTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.reference;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.reference;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
public class PropertyReferenceContributorTest extends BaseCompletionTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/RelationshipTypeReferenceContributorTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/RelationshipTypeReferenceContributorTest.java
similarity index 80%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/RelationshipTypeReferenceContributorTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/RelationshipTypeReferenceContributorTest.java
index b9c87486..ae1040ac 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/reference/RelationshipTypeReferenceContributorTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/reference/RelationshipTypeReferenceContributorTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.reference;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.reference;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseCompletionTest;
public class RelationshipTypeReferenceContributorTest extends BaseCompletionTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/LabelRenameTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/LabelRenameTest.java
similarity index 68%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/LabelRenameTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/LabelRenameTest.java
index 71efe6d1..0cfba675 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/LabelRenameTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/LabelRenameTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.rename;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.rename;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseRenameTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseRenameTest;
public class LabelRenameTest extends BaseRenameTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/PropertyRenameTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/PropertyRenameTest.java
similarity index 68%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/PropertyRenameTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/PropertyRenameTest.java
index 738e279c..785199ee 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/PropertyRenameTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/PropertyRenameTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.rename;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.rename;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseRenameTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseRenameTest;
public class PropertyRenameTest extends BaseRenameTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/RelationshipTypeRenameTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/RelationshipTypeRenameTest.java
similarity index 69%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/RelationshipTypeRenameTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/RelationshipTypeRenameTest.java
index a2c09b0d..6dcff5d4 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/RelationshipTypeRenameTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/RelationshipTypeRenameTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.rename;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.rename;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseRenameTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseRenameTest;
public class RelationshipTypeRenameTest extends BaseRenameTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/VariableRenameTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/VariableRenameTest.java
similarity index 68%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/VariableRenameTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/VariableRenameTest.java
index 7d60329f..2b1cbb52 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/rename/VariableRenameTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/rename/VariableRenameTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.rename;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.rename;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseRenameTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseRenameTest;
public class VariableRenameTest extends BaseRenameTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCodeInsightTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCodeInsightTest.java
similarity index 64%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCodeInsightTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCodeInsightTest.java
index 8c4ec3f7..4a9ddea0 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCodeInsightTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCodeInsightTest.java
@@ -3,12 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util;
import com.google.common.io.Resources;
import org.jetbrains.annotations.NotNull;
+import java.io.File;
+import java.net.URISyntaxException;
+
abstract class BaseCodeInsightTest extends BaseGenericTest {
private String namespace;
@@ -21,7 +25,11 @@ public BaseCodeInsightTest(String namespace, String dataPath) {
@Override
protected String getTestDataPath() {
- return Resources.getResource(namespace).getFile() + "/" + dataPath;
+ try {
+ return new File(Resources.getResource(namespace).toURI()).getAbsolutePath() + "/" + dataPath;
+ } catch (URISyntaxException e) {
+ throw new RuntimeException(e);
+ }
}
@NotNull
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCompletionTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCompletionTest.java
similarity index 80%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCompletionTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCompletionTest.java
index 725e23b9..1e30409c 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCompletionTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseCompletionTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
public abstract class BaseCompletionTest extends BaseGenericTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseDocumentationTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseDocumentationTest.java
similarity index 91%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseDocumentationTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseDocumentationTest.java
index abf8a18c..bd3f5eab 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseDocumentationTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseDocumentationTest.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util;
import com.intellij.codeInsight.documentation.DocumentationManager;
import com.intellij.lang.documentation.DocumentationProvider;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseFormattingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseFormattingTest.java
similarity index 81%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseFormattingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseFormattingTest.java
index e55f4474..024c43c6 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseFormattingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseFormattingTest.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleManager;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
import static java.util.Collections.singletonList;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseGenericTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseGenericTest.java
similarity index 56%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseGenericTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseGenericTest.java
index b7450b10..de2c8ef2 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseGenericTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseGenericTest.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
public abstract class BaseGenericTest extends BaseIntegrationTest {
}
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseInspectionTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseInspectionTest.java
similarity index 84%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseInspectionTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseInspectionTest.java
index 420e2b4d..ca7e177e 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseInspectionTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseInspectionTest.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util;
-import com.albertoventurini.graphdbplugin.jetbrains.util.NameUtil;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.NameUtil;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiFile;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
import java.util.Set;
@@ -32,7 +33,7 @@ protected void addFileAndCheck(String filePath, String fileContent) {
}
protected void addDataSourceFileAndCheck(String fileContent) {
- String fileName = NameUtil.createDataSourceFileName(dataSource().neo4j52());
+ String fileName = NameUtil.createDataSourceFileName(dataSource().neo4j526());
addFileAndCheck(fileName, fileContent);
}
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseParsingTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseParsingTest.java
similarity index 62%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseParsingTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseParsingTest.java
index 5d24c6d6..49c96f8f 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseParsingTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseParsingTest.java
@@ -3,13 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherParserDefinition;
import com.google.common.io.Resources;
import com.intellij.testFramework.ParsingTestCase;
+import java.io.File;
+import java.net.URISyntaxException;
/**
* Base for all parsing test cases.
@@ -22,7 +25,11 @@ public BaseParsingTest(String testDataFolder) {
@Override
protected String getTestDataPath() {
- return Resources.getResource("parsing").getFile();
+ try {
+ return new File(Resources.getResource("parsing").toURI()).getAbsolutePath();
+ } catch (URISyntaxException e) {
+ throw new RuntimeException(e);
+ }
}
@Override
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseRenameTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseRenameTest.java
similarity index 82%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseRenameTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseRenameTest.java
index 2b8e9020..20a74640 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseRenameTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/cypher/util/BaseRenameTest.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util;
public abstract class BaseRenameTest extends BaseCodeInsightTest {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/database/common/AbstractDataSourceMetadataTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/database/common/AbstractDataSourceMetadataTest.java
similarity index 78%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/database/common/AbstractDataSourceMetadataTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/database/common/AbstractDataSourceMetadataTest.java
index 2f47a94c..7da72c6f 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/database/common/AbstractDataSourceMetadataTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/database/common/AbstractDataSourceMetadataTest.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.database.common;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.database.common;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.base.BaseIntegrationTest;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/database/neo4j/DataSourceMetadataTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/database/neo4j/DataSourceMetadataTest.java
similarity index 51%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/database/neo4j/DataSourceMetadataTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/database/neo4j/DataSourceMetadataTest.java
index 588a2323..514a6de4 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/database/neo4j/DataSourceMetadataTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/database/neo4j/DataSourceMetadataTest.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.database.neo4j;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.database.neo4j;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jFunctionMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jProcedureMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.database.common.AbstractDataSourceMetadataTest;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jFunctionMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jProcedureMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.database.common.AbstractDataSourceMetadataTest;
import java.util.List;
@@ -21,7 +22,7 @@ public class DataSourceMetadataTest extends AbstractDataSourceMetadataTest {
@Override
public DataSourceApi getDataSource() {
- return dataSource().neo4j52();
+ return dataSource().neo4j526();
}
public void testHaveTestUserFunctions() {
@@ -35,16 +36,14 @@ public void testMetadataHaveRequiredProcedures() {
final Neo4jMetadata metadata = (Neo4jMetadata) getMetadata();
final List procedures = metadata.procedures();
- assertTrue(procedures.stream().anyMatch(p ->
- p.name().equals("db.labels")
- && p.signature().equals("db.labels() :: (label :: STRING?)")
- && p.description().equals("List all available labels in the database.")));
+ // dbms.components() is a stable procedure used by the driver itself to detect Neo4j version.
+ assertTrue(procedures.stream().anyMatch(p -> p.name().equals("dbms.components")));
}
public void testGetVersion() {
var metadata = (Neo4jMetadata) getMetadata();
var version = (Neo4jGraphDatabaseVersion) metadata.version();
assertEquals(5, version.major());
- assertEquals(2, version.minor());
+ assertEquals(26, version.minor());
}
}
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/jetbrains/StatementCollectorTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/jetbrains/StatementCollectorTest.java
similarity index 91%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/jetbrains/StatementCollectorTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/jetbrains/StatementCollectorTest.java
index 86ac1848..ada42a54 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/tests/jetbrains/StatementCollectorTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/tests/jetbrains/StatementCollectorTest.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.jetbrains;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.jetbrains;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.StatementCollector;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParametersProvider;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParametersService;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseGenericTest;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.StatementCollector;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersProvider;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersService;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.tests.cypher.util.BaseGenericTest;
import com.intellij.psi.PsiFile;
import com.intellij.util.messages.MessageBus;
import org.mockito.Mockito;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/base/BaseIntegrationTest.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/base/BaseIntegrationTest.java
similarity index 77%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/base/BaseIntegrationTest.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/base/BaseIntegrationTest.java
index d90c99fd..c67da9a6 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/base/BaseIntegrationTest.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/base/BaseIntegrationTest.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.util.base;
-
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.Neo4jBoltConfiguration;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.util.server.Neo4jServer;
-import com.albertoventurini.graphdbplugin.test.integration.neo4j.util.server.Neo4jContainerServers;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.base;
+
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.Neo4jBoltConfiguration;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.server.Neo4jServer;
+import com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.server.Neo4jContainerServers;
import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
import java.util.ArrayList;
@@ -24,7 +25,7 @@
public abstract class BaseIntegrationTest extends LightJavaCodeInsightFixtureTestCase {
- private static final String NEO4J52 = "neo4j52";
+ private static final String NEO4J526 = "neo4j526";
private static final String UNAVAILABLE_DS = "unavailable";
protected CypherMetadataContainer metadata;
private Components components;
@@ -116,14 +117,14 @@ public DataSourcesComponentMetadata dataSourcesMetadata() {
* Some tests might even don't need running Neo4j server!
*/
public final class DataSources {
- private DataSourceApi neo4j52DataSource;
+ private DataSourceApi neo4j526DataSource;
private DataSourceApi unavailableDataSource;
- public DataSourceApi neo4j52() {
- if (neo4j52DataSource == null) {
- neo4j52DataSource = getNeo4jDataSource(NEO4J52, Neo4jContainerServers.VERSION_5_2.getInstance());
+ public DataSourceApi neo4j526() {
+ if (neo4j526DataSource == null) {
+ neo4j526DataSource = getNeo4jDataSource(NEO4J526, Neo4jContainerServers.VERSION_5_26.getInstance());
}
- return neo4j52DataSource;
+ return neo4j526DataSource;
}
public DataSourceApi unavailable() {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/AsyncStartable.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/AsyncStartable.java
similarity index 94%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/AsyncStartable.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/AsyncStartable.java
index 7c78204a..283a05b9 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/AsyncStartable.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/AsyncStartable.java
@@ -1,4 +1,4 @@
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.util.server;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.server;
import java.util.concurrent.CompletableFuture;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServer.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServer.java
similarity index 93%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServer.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServer.java
index 22a53007..128102d9 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServer.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServer.java
@@ -1,4 +1,4 @@
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.util.server;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.server;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.containers.Neo4jLabsPlugin;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServers.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServers.java
similarity index 87%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServers.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServers.java
index a2f36bfd..6e8b7124 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServers.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jContainerServers.java
@@ -1,11 +1,10 @@
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.util.server;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.server;
/**
* Lazily-initialised versions of Neo4j running in test containers.
*/
public enum Neo4jContainerServers {
- VERSION_5_2("5.2"),
- VERSION_5_3("5.3");
+ VERSION_5_26("5.26-community");
private volatile Neo4jContainerServer instance;
private final String versionTag;
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jServer.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jServer.java
similarity index 71%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jServer.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jServer.java
index e077d171..e55ff410 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Neo4jServer.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Neo4jServer.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.util.server;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.server;
public interface Neo4jServer {
diff --git a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Startable.java b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Startable.java
similarity index 62%
rename from testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Startable.java
rename to testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Startable.java
index c779dfd4..f8d95cad 100644
--- a/testing/integration-neo4j/src/test/java/com/albertoventurini/graphdbplugin/test/integration/neo4j/util/server/Startable.java
+++ b/testing/integration-neo4j/src/test/java/com/github/mdelambilly/graphdbplugin/test/integration/neo4j/util/server/Startable.java
@@ -1,4 +1,4 @@
-package com.albertoventurini.graphdbplugin.test.integration.neo4j.util.server;
+package com.github.mdelambilly.graphdbplugin.test.integration.neo4j.util.server;
/**
* Represents a resource that can be started.
diff --git a/testing/manual/build.gradle b/testing/manual/build.gradle
index 3494ad8e..ebfe58ee 100644
--- a/testing/manual/build.gradle
+++ b/testing/manual/build.gradle
@@ -1,14 +1,21 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
-apply plugin: "org.jetbrains.intellij"
+// Modified by Michel de Lambilly, 2026
-intellij {
- version = intellijSdkVersion
- plugins = ['java']
+apply plugin: "org.jetbrains.intellij.platform.module"
+repositories {
+ intellijPlatform {
+ defaultRepositories()
+ }
}
dependencies {
+ intellijPlatform {
+ intellijIdea(providers.gradleProperty('platformVersion'))
+ bundledPlugin('com.intellij.java')
+ }
+
implementation project(':ui:jetbrains')
implementation project(':ui:visualization')
implementation project(':database:api')
@@ -16,3 +23,6 @@ dependencies {
implementation "de.sciss:prefuse-core:$versionPrefuse"
}
+test {
+ failOnNoDiscoveredTests = false
+}
\ No newline at end of file
diff --git a/testing/manual/src/test/java/com/albertoventurini/graphdbplugin/TestSimpleGraph.java b/testing/manual/src/test/java/com/github/mdelambilly/graphdbplugin/TestSimpleGraph.java
similarity index 75%
rename from testing/manual/src/test/java/com/albertoventurini/graphdbplugin/TestSimpleGraph.java
rename to testing/manual/src/test/java/com/github/mdelambilly/graphdbplugin/TestSimpleGraph.java
index a09f56a2..cffa2347 100644
--- a/testing/manual/src/test/java/com/albertoventurini/graphdbplugin/TestSimpleGraph.java
+++ b/testing/manual/src/test/java/com/github/mdelambilly/graphdbplugin/TestSimpleGraph.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin;
-
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.Neo4jBoltConfiguration;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.Neo4jBoltDatabase;
-import com.albertoventurini.graphdbplugin.jetbrains.services.IdeaLookAndFeelService;
-import com.albertoventurini.graphdbplugin.visualization.PrefuseVisualization;
-import com.albertoventurini.graphdbplugin.visualization.events.EventType;
+package com.github.mdelambilly.graphdbplugin;
+
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.Neo4jBoltConfiguration;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.Neo4jBoltDatabase;
+import com.github.mdelambilly.graphdbplugin.jetbrains.services.IdeaLookAndFeelService;
+import com.github.mdelambilly.graphdbplugin.visualization.PrefuseVisualization;
+import com.github.mdelambilly.graphdbplugin.visualization.events.EventType;
import javax.swing.JFrame;
diff --git a/ui/build.gradle b/ui/build.gradle
index bfa93742..a28c4482 100644
--- a/ui/build.gradle
+++ b/ui/build.gradle
@@ -1,5 +1,6 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
+// Modified by Michel de Lambilly, 2026
dependencies {
}
diff --git a/ui/jetbrains/build.gradle b/ui/jetbrains/build.gradle
index 7b452e35..9804c022 100644
--- a/ui/jetbrains/build.gradle
+++ b/ui/jetbrains/build.gradle
@@ -1,33 +1,34 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
-apply plugin: "org.jetbrains.intellij"
-
-intellij {
- version = intellijSdkVersion
- instrumentCode = true
- plugins = ['java']
+// Modified by Michel de Lambilly, 2026
+apply plugin: "org.jetbrains.intellij.platform.module"
+repositories {
+ intellijPlatform {
+ defaultRepositories()
+ }
}
dependencies {
- implementation project(":platform")
+ intellijPlatform {
+ intellijIdea(providers.gradleProperty('platformVersion'))
+ bundledPlugin('com.intellij.java')
+ bundledPlugin('com.intellij.modules.json')
+ }
+ implementation project(":platform")
implementation project(':language:cypher')
-
implementation project(':database:neo4j')
implementation project(':database:api')
-
implementation "org.neo4j.driver:neo4j-java-driver:$versionNeo4jJavaBoltDriver"
-
implementation project(':ui:visualization')
-
implementation "de.sciss:prefuse-core:$versionPrefuse"
-
implementation("com.fasterxml.jackson.core:jackson-core:$versionJacksonMapper")
implementation("com.fasterxml.jackson.core:jackson-databind:$versionJacksonMapper")
-
- testImplementation "junit:junit:$versionJunit"
+ testImplementation "org.junit.jupiter:junit-jupiter:$versionJunit"
testImplementation "org.assertj:assertj-core:$versionAssertj"
testImplementation "org.mockito:mockito-core:$versionMockito"
}
-
+test {
+ useJUnitPlatform()
+}
\ No newline at end of file
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/MetadataBuilder.java b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/MetadataBuilder.java
deleted file mode 100644
index 1479bc24..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/MetadataBuilder.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata;
-
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-
-public interface MetadataBuilder {
- DataSourceMetadata buildMetadata(DataSourceApi dataSource);
-}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jConstraintMetadata.java b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jConstraintMetadata.java
deleted file mode 100644
index 55868a93..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jConstraintMetadata.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
-
-public record Neo4jConstraintMetadata(String name) {
-}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jIndexMetadata.java b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jIndexMetadata.java
deleted file mode 100644
index 47d80246..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jIndexMetadata.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
-
-public record Neo4jIndexMetadata(
- String name,
- String state) { }
\ No newline at end of file
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jLabelMetadata.java b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jLabelMetadata.java
deleted file mode 100644
index a44061ff..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jLabelMetadata.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
-
-public record Neo4jLabelMetadata(String name, long count) {
-}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jRelationshipTypeMetadata.java b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jRelationshipTypeMetadata.java
deleted file mode 100644
index fcd38552..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jRelationshipTypeMetadata.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
-
-public record Neo4jRelationshipTypeMetadata(String name, long count) {
-
-}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/GraphConsoleView.form b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/GraphConsoleView.form
deleted file mode 100644
index d927afe2..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/GraphConsoleView.form
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.form b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.form
deleted file mode 100644
index 82b01c5e..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.form
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceDialog.java b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceDialog.java
deleted file mode 100644
index b0dc65d3..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceDialog.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/**
- * Copied and adapted from plugin
- * Graph Database Support
- * by Neueda Technologies, Ltd.
- * Modified by Alberto Venturini, 2022
- */
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions;
-
-import com.albertoventurini.graphdbplugin.database.api.GraphDatabaseApi;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.DatabaseManagerService;
-import com.albertoventurini.graphdbplugin.jetbrains.services.ExecutorService;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
-import com.intellij.icons.AllIcons;
-import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.application.ModalityState;
-import com.intellij.openapi.project.Project;
-import com.intellij.openapi.ui.DialogWrapper;
-import com.intellij.openapi.ui.ValidationInfo;
-import com.intellij.openapi.ui.popup.IconButton;
-import com.intellij.openapi.ui.popup.JBPopupFactory;
-import com.intellij.openapi.util.Disposer;
-import com.intellij.ui.components.JBScrollPane;
-import com.intellij.util.ui.JBUI;
-import org.jetbrains.annotations.NotNull;
-
-import javax.swing.*;
-import java.awt.*;
-import java.util.Optional;
-
-import static org.codehaus.plexus.util.ExceptionUtils.getCause;
-
-public abstract class DataSourceDialog extends DialogWrapper {
- public static final int THICKNESS = 10;
- public static final int HEIGHT = 150;
-
- protected DataSourceDialog(@NotNull final Project project, DataSourcesView dataSourcesView) {
- super(project);
- Disposer.register(project, myDisposable);
- init();
- }
-
- public abstract DataSourceApi constructDataSource();
-
- protected abstract void showLoading();
-
- protected abstract void hideLoading();
-
- public boolean go() {
- init();
- return showAndGet();
- }
-
- public void validationPopup() {
- JPanel popupPanel = new JPanel(new BorderLayout());
- popupPanel.setBorder(JBUI.Borders.empty(THICKNESS));
-
- ValidationInfo validationInfo = doValidate();
- if (validationInfo != null) {
- JLabel connectionFailed = new JLabel("Connection failed: " + validationInfo.message,
- JLabel.LEFT);
- popupPanel.add(connectionFailed, BorderLayout.CENTER);
- createPopup(popupPanel, getContentPanel());
- } else {
- validateConnection(popupPanel, getContentPanel());
- }
- }
-
- private void createPopup(JPanel popupPanel, JComponent contentPanel) {
- if (contentPanel.isShowing()) {
- JBPopupFactory.getInstance()
- .createComponentPopupBuilder(popupPanel, getPreferredFocusedComponent())
- .setCancelButton(new IconButton("Close", AllIcons.Actions.Close))
- .setTitle("Test Connection")
- .setResizable(true)
- .setMovable(true)
- .setCancelButton(new IconButton("Close", AllIcons.Actions.Close, AllIcons.Actions.CloseHovered))
- .createPopup()
- .showInCenterOf(contentPanel);
- }
- }
-
- private void validateConnection(
- JPanel popupPanel,
- JComponent contentPanel) {
- final var executorService = ApplicationManager.getApplication().getService(ExecutorService.class);
- showLoading();
- executorService.runInBackground(
- this::executeOkQuery,
- (status) -> connectionSuccessful(popupPanel, contentPanel),
- (exception) -> connectionFailed(exception, popupPanel, contentPanel),
- ModalityState.current()
- );
- }
-
- // TODO: this needs to be moved in the DataSourceDialog implementation.
- // Right now, it assumes that the data source will understand a query such as "RETURN 'ok'"
- // which might not be true for data sources different than neo4j.
- private String executeOkQuery() {
- DataSourceApi dataSource = constructDataSource();
- DatabaseManagerService databaseManager =
- ApplicationManager.getApplication().getService(DatabaseManagerService.class);
- GraphDatabaseApi db = databaseManager.getDatabaseFor(dataSource);
- GraphQueryResult result = db.execute("RETURN 'ok'");
-
- Object value = result.getRows().get(0).getValue(result.getColumns().get(0));
-
- if (value.equals("ok")) {
- return "ok";
- } else {
- throw new RuntimeException("Unexpected test query output: " + value);
- }
- }
-
- private void connectionSuccessful(
- JPanel popupPanel,
- JComponent contentPanel) {
- hideLoading();
- JLabel connectionSuccessful = new JLabel("Connection successful!", JLabel.LEFT);
- popupPanel.add(connectionSuccessful, BorderLayout.CENTER);
-
- createPopup(popupPanel, contentPanel);
- }
-
- private void connectionFailed(
- Exception exception,
- JPanel popupPanel,
- JComponent contentPanel) {
- hideLoading();
-
- JLabel connectionFailed = new JLabel("Connection failed: " +
- exception.getMessage(), JLabel.LEFT);
-
- JTextArea exceptionCauses = new JTextArea();
- exceptionCauses.setLineWrap(false);
- exceptionCauses.append(Optional.ofNullable(getCause(exception)).map(Throwable::toString).orElse(""));
-
- JBScrollPane scrollPane = new JBScrollPane(exceptionCauses);
- scrollPane.setPreferredSize(new Dimension(-1, HEIGHT));
- popupPanel.add(connectionFailed, BorderLayout.NORTH);
- popupPanel.add(scrollPane, BorderLayout.CENTER);
-
- createPopup(popupPanel, contentPanel);
- }
-}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.form b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.form
deleted file mode 100644
index 681d4fcb..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.form
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.form b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.form
deleted file mode 100644
index 8f74a6d0..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.form
+++ /dev/null
@@ -1,237 +0,0 @@
-
-
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.java b/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.java
deleted file mode 100644
index 2d33fc10..00000000
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.java
+++ /dev/null
@@ -1,215 +0,0 @@
-/**
- * Copied and adapted from plugin
- * Graph Database Support
- * by Neueda Technologies, Ltd.
- * Modified by Alberto Venturini, 2022
- */
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.neo4j.bolt;
-
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.intellij.openapi.project.Project;
-import com.intellij.openapi.ui.ValidationInfo;
-import com.intellij.ui.components.JBPasswordField;
-import com.intellij.ui.components.JBTextField;
-import com.intellij.util.ui.AsyncProcessIcon;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.Neo4jBoltConfiguration;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.DataSourceDialog;
-import org.apache.commons.lang.StringUtils;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-
-import javax.swing.*;
-import java.awt.event.ActionEvent;
-import java.util.HashMap;
-import java.util.Map;
-
-import static com.albertoventurini.graphdbplugin.jetbrains.util.Validation.*;
-
-public class Neo4jBoltDataSourceDialog extends DataSourceDialog {
- private final DataSourcesComponent dataSourcesComponent;
- private DataSourceApi dataSourceToEdit;
-
- private JBTextField dataSourceNameField;
- private JComboBox protocolComboBox;
- private JBTextField hostField;
- private JBTextField portField;
- private JBTextField userField;
- private JBTextField databaseField;
- private JBPasswordField passwordField;
- private JButton testConnectionButton;
- private JPanel loadingPanel;
- private AsyncProcessIcon loadingIcon;
- private JComboBox authTypeComboBox;
- private JScrollPane scrollPane;
-
- public Neo4jBoltDataSourceDialog(
- @NotNull final Project project,
- @NotNull final DataSourcesView dataSourcesView,
- @NotNull final DataSourceApi dataSourceToEdit) {
- this(project, dataSourcesView);
- this.dataSourceToEdit = dataSourceToEdit;
- }
-
- public Neo4jBoltDataSourceDialog(
- @NotNull final Project project,
- @NotNull final DataSourcesView dataSourcesView) {
- super(project, dataSourcesView);
- loadingPanel.setVisible(false);
- dataSourcesComponent = dataSourcesView.getComponent();
- testConnectionButton.addActionListener(e -> validationPopup());
- authTypeComboBox.addActionListener(this::handleAuthTypeChanged);
- }
-
- @Nullable
- @Override
- protected ValidationInfo doValidate() {
- if (StringUtils.isBlank(dataSourceNameField.getText())) {
- return validation("Data source name must not be empty", dataSourceNameField);
- }
- if (StringUtils.isBlank(hostField.getText())) {
- return validation("Host must not be empty", hostField);
- }
- if (!StringUtils.isNumeric(portField.getText())) {
- return validation("Port must be numeric", portField);
- }
-
- final var data = extractData();
-
- if (dataSourcesComponent.getDataSourceContainer().isDataSourceExists(data.dataSourceName)) {
- if (!(dataSourceToEdit != null && dataSourceToEdit.getName().equals(data.dataSourceName))) {
- return validation(String.format("Data source [%s] already exists", data.dataSourceName), dataSourceNameField);
- }
- }
-
- return null;
- }
-
- @Nullable
- @Override
- protected JComponent createCenterPanel() {
- if (dataSourceToEdit != null) {
- Map conf = dataSourceToEdit.getConfiguration();
- String protocol = conf.get(Neo4jBoltConfiguration.PROTOCOL);
- String host = conf.get(Neo4jBoltConfiguration.HOST);
- String port = conf.get(Neo4jBoltConfiguration.PORT);
- String authType = conf.get(Neo4jBoltConfiguration.AUTH_TYPE);
- String database = conf.get(Neo4jBoltConfiguration.DATABASE);
- String user = conf.get(Neo4jBoltConfiguration.USER);
- String password = conf.get(Neo4jBoltConfiguration.PASSWORD);
-
- dataSourceNameField.setText(dataSourceToEdit.getName());
-
- for (int i = 0; i < protocolComboBox.getItemCount(); i++) {
- if (protocolComboBox.getItemAt(i).equals(protocol)) {
- protocolComboBox.setSelectedIndex(i);
- break;
- }
- }
-
- for (int i = 0; i < authTypeComboBox.getItemCount(); i++) {
- if (authTypeComboBox.getItemAt(i).equals(authType)) {
- authTypeComboBox.setSelectedIndex(i);
- break;
- }
- }
-
- hostField.setText(host);
- portField.setText(port);
- databaseField.setText(database);
- userField.setText(user);
- passwordField.setText(password);
- }
- return scrollPane;
- }
-
- private void handleAuthTypeChanged(final ActionEvent e) {
- final boolean authFieldsEnabled =
- !authTypeComboBox.getItemAt(authTypeComboBox.getSelectedIndex()).equals("No auth");
-
- userField.setEnabled(authFieldsEnabled);
- passwordField.setEnabled(authFieldsEnabled);
-
- if (!authFieldsEnabled) {
- userField.setText("");
- passwordField.setText("");
- }
- }
-
- @Override
- public DataSourceApi constructDataSource() {
- final var data = extractData();
-
- Map configuration = new HashMap<>();
- configuration.put(Neo4jBoltConfiguration.PROTOCOL, data.protocol);
- configuration.put(Neo4jBoltConfiguration.AUTH_TYPE, data.authType);
- configuration.put(Neo4jBoltConfiguration.HOST, data.host);
- configuration.put(Neo4jBoltConfiguration.PORT, data.port);
- configuration.put(Neo4jBoltConfiguration.USER, data.user);
- configuration.put(Neo4jBoltConfiguration.PASSWORD, data.password);
- configuration.put(Neo4jBoltConfiguration.DATABASE, data.database);
-
- return dataSourcesComponent.getDataSourceContainer().createDataSource(
- dataSourceToEdit,
- DataSourceType.NEO4J_BOLT,
- data.dataSourceName,
- configuration
- );
- }
-
- @Override
- protected void showLoading() {
- testConnectionButton.setEnabled(false);
- loadingIcon.resume();
- loadingPanel.setVisible(true);
- }
-
- @Override
- protected void hideLoading() {
- testConnectionButton.setEnabled(true);
- loadingIcon.suspend();
- loadingPanel.setVisible(false);
- }
-
- private Data extractData() {
- return new Data(
- dataSourceNameField.getText(),
- protocolComboBox.getItemAt(protocolComboBox.getSelectedIndex()),
- hostField.getText(),
- portField.getText(),
- authTypeComboBox.getItemAt(authTypeComboBox.getSelectedIndex()),
- databaseField.getText(),
- userField.getText(),
- String.valueOf(passwordField.getPassword()) // TODO: use password API?
- );
- }
-
- private void createUIComponents() {
- loadingIcon = new AsyncProcessIcon("validateConnectionIcon");
- }
-
- private static final class Data {
-
- private final String dataSourceName;
- private final String protocol;
- private final String host;
- private final String port;
- private final String authType;
- private final String database;
- private final String user;
- private final String password;
-
- public Data(String dataSourceName, String protocol, String host, String port, String authType, String database, String user, String password) {
- this.dataSourceName = dataSourceName;
- this.protocol = protocol;
- this.host = host;
- this.port = port;
- this.authType = authType;
- this.database = database;
- this.user = user;
- this.password = password;
- }
- }
-}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceAction.java
similarity index 82%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceAction.java
index 712b61af..003816d7 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceAction.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceActionGroup.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceActionGroup.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceActionGroup.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceActionGroup.java
index c3c22fdb..d36a2c3a 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceActionGroup.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ChooseDataSourceActionGroup.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteAllAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteAllAction.java
similarity index 82%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteAllAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteAllAction.java
index e3f1c62c..941136dd 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteAllAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteAllAction.java
@@ -3,24 +3,24 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
-import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.ListPopup;
import com.intellij.psi.PsiFile;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.ConsoleToolWindow;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParametersService;
-import com.albertoventurini.graphdbplugin.jetbrains.util.Notifier;
-import com.albertoventurini.graphdbplugin.language.cypher.file.CypherFileType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.ConsoleToolWindow;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.Notifier;
+import com.github.mdelambilly.graphdbplugin.language.cypher.file.CypherFileType;
import org.jetbrains.annotations.NotNull;
public class ExecuteAllAction extends AnAction {
@@ -58,7 +58,7 @@ public void actionPerformed(@NotNull AnActionEvent e) {
new ExecuteQueryPayload(statementCollector.getQueries(), statementCollector.getParameters(), psiFile.getName());
ConsoleToolWindow.ensureOpen(project);
- DataSourcesComponent dataSourcesComponent = project.getComponent(DataSourcesComponent.class);
+ DataSourcesComponent dataSourcesComponent = project.getService(DataSourcesComponent.class);
ListPopup popup = JBPopupFactory.getInstance().createActionGroupPopup(
"Choose Data Source",
new ChooseDataSourceActionGroup(messageBus, dataSourcesComponent, executeQueryPayload),
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryAction.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryAction.java
index c8fa2a2d..00b908b7 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryAction.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.actionSystem.ActionButtonComponent;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
@@ -18,9 +19,9 @@
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.ConsoleToolWindow;
-import com.albertoventurini.graphdbplugin.jetbrains.util.NameUtil;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.ConsoleToolWindow;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.NameUtil;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants;
import java.awt.*;
import java.util.Map;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryActionPromoter.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryActionPromoter.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryActionPromoter.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryActionPromoter.java
index d0e1096c..ed4a3a6f 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryActionPromoter.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryActionPromoter.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
import com.intellij.openapi.actionSystem.ActionPromoter;
import com.intellij.openapi.actionSystem.AnAction;
@@ -16,7 +17,7 @@
import java.util.Collections;
import java.util.List;
-import static com.albertoventurini.graphdbplugin.platform.SupportedLanguage.isSupported;
+import static com.github.mdelambilly.graphdbplugin.platform.SupportedLanguage.isSupported;
public class ExecuteQueryActionPromoter implements ActionPromoter {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryEvent.java
similarity index 70%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryEvent.java
index 06708dbf..d85e1458 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryEvent.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.util.messages.Topic;
public interface ExecuteQueryEvent {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryPayload.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryPayload.java
similarity index 93%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryPayload.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryPayload.java
index f989c2b4..39d9e933 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExecuteQueryPayload.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExecuteQueryPayload.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
import com.intellij.openapi.editor.Editor;
import org.jetbrains.annotations.NotNull;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExplainQueryAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExplainQueryAction.java
similarity index 78%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExplainQueryAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExplainQueryAction.java
index 05a5d04b..527ff8d2 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ExplainQueryAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ExplainQueryAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
public class ExplainQueryAction extends ExecuteQueryAction {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/LandingPageAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/LandingPageAction.java
similarity index 90%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/LandingPageAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/LandingPageAction.java
index 60653884..27e77916 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/LandingPageAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/LandingPageAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
import com.intellij.icons.AllIcons;
import com.intellij.ide.browsers.BrowserLauncher;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ProfileQueryAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ProfileQueryAction.java
similarity index 78%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ProfileQueryAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ProfileQueryAction.java
index c9a427c8..1532637c 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/ProfileQueryAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/ProfileQueryAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
public class ProfileQueryAction extends ExecuteQueryAction {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/QueryAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/QueryAction.java
similarity index 89%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/QueryAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/QueryAction.java
index deffdaa7..c8c5678e 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/QueryAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/QueryAction.java
@@ -3,30 +3,30 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
-import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParametersService;
-import com.albertoventurini.graphdbplugin.jetbrains.util.Notifier;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.Notifier;
import org.jetbrains.annotations.NotNull;
import java.awt.event.KeyEvent;
import java.util.Collections;
import java.util.Map;
-import static com.albertoventurini.graphdbplugin.language.cypher.util.PsiTraversalUtilities.Cypher.getCypherStatementAtOffset;
-import static com.albertoventurini.graphdbplugin.platform.SupportedLanguage.isSupported;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.util.PsiTraversalUtilities.Cypher.getCypherStatementAtOffset;
+import static com.github.mdelambilly.graphdbplugin.platform.SupportedLanguage.isSupported;
import static java.util.Objects.isNull;
import static java.util.Objects.nonNull;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/StatementCollector.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/StatementCollector.java
similarity index 85%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/StatementCollector.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/StatementCollector.java
index 58752065..8f9f00f7 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/execute/StatementCollector.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/execute/StatementCollector.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.execute;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiErrorElement;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParametersService;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersService;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
import java.util.ArrayList;
import java.util.HashMap;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasAction.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasAction.java
index 2b57b792..3791399b 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.ui.console;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.ui.console;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasEvent.java
similarity index 79%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasEvent.java
index e0f06b09..6246b3cf 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CleanCanvasEvent.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.ui.console;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.ui.console;
import com.intellij.util.messages.Topic;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CopyQueryOutputAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CopyQueryOutputAction.java
similarity index 80%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CopyQueryOutputAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CopyQueryOutputAction.java
index 05797b4b..bbe40fdc 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/CopyQueryOutputAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/CopyQueryOutputAction.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.ui.console;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.ui.console;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.CopyQueryOutputEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.CopyQueryOutputEvent;
import org.jetbrains.annotations.NotNull;
public class CopyQueryOutputAction extends AnAction {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/ToggleFileSpecificParametersEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/ToggleFileSpecificParametersEvent.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/ToggleFileSpecificParametersEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/ToggleFileSpecificParametersEvent.java
index 6d0eaa90..9f898b9b 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/actions/ui/console/ToggleFileSpecificParametersEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/actions/ui/console/ToggleFileSpecificParametersEvent.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.actions.ui.console;
+package com.github.mdelambilly.graphdbplugin.jetbrains.actions.ui.console;
import com.intellij.util.messages.Topic;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourceDescription.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourceDescription.java
similarity index 88%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourceDescription.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourceDescription.java
index cb9ff517..03b8a589 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourceDescription.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourceDescription.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource;
import icons.GraphIcons;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourceType.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourceType.java
similarity index 70%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourceType.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourceType.java
index fcd54b8a..8ef6ba6d 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourceType.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourceType.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource;
public enum DataSourceType {
UNKNOWN, NEO4J_BOLT
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourcesComponent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourcesComponent.java
similarity index 81%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourcesComponent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourcesComponent.java
index c29f1c90..678c8981 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/DataSourcesComponent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/DataSourcesComponent.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.openapi.project.Project;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceContainer;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourcesComponentState;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceContainer;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourcesComponentState;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/DataSourceMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/DataSourceMetadata.java
similarity index 67%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/DataSourceMetadata.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/DataSourceMetadata.java
index a2bc9faf..614eb155 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/DataSourceMetadata.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/DataSourceMetadata.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata;
public interface DataSourceMetadata {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/DataSourcesComponentMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/DataSourcesComponentMetadata.java
similarity index 73%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/DataSourcesComponentMetadata.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/DataSourcesComponentMetadata.java
index 3a704ef9..147dac09 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/DataSourcesComponentMetadata.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/DataSourcesComponentMetadata.java
@@ -3,29 +3,32 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jLabelMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jMetadataBuilder;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jRelationshipTypeMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.VersionService;
-import com.albertoventurini.graphdbplugin.jetbrains.services.ExecutorService;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.MetadataRetrieveEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jLabelMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jMetadataBuilder;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.Neo4jRelationshipTypeMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.VersionService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.services.ExecutorService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.MetadataRetrieveEvent;
import com.intellij.openapi.application.ApplicationManager;
+import com.intellij.openapi.components.Service;
import com.intellij.openapi.project.Project;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
-import com.albertoventurini.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataContainer;
+import com.github.mdelambilly.graphdbplugin.language.cypher.completion.metadata.CypherMetadataProviderService;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
+@Service(Service.Level.PROJECT)
public class DataSourcesComponentMetadata {
private final Map handlers = new HashMap<>();
diff --git a/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/MetadataBuilder.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/MetadataBuilder.java
new file mode 100644
index 00000000..68ce877f
--- /dev/null
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/MetadataBuilder.java
@@ -0,0 +1,7 @@
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata;
+
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+
+public interface MetadataBuilder {
+ DataSourceMetadata buildMetadata(DataSourceApi dataSource);
+}
diff --git a/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jConstraintMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jConstraintMetadata.java
new file mode 100644
index 00000000..f749a621
--- /dev/null
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jConstraintMetadata.java
@@ -0,0 +1,4 @@
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
+
+public record Neo4jConstraintMetadata(String name) {
+}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jFunctionMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jFunctionMetadata.java
similarity index 50%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jFunctionMetadata.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jFunctionMetadata.java
index 85198560..2ea77d06 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jFunctionMetadata.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jFunctionMetadata.java
@@ -1,4 +1,4 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
public record Neo4jFunctionMetadata(String name, String signature, String description) {
}
diff --git a/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jIndexMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jIndexMetadata.java
new file mode 100644
index 00000000..6f415bd8
--- /dev/null
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jIndexMetadata.java
@@ -0,0 +1,5 @@
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
+
+public record Neo4jIndexMetadata(
+ String name,
+ String state) { }
\ No newline at end of file
diff --git a/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jLabelMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jLabelMetadata.java
new file mode 100644
index 00000000..d6734679
--- /dev/null
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jLabelMetadata.java
@@ -0,0 +1,4 @@
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
+
+public record Neo4jLabelMetadata(String name, long count) {
+}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadata.java
similarity index 62%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadata.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadata.java
index f389655a..555bd22f 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadata.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadata.java
@@ -1,7 +1,7 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
import java.util.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadataBuilder.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadataBuilder.java
similarity index 88%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadataBuilder.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadataBuilder.java
index 2959f18b..f234f49b 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadataBuilder.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jMetadataBuilder.java
@@ -1,13 +1,13 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
-
-import com.albertoventurini.graphdbplugin.database.api.GraphDatabaseApi;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResultRow;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.MetadataBuilder;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.DatabaseManagerService;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
+
+import com.github.mdelambilly.graphdbplugin.database.api.GraphDatabaseApi;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.query.Neo4jBoltQueryResultRow;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.MetadataBuilder;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.DatabaseManagerService;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jProcedureMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jProcedureMetadata.java
similarity index 50%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jProcedureMetadata.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jProcedureMetadata.java
index 836c6300..279f6175 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jProcedureMetadata.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jProcedureMetadata.java
@@ -1,4 +1,4 @@
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
public record Neo4jProcedureMetadata(String name, String signature, String description) {
}
diff --git a/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jRelationshipTypeMetadata.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jRelationshipTypeMetadata.java
new file mode 100644
index 00000000..8c65457e
--- /dev/null
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/metadata/neo4j/Neo4jRelationshipTypeMetadata.java
@@ -0,0 +1,5 @@
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j;
+
+public record Neo4jRelationshipTypeMetadata(String name, long count) {
+
+}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourceApi.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourceApi.java
similarity index 69%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourceApi.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourceApi.java
index a8e7cf93..aed23e19 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourceApi.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourceApi.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceDescription;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceDescription;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
import java.util.Map;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourceContainer.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourceContainer.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourceContainer.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourceContainer.java
index 90c5a9d8..51f22999 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourceContainer.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourceContainer.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state;
import java.util.*;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
public interface DataSourceContainer {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentState.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentState.java
similarity index 79%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentState.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentState.java
index 3ef6dba4..8e798ee5 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentState.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentState.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state;
import com.intellij.util.xmlb.annotations.Transient;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.container.DataSourceContainerV1;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.impl.DataSource;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.container.DataSourceContainerV1;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.impl.DataSource;
import java.util.ArrayList;
import java.util.List;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/container/DataSourceContainerV1.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/container/DataSourceContainerV1.java
similarity index 79%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/container/DataSourceContainerV1.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/container/DataSourceContainerV1.java
index 1d6da204..ae242740 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/container/DataSourceContainerV1.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/container/DataSourceContainerV1.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.container;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.container;
import java.util.*;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceContainer;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.impl.DataSourceV1;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceContainer;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.impl.DataSourceV1;
@SuppressWarnings("SuspiciousMethodCalls")
public class DataSourceContainerV1 implements DataSourceContainer {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/impl/DataSource.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/impl/DataSource.java
similarity index 80%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/impl/DataSource.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/impl/DataSource.java
index 6b19efce..f4b4f4c4 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/impl/DataSource.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/impl/DataSource.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.impl;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.impl;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
import java.util.HashMap;
import java.util.Map;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/impl/DataSourceV1.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/impl/DataSourceV1.java
similarity index 80%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/impl/DataSourceV1.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/impl/DataSourceV1.java
index fcc5007e..23af90eb 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/impl/DataSourceV1.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/impl/DataSourceV1.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.impl;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.impl;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import java.util.HashMap;
import java.util.Map;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponent.java
similarity index 69%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponent.java
index 91f8a58b..448621a3 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponent.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.highlighter;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter;
public interface QueryHighlighterComponent {
}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponentImpl.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponentImpl.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponentImpl.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponentImpl.java
index 69bd512d..d3332b33 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponentImpl.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/QueryHighlighterComponentImpl.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.highlighter;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.EditorFactory;
-import com.albertoventurini.graphdbplugin.jetbrains.component.highlighter.listener.QueryHighlighterCaretListener;
-import com.albertoventurini.graphdbplugin.jetbrains.component.highlighter.listener.QueryHighlighterDocumentListener;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter.listener.QueryHighlighterCaretListener;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter.listener.QueryHighlighterDocumentListener;
public class QueryHighlighterComponentImpl implements QueryHighlighterComponent, Disposable {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/SyncedElementHighlighter.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/SyncedElementHighlighter.java
similarity index 88%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/SyncedElementHighlighter.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/SyncedElementHighlighter.java
index d0ecb2db..8d99d64b 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/SyncedElementHighlighter.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/SyncedElementHighlighter.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.highlighter;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter;
import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.Editor;
@@ -17,8 +18,8 @@
import java.util.HashMap;
import java.util.Map;
-import static com.albertoventurini.graphdbplugin.language.cypher.util.PsiTraversalUtilities.Cypher.getCypherStatementAtOffset;
-import static com.albertoventurini.graphdbplugin.platform.SupportedLanguage.isSupported;
+import static com.github.mdelambilly.graphdbplugin.language.cypher.util.PsiTraversalUtilities.Cypher.getCypherStatementAtOffset;
+import static com.github.mdelambilly.graphdbplugin.platform.SupportedLanguage.isSupported;
import static java.util.Objects.nonNull;
public class SyncedElementHighlighter {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterCaretListener.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterCaretListener.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterCaretListener.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterCaretListener.java
index 55354121..47be9596 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterCaretListener.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterCaretListener.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.highlighter.listener;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter.listener;
-import com.albertoventurini.graphdbplugin.jetbrains.component.highlighter.SyncedElementHighlighter;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter.SyncedElementHighlighter;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.event.CaretEvent;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterDocumentListener.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterDocumentListener.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterDocumentListener.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterDocumentListener.java
index 0c8bb09e..a421f27d 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterDocumentListener.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/highlighter/listener/QueryHighlighterDocumentListener.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.highlighter.listener;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter.listener;
-import com.albertoventurini.graphdbplugin.jetbrains.component.highlighter.SyncedElementHighlighter;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.highlighter.SyncedElementHighlighter;
import com.intellij.openapi.editor.*;
import com.intellij.openapi.editor.event.DocumentEvent;
import com.intellij.openapi.editor.event.DocumentListener;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/linemarker/CypherLineMarkerProvider.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/linemarker/CypherLineMarkerProvider.java
similarity index 92%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/linemarker/CypherLineMarkerProvider.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/linemarker/CypherLineMarkerProvider.java
index eba1822c..8417213b 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/linemarker/CypherLineMarkerProvider.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/linemarker/CypherLineMarkerProvider.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.linemarker;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.linemarker;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryAction;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryAction;
import com.intellij.codeInsight.daemon.LineMarkerInfo;
import com.intellij.codeInsight.daemon.LineMarkerProvider;
import com.intellij.icons.AllIcons;
@@ -16,7 +17,7 @@
import com.intellij.openapi.actionSystem.ex.ActionUtil;
import com.intellij.openapi.editor.markup.GutterIconRenderer;
import com.intellij.psi.PsiElement;
-import com.albertoventurini.graphdbplugin.language.cypher.util.PsiTraversalUtilities;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.PsiTraversalUtilities;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/settings/SettingsComponent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/settings/SettingsComponent.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/settings/SettingsComponent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/settings/SettingsComponent.java
index bfb1321c..5db36753 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/settings/SettingsComponent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/settings/SettingsComponent.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.settings;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.settings;
import com.intellij.openapi.application.ApplicationManager;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/settings/SettingsComponentImpl.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/settings/SettingsComponentImpl.java
similarity index 91%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/settings/SettingsComponentImpl.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/settings/SettingsComponentImpl.java
index 249ae5df..f39928c5 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/settings/SettingsComponentImpl.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/settings/SettingsComponentImpl.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.settings;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.settings;
import com.intellij.ide.util.PropertiesComponent;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/updater/PluginUpdateActivity.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/updater/PluginUpdateActivity.java
similarity index 70%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/updater/PluginUpdateActivity.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/updater/PluginUpdateActivity.java
index 60351574..c0f20d82 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/component/updater/PluginUpdateActivity.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/updater/PluginUpdateActivity.java
@@ -3,17 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.updater;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.updater;
import com.intellij.notification.*;
-import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
-import com.intellij.openapi.startup.StartupActivity;
-import com.albertoventurini.graphdbplugin.jetbrains.component.settings.SettingsComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.util.PluginUtil;
-import com.albertoventurini.graphdbplugin.platform.GraphBundle;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants;
+import com.intellij.openapi.startup.ProjectActivity;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.settings.SettingsComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.PluginUtil;
+import com.github.mdelambilly.graphdbplugin.platform.GraphBundle;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants;
+import kotlin.Unit;
+import kotlin.coroutines.Continuation;
import org.jetbrains.annotations.NotNull;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -21,12 +23,12 @@
/**
* Displays a notification when the plugin was updated to a new version.
*/
-public class PluginUpdateActivity implements StartupActivity, DumbAware {
+public class PluginUpdateActivity implements ProjectActivity {
private final AtomicBoolean isUpdateNotificationShown = new AtomicBoolean(false);
@Override
- public void runActivity(@NotNull final Project project) {
+ public Object execute(@NotNull Project project, @NotNull Continuation super Unit> continuation) {
final String currentVersion = PluginUtil.getVersion();
final String knownVersion = SettingsComponent.getInstance().getKnownPluginVersion();
@@ -37,6 +39,7 @@ public void runActivity(@NotNull final Project project) {
showNotification(project, currentVersion);
}
}
+ return Unit.INSTANCE;
}
private void showNotification(@NotNull final Project project, String currentVersion) {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/configuration/GraphDatabaseConfiguration.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/configuration/GraphDatabaseConfiguration.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/configuration/GraphDatabaseConfiguration.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/configuration/GraphDatabaseConfiguration.java
index 9c3f49be..b79c64d6 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/configuration/GraphDatabaseConfiguration.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/configuration/GraphDatabaseConfiguration.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.configuration;
+package com.github.mdelambilly.graphdbplugin.jetbrains.configuration;
-import com.albertoventurini.graphdbplugin.jetbrains.component.settings.SettingsComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.PluginSettingsUpdated;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.settings.SettingsComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.PluginSettingsUpdated;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.options.Configurable;
import com.intellij.ui.components.JBCheckBox;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DatabaseManagerService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DatabaseManagerService.java
similarity index 54%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DatabaseManagerService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DatabaseManagerService.java
index 1778db46..caa1e1aa 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DatabaseManagerService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DatabaseManagerService.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.database;
+package com.github.mdelambilly.graphdbplugin.jetbrains.database;
-import com.albertoventurini.graphdbplugin.database.api.GraphDatabaseApi;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.database.api.GraphDatabaseApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
public interface DatabaseManagerService {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DatabaseManagerServiceImpl.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DatabaseManagerServiceImpl.java
similarity index 62%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DatabaseManagerServiceImpl.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DatabaseManagerServiceImpl.java
index 7f75c1ed..66d6f3ae 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DatabaseManagerServiceImpl.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DatabaseManagerServiceImpl.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.database;
+package com.github.mdelambilly.graphdbplugin.jetbrains.database;
-import com.albertoventurini.graphdbplugin.database.api.GraphDatabaseApi;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.Neo4jBoltDatabase;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.database.api.GraphDatabaseApi;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.Neo4jBoltDatabase;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
public class DatabaseManagerServiceImpl implements DatabaseManagerService {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DiffService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DiffService.java
similarity index 90%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DiffService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DiffService.java
index 584c36d5..b3978817 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/DiffService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/DiffService.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.database;
+package com.github.mdelambilly.graphdbplugin.jetbrains.database;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.google.common.collect.ImmutableMap;
import com.intellij.openapi.project.Project;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphEntity;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphEntity;
import java.util.Collection;
import java.util.List;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/QueryExecutionService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/QueryExecutionService.java
similarity index 85%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/QueryExecutionService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/QueryExecutionService.java
index 25ad603a..f860ed00 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/QueryExecutionService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/QueryExecutionService.java
@@ -3,20 +3,20 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.database;
+package com.github.mdelambilly.graphdbplugin.jetbrains.database;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.database.api.GraphDatabaseApi;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryPlanEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.util.Notifier;
+import com.github.mdelambilly.graphdbplugin.database.api.GraphDatabaseApi;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryPlanEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.Notifier;
import org.jetbrains.annotations.NotNull;
import java.util.concurrent.Future;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/VersionService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/VersionService.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/VersionService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/VersionService.java
index bf8c74aa..b946861f 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/database/VersionService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/database/VersionService.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.database;
+package com.github.mdelambilly.graphdbplugin.jetbrains.database;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.services.ExecutorService;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.VersionFetchingProcessEvent;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.services.ExecutorService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.VersionFetchingProcessEvent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.util.messages.MessageBus;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettings.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettings.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettings.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettings.java
index 78a940e8..0f8d2632 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettings.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettings.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.formatter;
+package com.github.mdelambilly.graphdbplugin.jetbrains.formatter;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CustomCodeStyleSettings;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettingsProvider.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettingsProvider.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettingsProvider.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettingsProvider.java
index 8cd8d406..56b3c086 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettingsProvider.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherCodeStyleSettingsProvider.java
@@ -3,18 +3,20 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.formatter;
+package com.github.mdelambilly.graphdbplugin.jetbrains.formatter;
import com.intellij.application.options.CodeStyleAbstractConfigurable;
import com.intellij.application.options.CodeStyleAbstractPanel;
import com.intellij.application.options.TabbedLanguageCodeStylePanel;
+import com.intellij.lang.Language;
import com.intellij.openapi.options.Configurable;
import com.intellij.psi.codeStyle.CodeStyleConfigurable;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CodeStyleSettingsProvider;
import com.intellij.psi.codeStyle.CustomCodeStyleSettings;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -26,6 +28,12 @@ public CustomCodeStyleSettings createCustomSettings(CodeStyleSettings settings)
return new CypherCodeStyleSettings(settings);
}
+ @Nullable
+ @Override
+ public Language getLanguage() {
+ return CypherLanguage.INSTANCE;
+ }
+
@Nullable
@Override
public String getConfigurableDisplayName() {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherLanguageCodeStyleSettingsProvider.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherLanguageCodeStyleSettingsProvider.java
similarity index 90%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherLanguageCodeStyleSettingsProvider.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherLanguageCodeStyleSettingsProvider.java
index fc0bde0e..0a62ac96 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/formatter/CypherLanguageCodeStyleSettingsProvider.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/formatter/CypherLanguageCodeStyleSettingsProvider.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.formatter;
+package com.github.mdelambilly.graphdbplugin.jetbrains.formatter;
import com.intellij.application.options.IndentOptionsEditor;
import com.intellij.application.options.SmartIndentOptionsEditor;
import com.intellij.lang.Language;
import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
import com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider;
-import com.albertoventurini.graphdbplugin.language.cypher.CypherLanguage;
+import com.github.mdelambilly.graphdbplugin.language.cypher.CypherLanguage;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/inspection/CypherExplainWarningInspection.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/inspection/CypherExplainWarningInspection.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/inspection/CypherExplainWarningInspection.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/inspection/CypherExplainWarningInspection.java
index 3377c34f..ec1b0bba 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/inspection/CypherExplainWarningInspection.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/inspection/CypherExplainWarningInspection.java
@@ -3,22 +3,23 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.inspection;
+package com.github.mdelambilly.graphdbplugin.jetbrains.inspection;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.database.DatabaseManagerService;
-import com.albertoventurini.graphdbplugin.jetbrains.util.NameUtil;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.DatabaseManagerService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.NameUtil;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.LocalInspectionToolSession;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
-import com.albertoventurini.graphdbplugin.database.api.GraphDatabaseApi;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants;
+import com.github.mdelambilly.graphdbplugin.database.api.GraphDatabaseApi;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants;
import org.jetbrains.annotations.NotNull;
import org.neo4j.driver.exceptions.Neo4jException;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/ExecutorService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/ExecutorService.java
similarity index 85%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/ExecutorService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/ExecutorService.java
index 6137da2a..7f851a8e 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/ExecutorService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/ExecutorService.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.services;
+package com.github.mdelambilly.graphdbplugin.jetbrains.services;
import com.intellij.openapi.application.ModalityState;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/ExecutorServiceImpl.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/ExecutorServiceImpl.java
similarity index 94%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/ExecutorServiceImpl.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/ExecutorServiceImpl.java
index aa7532e3..447133f5 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/ExecutorServiceImpl.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/ExecutorServiceImpl.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.services;
+package com.github.mdelambilly.graphdbplugin.jetbrains.services;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/IdeaLookAndFeelService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/IdeaLookAndFeelService.java
similarity index 63%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/IdeaLookAndFeelService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/IdeaLookAndFeelService.java
index 08210d9f..d0e66c72 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/services/IdeaLookAndFeelService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/services/IdeaLookAndFeelService.java
@@ -3,15 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.services;
+package com.github.mdelambilly.graphdbplugin.jetbrains.services;
-import com.albertoventurini.graphdbplugin.jetbrains.component.settings.SettingsComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.settings.SettingsComponent;
import com.intellij.ui.JBColor;
import com.intellij.util.ui.UIUtil;
-import com.albertoventurini.graphdbplugin.visualization.services.LookAndFeelService;
+import com.github.mdelambilly.graphdbplugin.visualization.services.LookAndFeelService;
-import javax.swing.*;
import java.awt.*;
public class IdeaLookAndFeelService implements LookAndFeelService {
@@ -28,37 +28,37 @@ public Color getBorderColor() {
@Override
public Color getEdgeStrokeColor() {
- return UIUtil.getBoundsColor().darker();
+ return JBColor.border();
}
@Override
public Color getEdgeFillColor() {
- return UIUtil.getBoundsColor().darker();
+ return JBColor.border();
}
@Override
public Color getNodeStrokeColor() {
- return UIUtil.getBoundsColor().darker();
+ return JBColor.border();
}
@Override
public Color getNodeStrokeHoverColor() {
- return UIUtil.getBoundsColor().darker();
+ return UIUtil.getLabelForeground();
}
@Override
public Color getNodeFillColor() {
- return UIManager.getColor("InternalFrame.inactiveTitleBackground");
+ return UIUtil.getPanelBackground();
}
@Override
public Color getNodeFillHoverColor() {
- return UIManager.getColor("InternalFrame.activeTitleBackground");
+ return UIUtil.getListSelectionBackground(true);
}
@Override
public Color getTextColor() {
- return UIManager.getColor("text");
+ return UIUtil.getLabelForeground();
}
@Override
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/ConsoleToolWindow.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/ConsoleToolWindow.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/ConsoleToolWindow.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/ConsoleToolWindow.java
index 17aa6093..843bb6eb 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/ConsoleToolWindow.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/ConsoleToolWindow.java
@@ -3,15 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console;
-import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowFactory;
import com.intellij.openapi.wm.ToolWindowManager;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants;
import org.jetbrains.annotations.NotNull;
public class ConsoleToolWindow implements ToolWindowFactory {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/GraphConsoleView.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/GraphConsoleView.java
similarity index 68%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/GraphConsoleView.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/GraphConsoleView.java
index 0f174aa3..ddd060e9 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/GraphConsoleView.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/GraphConsoleView.java
@@ -3,23 +3,25 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console;
-
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.OpenTabEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryPlanEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph.GraphPanel;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.log.LogPanel;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParametersPanel;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.plan.QueryPlanPanel;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.status.ExecutionStatusBarWidget;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.table.TablePanel;
-import com.albertoventurini.graphdbplugin.visualization.services.LookAndFeelService;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console;
+
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.OpenTabEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryPlanEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph.GraphPanel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.log.LogPanel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParametersPanel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.plan.QueryPlanPanel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.raw.RawJsonPanel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.status.ExecutionStatusBarWidget;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table.TablePanel;
+import com.github.mdelambilly.graphdbplugin.visualization.services.LookAndFeelService;
import com.intellij.ide.IdeEventQueue;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.*;
+import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ActionCallback;
import com.intellij.openapi.wm.StatusBar;
@@ -38,9 +40,9 @@
import com.intellij.ui.treeStructure.Tree;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants.ToolWindow.Tabs;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants.ToolWindow.Tabs;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -78,6 +80,7 @@ public class GraphConsoleView implements Disposable {
private JPanel logTab;
private JPanel graphTab;
private JPanel parametersTab;
+ private JPanel rawTab;
private JBTabbedPane defaultTabContainer;
private JBSplitter graphSplitter;
private JPanel globalParametersTab;
@@ -90,6 +93,7 @@ public class GraphConsoleView implements Disposable {
private GraphPanel graphPanel;
private LogPanel logPanel;
private ParametersPanel parametersPanel;
+ private RawJsonPanel rawJsonPanel;
private static final DateTimeFormatter QUERY_PLAN_TIME_FORMAT = new DateTimeFormatterBuilder()
.appendValue(HOUR_OF_DAY, 2)
@@ -107,7 +111,86 @@ public GraphConsoleView() {
graphPanel = new GraphPanel();
logPanel = new LogPanel();
parametersPanel = new ParametersPanel();
+ rawJsonPanel = new RawJsonPanel();
lookAndFeelService = ApplicationManager.getApplication().getService(LookAndFeelService.class);
+
+ setupUI();
+ }
+
+ private void setupUI() {
+ // --- Log tab ---
+ logTab = new JPanel(new BorderLayout());
+
+ // --- Raw JSON tab ---
+ rawTab = new JPanel(new BorderLayout());
+
+ // --- Graph tab ---
+ graphCanvas = new JPanel(new GridLayout(0, 1));
+
+ entityDetailsTree = new Tree();
+ entityDetailsScrollPane = new JBScrollPane(entityDetailsTree);
+
+ entityDetailsScrollContent = new JPanel(new GridLayout(1, 1));
+ entityDetailsScrollContent.add(entityDetailsScrollPane);
+
+ graphSplitter = new JBSplitter(false, 0.7f);
+ graphSplitter.setFirstComponent(graphCanvas);
+ graphSplitter.setSecondComponent(entityDetailsScrollContent);
+
+ graphTab = new JPanel(new BorderLayout());
+ graphTab.add(graphSplitter, BorderLayout.CENTER);
+
+ // --- Table tab ---
+ tableExecuteResults = new JBTable();
+ tableScrollPane = new JBScrollPane(tableExecuteResults);
+
+ // --- Parameters tab ---
+ globalParametersTab = new JPanel(new BorderLayout());
+ fileSpecificParametersTab = new JPanel(new BorderLayout());
+
+ paramSplitter = new JBSplitter(false, 0.5f);
+ paramSplitter.setShowDividerControls(true);
+ paramSplitter.setFirstComponent(globalParametersTab);
+ paramSplitter.setSecondComponent(fileSpecificParametersTab);
+
+ parametersTab = new JPanel(new BorderLayout());
+ parametersTab.add(paramSplitter, BorderLayout.CENTER);
+
+ // defaultTabContainer is hidden immediately in initToolWindow; kept to avoid NPE
+ defaultTabContainer = new JBTabbedPane();
+ defaultTabContainer.add(Tabs.LOG, logTab);
+ defaultTabContainer.add(Tabs.GRAPH, graphTab);
+ defaultTabContainer.add(Tabs.TABLE, tableScrollPane);
+ defaultTabContainer.add(Tabs.PARAMETERS, parametersTab);
+ defaultTabContainer.add(Tabs.RAW, rawTab);
+
+ // --- consoleTabs (JBTabsImpl) via JBTabsPaneImpl ---
+ consoleTabsPane = new JBTabsPaneImpl(null, SwingConstants.TOP, this);
+ consoleTabs = (JBTabsImpl) consoleTabsPane.getTabs();
+
+ consoleTabs.addTabMouseListener(new MouseAdapter() {
+ @Override
+ public void mouseReleased(MouseEvent e) {
+ if (UIUtil.isCloseClick(e, MouseEvent.MOUSE_RELEASED)) {
+ final TabInfo info = consoleTabs.findInfo(e);
+ if (info != null) {
+ String tabTitle = info.getText();
+ if (tabTitle.startsWith(PROFILE_PLAN_TITLE) || tabTitle.startsWith(EXPLAIN_PLAN_TITLE)) {
+ IdeEventQueue.getInstance().blockNextEvents(e);
+ consoleTabs.removeTab(info);
+ }
+ }
+ }
+ }
+ });
+
+ // --- Toolbar panel ---
+ consoleToolbarPanel = new JPanel(new BorderLayout());
+
+ // --- Root panel ---
+ consoleToolWindowContent = new JPanel(new BorderLayout());
+ consoleToolWindowContent.add(consoleToolbarPanel, BorderLayout.WEST);
+ consoleToolWindowContent.add(consoleTabs, BorderLayout.CENTER);
}
public void initToolWindow(@NotNull final Project project, @NotNull final ToolWindow toolWindow) {
@@ -131,6 +214,8 @@ public void initToolWindow(@NotNull final Project project, @NotNull final ToolWi
.setText(Tabs.GRAPH));
consoleTabs.addTab(new TabInfo(tableScrollPane)
.setText(Tabs.TABLE));
+ consoleTabs.addTab(new TabInfo(rawTab)
+ .setText(Tabs.RAW));
consoleTabs.addTab(new TabInfo(parametersTab)
.setText(Tabs.PARAMETERS));
consoleTabs.setSelectionChangeHandler((info, requestFocus, doChangeSelection) -> {
@@ -139,17 +224,27 @@ public void initToolWindow(@NotNull final Project project, @NotNull final ToolWi
return callback;
});
- project.getMessageBus().connect().subscribe(OpenTabEvent.OPEN_TAB_TOPIC, this::selectTab);
+ project.getMessageBus().connect().subscribe(OpenTabEvent.OPEN_TAB_TOPIC, new OpenTabEvent() {
+ @Override
+ public void openTab(String name) {
+ selectTab(name);
+ }
+ });
AtomicInteger tabId = new AtomicInteger(0);
- project.getMessageBus().connect().subscribe(QueryPlanEvent.QUERY_PLAN_EVENT,
- (query, result) -> createNewQueryPlanTab(query, result, tabId.incrementAndGet()));
+ project.getMessageBus().connect().subscribe(QueryPlanEvent.QUERY_PLAN_EVENT, new QueryPlanEvent() {
+ @Override
+ public void queryPlanReceived(String query, GraphQueryResult result) {
+ createNewQueryPlanTab(query, result, tabId.incrementAndGet());
+ }
+ });
// Actions
final ActionGroup consoleActionGroup = (ActionGroup)
ActionManager.getInstance().getAction(GraphConstants.Actions.CONSOLE_ACTIONS);
ActionToolbar consoleToolbar = ActionManager.getInstance()
.createActionToolbar(GraphConstants.ToolWindow.CONSOLE_TOOL_WINDOW, consoleActionGroup, false);
+ consoleToolbar.setTargetComponent(consoleToolbarPanel);
consoleToolbarPanel.add(consoleToolbar.getComponent(), BorderLayout.CENTER);
consoleToolbarPanel.setBorder(new CustomLineBorder(0, 0, 0, 1));
consoleToolbarPanel.validate();
@@ -168,34 +263,13 @@ private void selectTab(String name) {
throw new IllegalArgumentException("No tab found with name: " + name);
}
- private void createUIComponents() {
- graphCanvas = new JPanel(new GridLayout(0, 1));
- consoleTabsPane = new JBTabsPaneImpl(null, SwingConstants.TOP, this);
- consoleTabs = (JBTabsImpl) consoleTabsPane.getTabs();
-
- consoleTabs.addTabMouseListener(new MouseAdapter() {
- @Override
- public void mouseReleased(MouseEvent e) {
- if (UIUtil.isCloseClick(e, MouseEvent.MOUSE_RELEASED)) {
- final TabInfo info = consoleTabs.findInfo(e);
- if (info != null) {
- String tabTitle = info.getText();
- if (tabTitle.startsWith(PROFILE_PLAN_TITLE) || tabTitle.startsWith(EXPLAIN_PLAN_TITLE)) {
- IdeEventQueue.getInstance().blockNextEvents(e);
- consoleTabs.removeTab(info);
- }
- }
- }
- }
- });
- }
-
private void updateLookAndFeel() {
tableScrollPane.setBorder(JBUI.Borders.empty());
entityDetailsScrollPane.setBorder(JBUI.Borders.empty());
logTab.setBorder(JBUI.Borders.empty());
graphTab.setBorder(JBUI.Borders.empty());
parametersTab.setBorder(JBUI.Borders.empty());
+ rawTab.setBorder(JBUI.Borders.empty());
}
private void initializeUiComponents(@NotNull final Project project) {
@@ -203,6 +277,7 @@ private void initializeUiComponents(@NotNull final Project project) {
tablePanel.initialize(this, project);
logPanel.initialize(this, project);
parametersPanel.initialize(this, project);
+ rawJsonPanel.initialize(this, project);
}
// private void initializeWidgets(Project project) {
@@ -268,6 +343,8 @@ public JPanel getParametersTab() {
@Override
public void dispose() {
+ Disposer.dispose(parametersPanel);
+ Disposer.dispose(rawJsonPanel);
}
public JPanel getGlobalParametersTab() {
@@ -277,4 +354,8 @@ public JPanel getGlobalParametersTab() {
public JPanel getFileSpecificParametersTab() {
return fileSpecificParametersTab;
}
+
+ public JPanel getRawTab() {
+ return rawTab;
+ }
}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/CopyQueryOutputEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/CopyQueryOutputEvent.java
similarity index 81%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/CopyQueryOutputEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/CopyQueryOutputEvent.java
index ce5b7ea7..5b2e8080 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/CopyQueryOutputEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/CopyQueryOutputEvent.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.event;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event;
import com.intellij.util.messages.Topic;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/OpenTabEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/OpenTabEvent.java
similarity index 79%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/OpenTabEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/OpenTabEvent.java
index b2ed5c6c..a4a71eb0 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/OpenTabEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/OpenTabEvent.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.event;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event;
import com.intellij.util.messages.Topic;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/PluginSettingsUpdated.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/PluginSettingsUpdated.java
similarity index 80%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/PluginSettingsUpdated.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/PluginSettingsUpdated.java
index eb16a733..d740adb2 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/PluginSettingsUpdated.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/PluginSettingsUpdated.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.event;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event;
import com.intellij.util.messages.Topic;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryExecutionProcessEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryExecutionProcessEvent.java
similarity index 68%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryExecutionProcessEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryExecutionProcessEvent.java
index 8efc2c0e..78735bef 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryExecutionProcessEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryExecutionProcessEvent.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.event;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.util.messages.Topic;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
public interface QueryExecutionProcessEvent {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryParametersRetrievalErrorEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryParametersRetrievalErrorEvent.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryParametersRetrievalErrorEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryParametersRetrievalErrorEvent.java
index bdce43c9..340afbfb 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryParametersRetrievalErrorEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryParametersRetrievalErrorEvent.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.event;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event;
import com.intellij.openapi.editor.Editor;
import com.intellij.util.messages.Topic;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryPlanEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryPlanEvent.java
similarity index 71%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryPlanEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryPlanEvent.java
index f25b2265..a867a14a 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/QueryPlanEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/QueryPlanEvent.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.event;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event;
import com.intellij.util.messages.Topic;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
public interface QueryPlanEvent {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/VersionFetchingProcessEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/VersionFetchingProcessEvent.java
similarity index 68%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/VersionFetchingProcessEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/VersionFetchingProcessEvent.java
index 181d9962..828ceacf 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/event/VersionFetchingProcessEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/event/VersionFetchingProcessEvent.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.event;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.util.messages.Topic;
public interface VersionFetchingProcessEvent {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/CopyToClipboardAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/CopyToClipboardAction.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/CopyToClipboardAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/CopyToClipboardAction.java
index 392039e7..678cc164 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/CopyToClipboardAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/CopyToClipboardAction.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.helpers.SerialisationHelper;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers.SerialisationHelper;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import org.jetbrains.annotations.NotNull;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/EntityActionGroup.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/EntityActionGroup.java
similarity index 79%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/EntityActionGroup.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/EntityActionGroup.java
index 2f239992..53611154 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/EntityActionGroup.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/EntityActionGroup.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model.ObjectModel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model.ObjectModel;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.database.api.data.NoIdGraphEntity;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.NoIdGraphEntity;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/EntityContextMenu.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/EntityContextMenu.java
similarity index 74%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/EntityContextMenu.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/EntityContextMenu.java
index a4fe3d25..de7718e0 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/EntityContextMenu.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/EntityContextMenu.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.ListPopup;
-import com.albertoventurini.graphdbplugin.database.api.data.NoIdGraphEntity;
+import com.github.mdelambilly.graphdbplugin.database.api.data.NoIdGraphEntity;
public class EntityContextMenu implements ContextMenu {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/GraphPanel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/GraphPanel.java
similarity index 82%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/GraphPanel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/GraphPanel.java
index 5f64fd1c..25db9c30 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/GraphPanel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/GraphPanel.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeMouseAdapter;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.helpers.UiHelper;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.renderes.tree.PropertyTreeCellRenderer;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeMouseAdapter;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers.UiHelper;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.renderes.tree.PropertyTreeCellRenderer;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.Balloon;
import com.intellij.openapi.ui.popup.BalloonBuilder;
@@ -23,16 +24,16 @@
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
import com.intellij.ui.treeStructure.Tree;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphEntity;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.PluginSettingsUpdated;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants.ToolWindow.Tabs;
-import com.albertoventurini.graphdbplugin.visualization.PrefuseVisualization;
-import com.albertoventurini.graphdbplugin.visualization.services.LookAndFeelService;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphEntity;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.PluginSettingsUpdated;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants.ToolWindow.Tabs;
+import com.github.mdelambilly.graphdbplugin.visualization.PrefuseVisualization;
+import com.github.mdelambilly.graphdbplugin.visualization.services.LookAndFeelService;
import org.jetbrains.annotations.NotNull;
import prefuse.visual.VisualItem;
@@ -42,8 +43,8 @@
import java.awt.event.MouseEvent;
import java.util.Enumeration;
-import static com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.OpenTabEvent.*;
-import static com.albertoventurini.graphdbplugin.visualization.util.DisplayUtil.*;
+import static com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.OpenTabEvent.*;
+import static com.github.mdelambilly.graphdbplugin.visualization.util.DisplayUtil.*;
public class GraphPanel {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/GraphPanelInteractions.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/GraphPanelInteractions.java
similarity index 80%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/GraphPanelInteractions.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/GraphPanelInteractions.java
index b6466800..330efe68 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/GraphPanelInteractions.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/GraphPanelInteractions.java
@@ -3,22 +3,23 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.ui.console.CleanCanvasEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.QueryExecutionService;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.ui.console.CleanCanvasEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.QueryExecutionService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
import com.intellij.codeInsight.hint.HintManager;
import com.intellij.openapi.project.Project;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
-import com.albertoventurini.graphdbplugin.visualization.VisualizationApi;
-import com.albertoventurini.graphdbplugin.visualization.events.EventType;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
+import com.github.mdelambilly.graphdbplugin.visualization.VisualizationApi;
+import com.github.mdelambilly.graphdbplugin.visualization.events.EventType;
import org.jetbrains.annotations.NotNull;
public class GraphPanelInteractions {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/NodeDeleteAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/NodeDeleteAction.java
similarity index 74%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/NodeDeleteAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/NodeDeleteAction.java
index 2dc4af43..eed9b08a 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/NodeDeleteAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/NodeDeleteAction.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.QueryExecutionService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.QueryExecutionService;
import com.google.common.collect.ImmutableMap;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/NodeEditAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/NodeEditAction.java
similarity index 71%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/NodeEditAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/NodeEditAction.java
index 8bb5ba2a..b661d734 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/NodeEditAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/NodeEditAction.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.DiffService;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.EditEntityDialog;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.DiffService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.EditEntityDialog;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/RelationshipDeleteAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/RelationshipDeleteAction.java
similarity index 74%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/RelationshipDeleteAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/RelationshipDeleteAction.java
index e156e136..e167c02f 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/RelationshipDeleteAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/RelationshipDeleteAction.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.QueryExecutionService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.QueryExecutionService;
import com.google.common.collect.ImmutableMap;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/RelationshipEditAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/RelationshipEditAction.java
similarity index 72%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/RelationshipEditAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/RelationshipEditAction.java
index 1d375536..19e9c5d3 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/graph/RelationshipEditAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/graph/RelationshipEditAction.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.DiffService;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.EditEntityDialog;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.DiffService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.EditEntityDialog;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/log/GoToTabFilter.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/log/GoToTabFilter.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/log/GoToTabFilter.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/log/GoToTabFilter.java
index 59599a05..4beaa131 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/log/GoToTabFilter.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/log/GoToTabFilter.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.log;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.log;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.OpenTabEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.OpenTabEvent;
import com.intellij.execution.filters.Filter;
import com.intellij.execution.filters.HyperlinkInfo;
import com.intellij.execution.ui.ConsoleView;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.ui.popup.JBPopupFactory;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants.ToolWindow.Tabs;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants.ToolWindow.Tabs;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -25,6 +26,7 @@
public class GoToTabFilter implements Filter {
static final String GRAPH_TAB_LINK = "as Graph";
static final String TABLE_TAB_LINK = "as Table";
+ static final String RAW_TAB_LINK = "as Raw";
private ConsoleView log;
@@ -37,7 +39,8 @@ public class GoToTabFilter implements Filter {
public Result applyFilter(@NotNull String textLine, int endPoint) {
List links = Stream.of(
createLink(textLine, endPoint, GRAPH_TAB_LINK, Tabs.GRAPH),
- createLink(textLine, endPoint, TABLE_TAB_LINK, Tabs.TABLE))
+ createLink(textLine, endPoint, TABLE_TAB_LINK, Tabs.TABLE),
+ createLink(textLine, endPoint, RAW_TAB_LINK, Tabs.RAW))
.filter(Optional::isPresent)
.map(Optional::get)
.collect(Collectors.toList());
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/log/LogPanel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/log/LogPanel.java
similarity index 85%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/log/LogPanel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/log/LogPanel.java
index b3e9498e..aa4a8ca4 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/log/LogPanel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/log/LogPanel.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.log;
-
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.VersionFetchingProcessEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.DataSourceDialog;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.MetadataRetrieveEvent;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.log;
+
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.VersionFetchingProcessEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.DataSourceDialog;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.MetadataRetrieveEvent;
import com.intellij.execution.filters.TextConsoleBuilderFactory;
import com.intellij.execution.ui.ConsoleView;
import com.intellij.execution.ui.ConsoleViewContentType;
@@ -26,8 +27,8 @@
import com.intellij.ui.components.JBScrollPane;
import com.intellij.util.messages.MessageBus;
import com.intellij.util.ui.JBUI;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
@@ -79,14 +80,16 @@ public void resultReceived(ExecuteQueryPayload payload, GraphQueryResult result)
if (result.getRows().isEmpty()) {
info("No results.");
} else if (result.getNodes().isEmpty()) {
- info(String.format("Got %s rows. View results: %s",
+ info(String.format("Got %s rows. View results: %s, %s",
result.getRows().size(),
- GoToTabFilter.TABLE_TAB_LINK));
+ GoToTabFilter.TABLE_TAB_LINK,
+ GoToTabFilter.RAW_TAB_LINK));
} else {
- info(String.format("Got %s rows. View results: %s, %s",
+ info(String.format("Got %s rows. View results: %s, %s, %s",
result.getRows().size(),
GoToTabFilter.GRAPH_TAB_LINK,
- GoToTabFilter.TABLE_TAB_LINK));
+ GoToTabFilter.TABLE_TAB_LINK,
+ GoToTabFilter.RAW_TAB_LINK));
}
newLine();
}
@@ -200,7 +203,7 @@ private void newLine() {
private void showPopup(String title, String details, Exception exception) {
JPanel popupPanel = new JPanel(new BorderLayout());
- popupPanel.setBorder(JBUI.Borders.empty(DataSourceDialog.THICKNESS));
+ popupPanel.setBorder(JBUI.Borders.empty(10));
JTextArea exceptionDetails = new JTextArea();
exceptionDetails.setLineWrap(false);
@@ -208,7 +211,7 @@ private void showPopup(String title, String details, Exception exception) {
JLabel jLabel = new JLabel(exception.getMessage(), JLabel.LEFT);
JBScrollPane scrollPane = new JBScrollPane(exceptionDetails);
- scrollPane.setPreferredSize(new Dimension(-1, DataSourceDialog.HEIGHT));
+ scrollPane.setPreferredSize(new Dimension(-1, 150));
popupPanel.add(jLabel, BorderLayout.NORTH);
popupPanel.add(scrollPane, BorderLayout.CENTER);
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParameterRootType.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParameterRootType.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParameterRootType.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParameterRootType.java
index 350cda0c..1a6410e1 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParameterRootType.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParameterRootType.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.params;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params;
import com.intellij.execution.console.ConsoleRootType;
import org.jetbrains.annotations.NotNull;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersPanel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersPanel.java
similarity index 74%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersPanel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersPanel.java
index 8c1aca8b..761ba1e0 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersPanel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersPanel.java
@@ -3,41 +3,43 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.params;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.util.FileUtil;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.FileUtil;
import com.google.common.base.Throwables;
import com.intellij.codeInsight.hint.HintManager;
import com.intellij.icons.AllIcons;
import com.intellij.json.JsonFileType;
import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorFactory;
+import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.fileEditor.*;
import com.intellij.openapi.fileEditor.impl.EditorTabPresentationUtil;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.Disposable;
import com.intellij.openapi.vfs.VirtualFile;
-import com.intellij.openapi.vfs.VirtualFileEvent;
-import com.intellij.openapi.vfs.VirtualFileListener;
import com.intellij.openapi.vfs.VirtualFileManager;
+import com.intellij.openapi.vfs.newvfs.BulkFileListener;
+import com.intellij.openapi.vfs.newvfs.events.VFileContentChangeEvent;
+import com.intellij.openapi.vfs.newvfs.events.VFileEvent;
+import java.util.List;
import com.intellij.testFramework.LightVirtualFile;
import com.intellij.util.messages.MessageBus;
import com.intellij.util.messages.MessageBusConnection;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
-import com.albertoventurini.graphdbplugin.language.cypher.util.FileTypeExtensionUtil;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.FileTypeExtensionUtil;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.awt.*;
-import static com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryParametersRetrievalErrorEvent.*;
-
-public class ParametersPanel implements ParametersProvider {
+public class ParametersPanel implements ParametersProvider, Disposable {
private static final FileDocumentManager FILE_DOCUMENT_MANAGER = FileDocumentManager.getInstance();
public static final Icon ICON_HELP = AllIcons.Actions.Help;
@@ -75,17 +77,20 @@ private void initializeUi() {
service.registerParametersProvider(this);
MessageBusConnection mbConnection = messageBus.connect();
mbConnection.subscribe(QueryParametersRetrievalErrorEvent.QUERY_PARAMETERS_RETRIEVAL_ERROR_EVENT_TOPIC,
- (exception, editor) -> {
- if (editor == null) {
- return;
- }
- String errorMessage;
- if (exception.getMessage() != null) {
- errorMessage = String.format("%s: %s", PARAMS_ERROR_COMMON_MSG, exception.getMessage());
- } else {
- errorMessage = PARAMS_ERROR_COMMON_MSG;
+ new QueryParametersRetrievalErrorEvent() {
+ @Override
+ public void handleError(Exception exception, Editor editor) {
+ if (editor == null) {
+ return;
+ }
+ String errorMessage;
+ if (exception.getMessage() != null) {
+ errorMessage = String.format("%s: %s", PARAMS_ERROR_COMMON_MSG, exception.getMessage());
+ } else {
+ errorMessage = PARAMS_ERROR_COMMON_MSG;
+ }
+ HintManager.getInstance().showErrorHint(editor, errorMessage);
}
- HintManager.getInstance().showErrorHint(editor, errorMessage);
});
mbConnection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerListener() {
@@ -133,11 +138,16 @@ private void setupFileSpecificEditor(Project project, VirtualFile cypherFile) {
LightVirtualFile lightVirtualFile = new LightVirtualFile("", JsonFileType.INSTANCE, params);
Document document = FileDocumentManager.getInstance().getDocument(lightVirtualFile);
fileSpecificParamEditor = createEditor(project, document);
- VirtualFileManager.getInstance().addVirtualFileListener(new VirtualFileListener() {
+ project.getMessageBus().connect().subscribe(VirtualFileManager.VFS_CHANGES, new BulkFileListener() {
@Override
- public void contentsChanged(@NotNull VirtualFileEvent event) {
- if (event.getFile().equals(cypherFile) && document != null) {
- FileUtil.setParams(cypherFile, document.getText());
+ public void after(@NotNull List extends VFileEvent> events) {
+ for (VFileEvent event : events) {
+ if (event instanceof VFileContentChangeEvent
+ && cypherFile.equals(event.getFile())
+ && document != null) {
+ FileUtil.setParams(cypherFile, document.getText());
+ break;
+ }
}
}
});
@@ -185,6 +195,16 @@ private void setInitialContent(Document document) {
}
}
+ @Override
+ public void dispose() {
+ if (globalParamEditor != null && !globalParamEditor.isDisposed()) {
+ EditorFactory.getInstance().releaseEditor(globalParamEditor);
+ }
+ if (fileSpecificParamEditor != null && !fileSpecificParamEditor.isDisposed()) {
+ EditorFactory.getInstance().releaseEditor(fileSpecificParamEditor);
+ }
+ }
+
private static Editor createEditor(Project project, Document document) {
return EditorFactory.getInstance().createEditor(document, project, JsonFileType.INSTANCE, false);
}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersProvider.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersProvider.java
similarity index 75%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersProvider.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersProvider.java
index ba51a6ad..41f84058 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersProvider.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersProvider.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.params;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params;
public interface ParametersProvider {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersService.java
similarity index 91%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersService.java
index ecd53b42..a1911a8a 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/params/ParametersService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/params/ParametersService.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.params;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.impl.CypherParameterImpl;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.impl.CypherParameterImpl;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.type.TypeReference;
@@ -14,9 +15,9 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.base.Throwables;
import com.intellij.psi.PsiElement;
-import com.albertoventurini.graphdbplugin.language.cypher.psi.CypherTypes;
-import com.albertoventurini.graphdbplugin.language.cypher.util.TraverseUtil;
-import org.apache.commons.lang.StringUtils;
+import com.github.mdelambilly.graphdbplugin.language.cypher.psi.CypherTypes;
+import com.github.mdelambilly.graphdbplugin.language.cypher.util.TraverseUtil;
+import org.apache.commons.lang3.StringUtils;
import java.util.*;
import java.util.stream.Collectors;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/ColumnDefinitions.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/ColumnDefinitions.java
similarity index 93%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/ColumnDefinitions.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/ColumnDefinitions.java
index c1a35ad6..24e88317 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/ColumnDefinitions.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/ColumnDefinitions.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.plan;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.plan;
import com.intellij.ui.treeStructure.treetable.TreeTableModel;
import com.intellij.util.ui.ColumnInfo;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryPlan;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryPlan;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -19,7 +20,7 @@
import java.util.Set;
import java.util.stream.Stream;
-import static com.albertoventurini.graphdbplugin.jetbrains.ui.console.plan.QueryPlanArgumentKeys.*;
+import static com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.plan.QueryPlanArgumentKeys.*;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.toSet;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/QueryPlanArgumentKeys.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/QueryPlanArgumentKeys.java
similarity index 85%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/QueryPlanArgumentKeys.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/QueryPlanArgumentKeys.java
index 016099cb..d39991cf 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/QueryPlanArgumentKeys.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/QueryPlanArgumentKeys.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.plan;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.plan;
enum QueryPlanArgumentKeys {
ESTIMATED_ROWS("EstimatedRows"),
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/QueryPlanPanel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/QueryPlanPanel.java
similarity index 94%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/QueryPlanPanel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/QueryPlanPanel.java
index 2d9ad8f9..a8853cd9 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/plan/QueryPlanPanel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/plan/QueryPlanPanel.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.plan;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.plan;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.table.ColumnResizer;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table.ColumnResizer;
import com.intellij.icons.AllIcons;
import com.intellij.ide.DefaultTreeExpander;
import com.intellij.openapi.Disposable;
@@ -20,9 +21,9 @@
import com.intellij.ui.treeStructure.treetable.ListTreeTableModelOnColumns;
import com.intellij.ui.treeStructure.treetable.TreeTableCellRenderer;
import com.intellij.ui.treeStructure.treetable.TreeTableModel;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryPlan;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.platform.ShouldNeverHappenException;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryPlan;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.platform.ShouldNeverHappenException;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/raw/RawJsonPanel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/raw/RawJsonPanel.java
new file mode 100644
index 00000000..bf73828f
--- /dev/null
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/raw/RawJsonPanel.java
@@ -0,0 +1,169 @@
+/**
+ * Copied and adapted from plugin
+ * Graph Database Support
+ * by Neueda Technologies, Ltd.
+ * Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
+ */
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.raw;
+
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultColumn;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.intellij.json.JsonFileType;
+import com.intellij.openapi.Disposable;
+import com.intellij.openapi.application.ApplicationManager;
+import com.intellij.openapi.command.WriteCommandAction;
+import com.intellij.openapi.editor.Document;
+import com.intellij.openapi.editor.Editor;
+import com.intellij.openapi.editor.EditorFactory;
+import com.intellij.openapi.fileEditor.FileDocumentManager;
+import com.intellij.openapi.project.Project;
+import com.intellij.testFramework.LightVirtualFile;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+public class RawJsonPanel implements Disposable {
+
+ private static final ObjectMapper MAPPER = new ObjectMapper()
+ .enable(SerializationFeature.INDENT_OUTPUT)
+ .disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
+
+ private Editor editor;
+ private Document document;
+
+ public void initialize(GraphConsoleView graphConsoleView, Project project) {
+ LightVirtualFile virtualFile = new LightVirtualFile("query-result.json", JsonFileType.INSTANCE, "{}");
+ document = FileDocumentManager.getInstance().getDocument(virtualFile);
+ editor = EditorFactory.getInstance().createEditor(document, project, JsonFileType.INSTANCE, true);
+
+ JLabel label = new JLabel("Raw JSON output of last query execution");
+ editor.setHeaderComponent(label);
+
+ graphConsoleView.getRawTab().add(editor.getComponent(), BorderLayout.CENTER);
+
+ project.getMessageBus().connect().subscribe(
+ QueryExecutionProcessEvent.QUERY_EXECUTION_PROCESS_TOPIC,
+ new QueryExecutionProcessEvent() {
+ @Override
+ public void executionStarted(DataSourceApi dataSource, ExecuteQueryPayload payload) {
+ if (document != null) {
+ ApplicationManager.getApplication().invokeLater(() ->
+ WriteCommandAction.runWriteCommandAction(project, () -> document.setText("{}")));
+ }
+ }
+
+ @Override
+ public void resultReceived(ExecuteQueryPayload payload, GraphQueryResult result) {
+ if (document == null) return;
+ String json = toJson(result);
+ ApplicationManager.getApplication().invokeLater(() ->
+ WriteCommandAction.runWriteCommandAction(project, () -> document.setText(json)));
+ }
+
+ @Override
+ public void postResultReceived(ExecuteQueryPayload payload) {
+ }
+
+ @Override
+ public void handleError(ExecuteQueryPayload payload, Exception exception) {
+ }
+
+ @Override
+ public void executionCompleted(ExecuteQueryPayload payload) {
+ }
+ });
+ }
+
+ private String toJson(GraphQueryResult result) {
+ Map output = new LinkedHashMap<>();
+
+ List nodes = result.getNodes();
+ List relationships = result.getRelationships();
+ List columns = result.getColumns();
+
+ if (!nodes.isEmpty()) {
+ output.put("nodes", nodes.stream().map(this::nodeToMap).collect(Collectors.toList()));
+ }
+ if (!relationships.isEmpty()) {
+ output.put("relationships", relationships.stream().map(this::relationshipToMap).collect(Collectors.toList()));
+ }
+ if (nodes.isEmpty() && relationships.isEmpty()) {
+ // Tabular result: show rows
+ output.put("columns", columns.stream().map(GraphQueryResultColumn::getName).collect(Collectors.toList()));
+ output.put("rows", result.getRows().stream().map(row -> {
+ Map rowMap = new LinkedHashMap<>();
+ columns.forEach(col -> rowMap.put(col.getName(), convertValue(row.getValue(col))));
+ return rowMap;
+ }).collect(Collectors.toList()));
+ }
+
+ try {
+ return MAPPER.writeValueAsString(output).replace("\r\n", "\n").replace("\r", "\n");
+ } catch (JsonProcessingException e) {
+ return "{\"error\": \"Serialization failed: " + e.getMessage().replace("\"", "'") + "\"}";
+ }
+ }
+
+ private Map nodeToMap(GraphNode node) {
+ Map map = new LinkedHashMap<>();
+ map.put("id", node.getId());
+ map.put("labels", node.getTypes());
+ map.put("properties", convertProperties(node.getPropertyContainer().getProperties()));
+ return map;
+ }
+
+ private Map relationshipToMap(GraphRelationship rel) {
+ Map map = new LinkedHashMap<>();
+ map.put("id", rel.getId());
+ map.put("type", rel.getTypesName());
+ if (rel.hasStartAndEndNode()) {
+ map.put("startNodeId", rel.getStartNodeId());
+ map.put("endNodeId", rel.getEndNodeId());
+ }
+ map.put("properties", convertProperties(rel.getPropertyContainer().getProperties()));
+ return map;
+ }
+
+ private Map convertProperties(Map props) {
+ Map result = new LinkedHashMap<>();
+ props.forEach((k, v) -> result.put(k, convertValue(v)));
+ return result;
+ }
+
+ private Object convertValue(Object value) {
+ if (value == null) return null;
+ if (value instanceof String || value instanceof Number || value instanceof Boolean) return value;
+ if (value instanceof List) {
+ return ((List>) value).stream().map(this::convertValue).collect(Collectors.toList());
+ }
+ if (value instanceof Map) {
+ Map map = new LinkedHashMap<>();
+ ((Map, ?>) value).forEach((k, v) -> map.put(String.valueOf(k), convertValue(v)));
+ return map;
+ }
+ if (value instanceof GraphNode) return nodeToMap((GraphNode) value);
+ if (value instanceof GraphRelationship) return relationshipToMap((GraphRelationship) value);
+ return value.toString();
+ }
+
+ @Override
+ public void dispose() {
+ if (editor != null && !editor.isDisposed()) {
+ EditorFactory.getInstance().releaseEditor(editor);
+ }
+ }
+}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/status/ExecutionStatusBarWidget.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/status/ExecutionStatusBarWidget.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/status/ExecutionStatusBarWidget.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/status/ExecutionStatusBarWidget.java
index 0511fef5..89959da7 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/status/ExecutionStatusBarWidget.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/status/ExecutionStatusBarWidget.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.status;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.status;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.wm.CustomStatusBarWidget;
import com.intellij.openapi.wm.StatusBar;
import com.intellij.util.messages.MessageBus;
import com.intellij.util.ui.AsyncProcessIcon;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/status/ExecutionTextPanel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/status/ExecutionTextPanel.java
similarity index 74%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/status/ExecutionTextPanel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/status/ExecutionTextPanel.java
index 170c1889..70518815 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/status/ExecutionTextPanel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/status/ExecutionTextPanel.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.status;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.status;
import com.intellij.openapi.wm.impl.status.TextPanel;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/ColumnResizer.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/ColumnResizer.java
similarity index 95%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/ColumnResizer.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/ColumnResizer.java
index 06e65f38..54f2f041 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/ColumnResizer.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/ColumnResizer.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.table;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table;
import javax.swing.*;
import javax.swing.event.TableModelEvent;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/QueryResultTableModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/QueryResultTableModel.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/QueryResultTableModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/QueryResultTableModel.java
index afb4406d..2383144f 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/QueryResultTableModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/QueryResultTableModel.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.table;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table;
import com.intellij.ui.treeStructure.Tree;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/TablePanel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/TablePanel.java
similarity index 80%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/TablePanel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/TablePanel.java
index 50b2004f..79702cbd 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/TablePanel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/TablePanel.java
@@ -3,23 +3,24 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.table;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TableContextMenuMouseAdapter;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.helpers.SerialisationHelper;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TableContextMenuMouseAdapter;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers.SerialisationHelper;
import com.intellij.openapi.project.Project;
import com.intellij.ui.table.JBTable;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResult;
-import com.albertoventurini.graphdbplugin.database.api.query.GraphQueryResultColumn;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.CopyQueryOutputEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.table.editor.CompositeTableCellEditor;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.table.renderer.CompositeTableCellRenderer;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResultColumn;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.GraphConsoleView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.CopyQueryOutputEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.QueryExecutionProcessEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table.editor.CompositeTableCellEditor;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table.renderer.CompositeTableCellRenderer;
import javax.swing.*;
import java.awt.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/ValueConverter.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/ValueConverter.java
similarity index 79%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/ValueConverter.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/ValueConverter.java
index 5de1f9f4..865f04b8 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/ValueConverter.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/ValueConverter.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.table;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeMouseAdapter;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.helpers.UiHelper;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.renderes.tree.PropertyTreeCellRenderer;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeMouseAdapter;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers.UiHelper;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.renderes.tree.PropertyTreeCellRenderer;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
import com.intellij.ui.treeStructure.Tree;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/editor/CompositeTableCellEditor.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/editor/CompositeTableCellEditor.java
similarity index 91%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/editor/CompositeTableCellEditor.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/editor/CompositeTableCellEditor.java
index 3002703a..d9d43fd3 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/editor/CompositeTableCellEditor.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/editor/CompositeTableCellEditor.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.table.editor;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table.editor;
import com.intellij.ui.treeStructure.Tree;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/editor/TreeModelTableCellEditor.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/editor/TreeModelTableCellEditor.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/editor/TreeModelTableCellEditor.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/editor/TreeModelTableCellEditor.java
index f5060b82..c73cc089 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/editor/TreeModelTableCellEditor.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/editor/TreeModelTableCellEditor.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.table.editor;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table.editor;
import com.intellij.ui.treeStructure.Tree;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/renderer/CompositeTableCellRenderer.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/renderer/CompositeTableCellRenderer.java
similarity index 92%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/renderer/CompositeTableCellRenderer.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/renderer/CompositeTableCellRenderer.java
index a057f87f..b895740e 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/renderer/CompositeTableCellRenderer.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/renderer/CompositeTableCellRenderer.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.table.renderer;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table.renderer;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.helpers.SerialisationHelper;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers.SerialisationHelper;
import com.intellij.ui.treeStructure.Tree;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/renderer/TreeModelTableCellRenderer.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/renderer/TreeModelTableCellRenderer.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/renderer/TreeModelTableCellRenderer.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/renderer/TreeModelTableCellRenderer.java
index aed05cfc..38487bc1 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/console/table/renderer/TreeModelTableCellRenderer.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/console/table/renderer/TreeModelTableCellRenderer.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.console.table.renderer;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.table.renderer;
import com.intellij.ui.treeStructure.Tree;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesToolWindow.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/DataSourcesToolWindow.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesToolWindow.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/DataSourcesToolWindow.java
index 2fcea236..e9db78f8 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesToolWindow.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/DataSourcesToolWindow.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindow;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.java
index bdd00788..7af325dc 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/DataSourcesView.java
@@ -3,16 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource;
-
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.actions.RefreshDataSourcesAction;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.DataSourceInteractions;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.DataSourceMetadataUpdateService;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.*;
-import com.albertoventurini.graphdbplugin.jetbrains.util.FileUtil;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource;
+
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.actions.RefreshDataSourcesAction;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.DataSourceInteractions;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.DataSourceMetadataUpdateService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.FileUtil;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.ActionToolbarPosition;
import com.intellij.openapi.application.ApplicationManager;
@@ -24,7 +26,7 @@
import com.intellij.ui.content.ContentFactory;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
import com.intellij.ui.treeStructure.Tree;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
import org.jetbrains.annotations.NotNull;
@@ -60,6 +62,14 @@ public class DataSourcesView implements Disposable {
public DataSourcesView() {
initialized = false;
+ setupUI();
+ }
+
+ private void setupUI() {
+ dataSourceTree = new Tree();
+ treePanel = new JPanel(new GridLayout(0, 1));
+ toolWindowContent = new JPanel(new BorderLayout());
+ toolWindowContent.add(treePanel, BorderLayout.CENTER);
}
public void initToolWindow(@NotNull Project project, @NotNull ToolWindow toolWindow) {
@@ -109,10 +119,6 @@ public ToolbarDecorator getDecorator() {
return decorator;
}
- private void createUIComponents() {
- treePanel = new JPanel(new GridLayout(0, 1));
- }
-
private void configureDataSourceTree() {
dataSourceTree.getEmptyText().setText("Create a data source");
dataSourceTree.setCellRenderer(new GraphColoredTreeCellRenderer(component));
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/CreateNodeAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/CreateNodeAction.java
similarity index 71%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/CreateNodeAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/CreateNodeAction.java
index 20c1c549..9b14178a 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/CreateNodeAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/CreateNodeAction.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.actions;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.database.DiffService;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.EditEntityDialog;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.DiffService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.EditEntityDialog;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import org.jetbrains.annotations.NotNull;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceAction.java
similarity index 75%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceAction.java
index d1113301..b4f2bdc4 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceAction.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.actions;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.util.FileUtil;
-import com.albertoventurini.graphdbplugin.jetbrains.util.Notifier;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.FileUtil;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.Notifier;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceActionGroup.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceActionGroup.java
similarity index 81%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceActionGroup.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceActionGroup.java
index e46fac1c..26956231 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceActionGroup.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceActionGroup.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.actions;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceOpenBrowserAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceOpenBrowserAction.java
similarity index 81%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceOpenBrowserAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceOpenBrowserAction.java
index 05ef22bc..429812d1 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceOpenBrowserAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/DataSourceOpenBrowserAction.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.actions;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.Neo4jBoltConfiguration;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.Neo4jBoltConfiguration;
import javax.swing.*;
import java.awt.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/RefreshDataSourcesAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/RefreshDataSourcesAction.java
similarity index 70%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/RefreshDataSourcesAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/RefreshDataSourcesAction.java
index aff50532..b53660bb 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/actions/RefreshDataSourcesAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/actions/RefreshDataSourcesAction.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.actions;
import com.intellij.icons.AllIcons;
+import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
-import com.intellij.ui.AnActionButton;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
import org.jetbrains.annotations.NotNull;
-public class RefreshDataSourcesAction extends AnActionButton {
+public class RefreshDataSourcesAction extends AnAction {
private final DataSourcesView dataSourcesView;
diff --git a/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceDialog.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceDialog.java
new file mode 100644
index 00000000..3462dfa8
--- /dev/null
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceDialog.java
@@ -0,0 +1,93 @@
+/**
+ * Copied and adapted from plugin
+ * Graph Database Support
+ * by Neueda Technologies, Ltd.
+ * Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
+ */
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions;
+
+import com.github.mdelambilly.graphdbplugin.database.api.GraphDatabaseApi;
+import com.github.mdelambilly.graphdbplugin.database.api.query.GraphQueryResult;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.database.DatabaseManagerService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.services.ExecutorService;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
+import com.intellij.openapi.application.ApplicationManager;
+import com.intellij.openapi.application.ModalityState;
+import com.intellij.openapi.project.Project;
+import com.intellij.openapi.ui.DialogWrapper;
+import com.intellij.openapi.ui.Messages;
+import com.intellij.openapi.ui.ValidationInfo;
+import com.intellij.openapi.util.Disposer;
+import org.jetbrains.annotations.NotNull;
+
+import javax.swing.*;
+
+public abstract class DataSourceDialog extends DialogWrapper {
+
+ protected DataSourceDialog(@NotNull final Project project, DataSourcesView dataSourcesView) {
+ super(project);
+ Disposer.register(project, myDisposable);
+ init();
+ }
+
+ public abstract DataSourceApi constructDataSource();
+
+ protected abstract void showLoading();
+
+ protected abstract void hideLoading();
+
+ public boolean go() {
+ init();
+ return showAndGet();
+ }
+
+ public void validationPopup() {
+ ValidationInfo validationInfo = doValidate();
+ if (validationInfo != null) {
+ Messages.showErrorDialog(getContentPanel(),
+ validationInfo.message, "Test Connection");
+ } else {
+ validateConnection();
+ }
+ }
+
+ private void validateConnection() {
+ final var executorService = ApplicationManager.getApplication().getService(ExecutorService.class);
+ showLoading();
+ executorService.runInBackground(
+ this::executeOkQuery,
+ (status) -> {
+ hideLoading();
+ Messages.showInfoMessage(getContentPanel(),
+ "Connection successful!", "Test Connection");
+ },
+ (exception) -> {
+ hideLoading();
+ Messages.showErrorDialog(getContentPanel(),
+ exception.getMessage(), "Test Connection");
+ },
+ ModalityState.current()
+ );
+ }
+
+ // TODO: this needs to be moved in the DataSourceDialog implementation.
+ // Right now, it assumes that the data source will understand a query such as "RETURN 'ok'"
+ // which might not be true for data sources different than neo4j.
+ private String executeOkQuery() {
+ DataSourceApi dataSource = constructDataSource();
+ DatabaseManagerService databaseManager =
+ ApplicationManager.getApplication().getService(DatabaseManagerService.class);
+ GraphDatabaseApi db = databaseManager.getDatabaseFor(dataSource);
+ GraphQueryResult result = db.execute("RETURN 'ok'");
+
+ Object value = result.getRows().get(0).getValue(result.getColumns().get(0));
+
+ if (value.equals("ok")) {
+ return "ok";
+ } else {
+ throw new RuntimeException("Unexpected test query output: " + value);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceInteractions.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceInteractions.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceInteractions.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceInteractions.java
index 68db9bb2..4d40abb2 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceInteractions.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/DataSourceInteractions.java
@@ -3,23 +3,24 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.neo4j.bolt.Neo4jBoltDataSourceDialog;
-import com.albertoventurini.graphdbplugin.jetbrains.util.FileUtil;
-import com.albertoventurini.graphdbplugin.jetbrains.util.Notifier;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.neo4j.bolt.Neo4jBoltDataSourceDialog;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.FileUtil;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.Notifier;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.ListPopup;
import com.intellij.ui.ToolbarDecorator;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
import com.intellij.ui.treeStructure.Tree;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jTreeNodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jTreeNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
import org.jetbrains.annotations.NotNull;
import javax.swing.tree.DefaultMutableTreeNode;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.java
similarity index 73%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.java
index e73d565f..04bcad49 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/EditEntityDialog.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -13,9 +14,9 @@
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.Disposer;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphEntity;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphPropertyContainer;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphEntity;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphPropertyContainer;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
@@ -55,6 +56,8 @@ public EditEntityDialog(Project project, GraphEntity node) {
boolean isCreateMode = node == null;
boolean isNodeEdit = isCreateMode || node instanceof GraphNode;
+ setupUI();
+
Disposer.register(project, myDisposable);
init();
@@ -102,6 +105,86 @@ public void mouseClicked(MouseEvent e) {
});
}
+ private void setupUI() {
+ // Main container — 3 rows: nodeLabel, labelsPanel, propertiesSection
+ container = new JPanel(new GridBagLayout());
+ container.setMinimumSize(new Dimension(400, 300));
+ container.setPreferredSize(new Dimension(600, 400));
+
+ GridBagConstraints gbc = new GridBagConstraints();
+ gbc.gridx = 0;
+ gbc.fill = GridBagConstraints.HORIZONTAL;
+ gbc.weightx = 1.0;
+ gbc.insets = new Insets(0, 0, 0, 0);
+
+ // Row 0: nodeLabel
+ nodeLabel = new JLabel("Node [id]");
+ gbc.gridy = 0;
+ gbc.weighty = 0.0;
+ container.add(nodeLabel, gbc);
+
+ // Row 1: labelsPanel (Labels header + scrollable labelContainer)
+ labelsPanel = buildSectionPanel("Labels", true);
+ gbc.gridy = 1;
+ gbc.fill = GridBagConstraints.BOTH;
+ gbc.weighty = 1.0;
+ container.add(labelsPanel, gbc);
+
+ // Row 2: propertiesSection (Properties header + scrollable propertyContainer)
+ JPanel propertiesSection = buildSectionPanel("Properties", false);
+ gbc.gridy = 2;
+ container.add(propertiesSection, gbc);
+ }
+
+ /**
+ * Builds a section panel with a header row (title label + add label) and a scrollable content panel.
+ * @param title section title
+ * @param isLabels true → assigns labelsPanel fields; false → assigns propertiesSection fields
+ */
+ private JPanel buildSectionPanel(String title, boolean isLabels) {
+ JPanel section = new JPanel(new GridBagLayout());
+
+ JPanel contentPanel = new JPanel();
+ contentPanel.setOpaque(!isLabels); // labelContainer is opaque=false in original form
+ contentPanel.setMaximumSize(new Dimension(Integer.MAX_VALUE, 200));
+
+ JLabel addIconLabel = new JLabel("");
+
+ if (isLabels) {
+ labelContainer = contentPanel;
+ addLabel = addIconLabel;
+ } else {
+ propertyContainer = contentPanel;
+ addProperty = addIconLabel;
+ }
+
+ GridBagConstraints c = new GridBagConstraints();
+ c.fill = GridBagConstraints.HORIZONTAL;
+ c.weightx = 1.0;
+ c.weighty = 0.0;
+ c.insets = new Insets(0, 0, 0, 0);
+
+ // Header row: title label (col 0) + add icon label (col 1)
+ c.gridy = 0;
+ c.gridx = 0;
+ section.add(new JLabel(title), c);
+ c.gridx = 1;
+ section.add(addIconLabel, c);
+
+ // Scrollable content row
+ JScrollPane scrollPane = new JScrollPane(contentPanel);
+ scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+ scrollPane.setPreferredSize(new Dimension(-1, 200));
+ c.gridy = 1;
+ c.gridx = 0;
+ c.gridwidth = 2;
+ c.fill = GridBagConstraints.BOTH;
+ c.weighty = 1.0;
+ section.add(scrollPane, c);
+
+ return section;
+ }
+
private void setTitle(boolean isCreateNode, boolean isEditNode) {
if (isCreateNode) {
setTitle("Create New Node");
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/GraphDbEditorsConsoleRootType.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/GraphDbEditorsConsoleRootType.java
similarity index 79%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/GraphDbEditorsConsoleRootType.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/GraphDbEditorsConsoleRootType.java
index 12bee54f..8fc5d8a1 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/GraphDbEditorsConsoleRootType.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/GraphDbEditorsConsoleRootType.java
@@ -3,17 +3,18 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions;
import java.util.Optional;
import javax.swing.*;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceDescription;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.util.NameUtil;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceDescription;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.util.NameUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceAction.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceAction.java
index 6ba25a23..ac51f300 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceAction.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
import org.jetbrains.annotations.NotNull;
import javax.swing.Icon;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceActionGroup.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceActionGroup.java
similarity index 78%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceActionGroup.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceActionGroup.java
index 21a0609d..70f22862 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceActionGroup.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NewDataSourceActionGroup.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.neo4j.bolt.Neo4jBoltDataSourceDialog;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.neo4j.bolt.Neo4jBoltDataSourceDialog;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
import icons.GraphIcons;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NotImplementedDataSourceAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NotImplementedDataSourceAction.java
similarity index 85%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NotImplementedDataSourceAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NotImplementedDataSourceAction.java
index 9e266ab9..d544b1fe 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/interactions/NotImplementedDataSourceAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/NotImplementedDataSourceAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
diff --git a/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.java
new file mode 100644
index 00000000..12cc4870
--- /dev/null
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/interactions/neo4j/bolt/Neo4jBoltDataSourceDialog.java
@@ -0,0 +1,404 @@
+/**
+ * Copied and adapted from plugin
+ * Graph Database Support
+ * by Neueda Technologies, Ltd.
+ * Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
+ */
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.neo4j.bolt;
+
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.intellij.openapi.project.Project;
+import com.intellij.openapi.ui.ValidationInfo;
+import com.intellij.ui.components.JBPasswordField;
+import com.intellij.ui.components.JBTextField;
+import com.intellij.util.ui.AsyncProcessIcon;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.Neo4jBoltConfiguration;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.DataSourcesView;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.DataSourceDialog;
+import org.apache.commons.lang3.StringUtils;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+import com.intellij.ui.components.JBTabbedPane;
+
+import javax.swing.*;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.util.HashMap;
+import java.util.Map;
+
+import static com.github.mdelambilly.graphdbplugin.jetbrains.util.Validation.*;
+
+public class Neo4jBoltDataSourceDialog extends DataSourceDialog {
+ private final DataSourcesComponent dataSourcesComponent;
+ private DataSourceApi dataSourceToEdit;
+
+ private JBTextField dataSourceNameField;
+ private JComboBox protocolComboBox;
+ private JBTextField hostField;
+ private JBTextField portField;
+ private JBTextField userField;
+ private JBTextField databaseField;
+ private JBPasswordField passwordField;
+ private JButton testConnectionButton;
+ private JPanel loadingPanel;
+ private AsyncProcessIcon loadingIcon;
+ private JComboBox authTypeComboBox;
+ private JScrollPane scrollPane;
+ private JTextArea auraCredentialsArea;
+ private JBTabbedPane tabs;
+
+ public Neo4jBoltDataSourceDialog(
+ @NotNull final Project project,
+ @NotNull final DataSourcesView dataSourcesView,
+ @NotNull final DataSourceApi dataSourceToEdit) {
+ this(project, dataSourcesView);
+ this.dataSourceToEdit = dataSourceToEdit;
+ }
+
+ public Neo4jBoltDataSourceDialog(
+ @NotNull final Project project,
+ @NotNull final DataSourcesView dataSourcesView) {
+ super(project, dataSourcesView);
+ loadingPanel.setVisible(false);
+ dataSourcesComponent = dataSourcesView.getComponent();
+ testConnectionButton.addActionListener(e -> validationPopup());
+ authTypeComboBox.addActionListener(this::handleAuthTypeChanged);
+ setupHostProtocolStripper();
+ }
+
+ @Nullable
+ @Override
+ protected ValidationInfo doValidate() {
+ if (StringUtils.isBlank(dataSourceNameField.getText())) {
+ return validation("Data source name must not be empty", dataSourceNameField);
+ }
+ if (StringUtils.isBlank(hostField.getText())) {
+ return validation("Host must not be empty", hostField);
+ }
+ if (!StringUtils.isNumeric(portField.getText())) {
+ return validation("Port must be numeric", portField);
+ }
+
+ final var data = extractData();
+
+ if (dataSourcesComponent.getDataSourceContainer().isDataSourceExists(data.dataSourceName)) {
+ if (!(dataSourceToEdit != null && dataSourceToEdit.getName().equals(data.dataSourceName))) {
+ return validation(String.format("Data source [%s] already exists", data.dataSourceName), dataSourceNameField);
+ }
+ }
+
+ return null;
+ }
+
+ @Nullable
+ @Override
+ protected JComponent createCenterPanel() {
+ if (scrollPane == null) {
+ setupUI();
+ }
+ if (dataSourceToEdit != null) {
+ Map conf = dataSourceToEdit.getConfiguration();
+ String protocol = conf.get(Neo4jBoltConfiguration.PROTOCOL);
+ String host = conf.get(Neo4jBoltConfiguration.HOST);
+ String port = conf.get(Neo4jBoltConfiguration.PORT);
+ String authType = conf.get(Neo4jBoltConfiguration.AUTH_TYPE);
+ String database = conf.get(Neo4jBoltConfiguration.DATABASE);
+ String user = conf.get(Neo4jBoltConfiguration.USER);
+ String password = conf.get(Neo4jBoltConfiguration.PASSWORD);
+
+ dataSourceNameField.setText(dataSourceToEdit.getName());
+
+ for (int i = 0; i < protocolComboBox.getItemCount(); i++) {
+ if (protocolComboBox.getItemAt(i).equals(protocol)) {
+ protocolComboBox.setSelectedIndex(i);
+ break;
+ }
+ }
+
+ for (int i = 0; i < authTypeComboBox.getItemCount(); i++) {
+ if (authTypeComboBox.getItemAt(i).equals(authType)) {
+ authTypeComboBox.setSelectedIndex(i);
+ break;
+ }
+ }
+
+ hostField.setText(host);
+ portField.setText(port);
+ databaseField.setText(database);
+ userField.setText(user);
+ passwordField.setText(password);
+ }
+ return scrollPane;
+ }
+
+ private void setupUI() {
+ dataSourceNameField = new JBTextField();
+ protocolComboBox = new JComboBox<>(new String[]{"bolt", "bolt+s", "bolt+ssc", "neo4j", "neo4j+s", "neo4j+ssc"});
+ protocolComboBox.setMaximumRowCount(6);
+ hostField = new JBTextField("localhost");
+ portField = new JBTextField("7687");
+ databaseField = new JBTextField();
+ authTypeComboBox = new JComboBox<>(new String[]{"User & Password", "No auth"});
+ userField = new JBTextField();
+ passwordField = new JBPasswordField();
+ testConnectionButton = new JButton("Test connection");
+ loadingIcon = new AsyncProcessIcon("validateConnectionIcon");
+ loadingPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 4, 0));
+ loadingPanel.add(loadingIcon);
+
+ Insets labelInsets = new Insets(4, 4, 4, 8);
+ Insets fieldInsets = new Insets(4, 0, 4, 4);
+
+ // --- Name row ---
+ JPanel nameRow = new JPanel(new GridBagLayout());
+ addLabelAndField(nameRow, "Name", dataSourceNameField, 0, labelInsets, fieldInsets);
+
+ // --- General tab panel (8 rows) ---
+ JPanel generalPanel = new JPanel(new GridBagLayout());
+ generalPanel.setBorder(BorderFactory.createEmptyBorder(8, 0, 0, 0));
+ addLabelAndField(generalPanel, "Protocol", protocolComboBox, 0, labelInsets, fieldInsets);
+ addLabelAndField(generalPanel, "Host", hostField, 1, labelInsets, fieldInsets);
+ addLabelAndField(generalPanel, "Port", portField, 2, labelInsets, fieldInsets);
+ addLabelAndField(generalPanel, "Database", databaseField, 3, labelInsets, fieldInsets);
+ addLabelAndField(generalPanel, "Authentication", authTypeComboBox, 4, labelInsets, fieldInsets);
+ addLabelAndField(generalPanel, "User", userField, 5, labelInsets, fieldInsets);
+ addLabelAndField(generalPanel, "Password", passwordField, 6, labelInsets, fieldInsets);
+
+ GridBagConstraints bc = new GridBagConstraints();
+ bc.gridy = 7; bc.gridx = 1;
+ bc.fill = GridBagConstraints.NONE; bc.anchor = GridBagConstraints.WEST;
+ bc.insets = new Insets(4, 0, 4, 4);
+ generalPanel.add(testConnectionButton, bc);
+ bc.gridx = 2;
+ generalPanel.add(loadingPanel, bc);
+
+ // vertical filler
+ GridBagConstraints filler = new GridBagConstraints();
+ filler.gridy = 8; filler.gridx = 0; filler.weighty = 1.0;
+ filler.fill = GridBagConstraints.VERTICAL;
+ generalPanel.add(Box.createVerticalGlue(), filler);
+
+ // --- AuraDB tab ---
+ auraCredentialsArea = new JTextArea();
+ auraCredentialsArea.setRows(8);
+ auraCredentialsArea.setLineWrap(true);
+ auraCredentialsArea.setToolTipText("Paste the credentials file provided by Neo4j AuraDB");
+ JScrollPane auraScroll = new JScrollPane(auraCredentialsArea);
+
+ JButton fillButton = new JButton("Fill from credentials");
+ fillButton.addActionListener(e -> fillFromAuraCredentials());
+
+ JLabel auraHint = new JLabel("Paste the credentials file provided by AuraDB
and click \"Fill from credentials\".");
+
+ JPanel auraPanel = new JPanel(new GridBagLayout());
+ GridBagConstraints ac = new GridBagConstraints();
+ ac.gridx = 0; ac.gridy = 0; ac.weightx = 1.0; ac.fill = GridBagConstraints.HORIZONTAL;
+ ac.insets = new Insets(8, 8, 4, 8);
+ auraPanel.add(auraHint, ac);
+ ac.gridy = 1; ac.weighty = 1.0; ac.fill = GridBagConstraints.BOTH;
+ ac.insets = new Insets(0, 8, 4, 8);
+ auraPanel.add(auraScroll, ac);
+ ac.gridy = 2; ac.weighty = 0.0; ac.fill = GridBagConstraints.NONE;
+ ac.anchor = GridBagConstraints.EAST;
+ ac.insets = new Insets(0, 8, 8, 8);
+ auraPanel.add(fillButton, ac);
+
+ tabs = new JBTabbedPane();
+ tabs.addTab("General", generalPanel);
+ tabs.addTab("AuraDB", auraPanel);
+
+ // --- Content panel (inside scroll pane) ---
+ JPanel content = new JPanel(new GridBagLayout());
+ content.setMinimumSize(new Dimension(400, 380));
+ content.setPreferredSize(new Dimension(600, 460));
+
+ GridBagConstraints cc = new GridBagConstraints();
+ cc.gridx = 0; cc.weightx = 1.0;
+ cc.gridy = 0; cc.weighty = 0.0; cc.fill = GridBagConstraints.HORIZONTAL;
+ content.add(nameRow, cc);
+ cc.gridy = 1; cc.weighty = 1.0; cc.fill = GridBagConstraints.BOTH;
+ content.add(tabs, cc);
+
+ scrollPane = new JScrollPane(content);
+ scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
+ }
+
+ private void addLabelAndField(JPanel panel, String label, JComponent field,
+ int row, Insets labelInsets, Insets fieldInsets) {
+ GridBagConstraints lc = new GridBagConstraints();
+ lc.gridy = row; lc.gridx = 0;
+ lc.fill = GridBagConstraints.NONE; lc.anchor = GridBagConstraints.WEST;
+ lc.insets = labelInsets;
+ panel.add(new JLabel(label), lc);
+
+ GridBagConstraints fc = new GridBagConstraints();
+ fc.gridy = row; fc.gridx = 1; fc.gridwidth = 2;
+ fc.fill = GridBagConstraints.HORIZONTAL; fc.weightx = 1.0;
+ fc.insets = fieldInsets;
+ panel.add(field, fc);
+ }
+
+ private void setupHostProtocolStripper() {
+ hostField.getDocument().addDocumentListener(new DocumentListener() {
+ private boolean updating = false;
+
+ private void stripProtocol() {
+ if (updating) return;
+ String text = hostField.getText();
+ for (int i = 0; i < protocolComboBox.getItemCount(); i++) {
+ String scheme = protocolComboBox.getItemAt(i) + "://";
+ if (text.startsWith(scheme)) {
+ updating = true;
+ final int idx = i;
+ SwingUtilities.invokeLater(() -> {
+ hostField.setText(text.substring(scheme.length()));
+ protocolComboBox.setSelectedIndex(idx);
+ updating = false;
+ });
+ break;
+ }
+ }
+ }
+
+ @Override public void insertUpdate(DocumentEvent e) { stripProtocol(); }
+ @Override public void removeUpdate(DocumentEvent e) {}
+ @Override public void changedUpdate(DocumentEvent e) {}
+ });
+ }
+
+ private void handleAuthTypeChanged(final ActionEvent e) {
+ final boolean authFieldsEnabled =
+ !authTypeComboBox.getItemAt(authTypeComboBox.getSelectedIndex()).equals("No auth");
+
+ userField.setEnabled(authFieldsEnabled);
+ passwordField.setEnabled(authFieldsEnabled);
+
+ if (!authFieldsEnabled) {
+ userField.setText("");
+ passwordField.setText("");
+ }
+ }
+
+ @Override
+ public DataSourceApi constructDataSource() {
+ final var data = extractData();
+
+ Map configuration = new HashMap<>();
+ configuration.put(Neo4jBoltConfiguration.PROTOCOL, data.protocol);
+ configuration.put(Neo4jBoltConfiguration.AUTH_TYPE, data.authType);
+ configuration.put(Neo4jBoltConfiguration.HOST, data.host);
+ configuration.put(Neo4jBoltConfiguration.PORT, data.port);
+ configuration.put(Neo4jBoltConfiguration.USER, data.user);
+ configuration.put(Neo4jBoltConfiguration.PASSWORD, data.password);
+ configuration.put(Neo4jBoltConfiguration.DATABASE, data.database);
+
+ return dataSourcesComponent.getDataSourceContainer().createDataSource(
+ dataSourceToEdit,
+ DataSourceType.NEO4J_BOLT,
+ data.dataSourceName,
+ configuration
+ );
+ }
+
+ @Override
+ protected void showLoading() {
+ testConnectionButton.setEnabled(false);
+ loadingIcon.resume();
+ loadingPanel.setVisible(true);
+ }
+
+ @Override
+ protected void hideLoading() {
+ testConnectionButton.setEnabled(true);
+ loadingIcon.suspend();
+ loadingPanel.setVisible(false);
+ }
+
+ private void fillFromAuraCredentials() {
+ String text = auraCredentialsArea.getText();
+ String uri = null, username = null, password = null, database = null, instanceName = null;
+
+ for (String line : text.lines().toList()) {
+ line = line.trim();
+ if (line.startsWith("#") || line.isEmpty()) continue;
+ int eq = line.indexOf('=');
+ if (eq < 0) continue;
+ String key = line.substring(0, eq).trim();
+ String value = line.substring(eq + 1).trim();
+ switch (key) {
+ case "NEO4J_URI" -> uri = value;
+ case "NEO4J_USERNAME" -> username = value;
+ case "NEO4J_PASSWORD" -> password = value;
+ case "NEO4J_DATABASE" -> database = value;
+ case "AURA_INSTANCENAME" -> instanceName = value;
+ }
+ }
+
+ if (uri != null) {
+ int schemeSep = uri.indexOf("://");
+ if (schemeSep >= 0) {
+ String scheme = uri.substring(0, schemeSep);
+ String host = uri.substring(schemeSep + 3);
+ for (int i = 0; i < protocolComboBox.getItemCount(); i++) {
+ if (protocolComboBox.getItemAt(i).equals(scheme)) {
+ protocolComboBox.setSelectedIndex(i);
+ break;
+ }
+ }
+ hostField.setText(host);
+ }
+ }
+ if (username != null) userField.setText(username);
+ if (password != null) passwordField.setText(password);
+ if (database != null) databaseField.setText(database);
+ if (dataSourceNameField.getText().isBlank() && instanceName != null) {
+ dataSourceNameField.setText(instanceName);
+ }
+ // AuraDB uses port 7687 by default
+ portField.setText("7687");
+ // Switch back to General tab to let the user review
+ tabs.setSelectedIndex(0);
+ }
+
+ private Data extractData() {
+ return new Data(
+ dataSourceNameField.getText(),
+ protocolComboBox.getItemAt(protocolComboBox.getSelectedIndex()),
+ hostField.getText().trim(),
+ portField.getText(),
+ authTypeComboBox.getItemAt(authTypeComboBox.getSelectedIndex()),
+ databaseField.getText(),
+ userField.getText(),
+ String.valueOf(passwordField.getPassword()) // TODO: use password API?
+ );
+ }
+
+ private static final class Data {
+
+ private final String dataSourceName;
+ private final String protocol;
+ private final String host;
+ private final String port;
+ private final String authType;
+ private final String database;
+ private final String user;
+ private final String password;
+
+ public Data(String dataSourceName, String protocol, String host, String port, String authType, String database, String user, String password) {
+ this.dataSourceName = dataSourceName;
+ this.protocol = protocol;
+ this.host = host;
+ this.port = port;
+ this.authType = authType;
+ this.database = database;
+ this.user = user;
+ this.password = password;
+ }
+ }
+}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateService.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateService.java
index e0a45427..8671ccff 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateService.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.components.Service;
import com.intellij.openapi.project.Project;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
import org.jetbrains.annotations.NotNull;
import java.util.concurrent.CompletableFuture;
@@ -27,7 +28,7 @@
*
* If none of the handlers can handle the data source type, then this service does nothing.
*/
-@Service
+@Service(Service.Level.PROJECT)
public final class DataSourceMetadataUpdateService {
private final DataSourcesComponentMetadata dataSourcesComponent;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdater.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdater.java
similarity index 72%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdater.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdater.java
index 710ded1b..98ad8039 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdater.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdater.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
/**
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdaters.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdaters.java
similarity index 74%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdaters.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdaters.java
index 52cb8e57..d445635d 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdaters.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceTreeUpdaters.java
@@ -1,6 +1,6 @@
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
import com.intellij.openapi.components.Service;
import java.util.Map;
@@ -9,7 +9,7 @@
/**
* Maintains a collection of known {@link DataSourceTreeUpdater} objects.
*/
-@Service
+@Service(Service.Level.PROJECT)
final class DataSourceTreeUpdaters {
private final Map handlers;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/MetadataRetrieveEvent.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/MetadataRetrieveEvent.java
similarity index 70%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/MetadataRetrieveEvent.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/MetadataRetrieveEvent.java
index 1d5b2599..88ce59f4 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/MetadataRetrieveEvent.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/MetadataRetrieveEvent.java
@@ -3,12 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.util.messages.Topic;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
public interface MetadataRetrieveEvent {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4jBoltTreeUpdater.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4jBoltTreeUpdater.java
similarity index 90%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4jBoltTreeUpdater.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4jBoltTreeUpdater.java
index bd573296..13478575 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4jBoltTreeUpdater.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4jBoltTreeUpdater.java
@@ -1,12 +1,13 @@
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata;
-
-import com.albertoventurini.graphdbplugin.database.api.data.GraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.*;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.LabelTreeNodeModel;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.MetadataTreeNodeModel;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.RelationshipTypeTreeNodeModel;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata;
+
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.LabelTreeNodeModel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.MetadataTreeNodeModel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.RelationshipTypeTreeNodeModel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
import icons.GraphIcons;
import org.jetbrains.annotations.NotNull;
@@ -14,7 +15,7 @@
import javax.swing.tree.MutableTreeNode;
import java.util.List;
-import static com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jTreeNodeType.*;
+import static com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jTreeNodeType.*;
/**
* Updates the data source tree for Neo4j data source metadata.
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataAction.java
similarity index 72%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataAction.java
index 292553bc..81749eda 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataAction.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.actions.execute.ExecuteQueryPayload;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.ApplicationManager;
@@ -17,13 +18,13 @@
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowManager;
import com.intellij.util.messages.MessageBus;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.ConsoleToolWindow;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.event.OpenTabEvent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.ConsoleToolWindow;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.event.OpenTabEvent;
import javax.swing.*;
import java.util.Optional;
-import static com.albertoventurini.graphdbplugin.platform.GraphConstants.ToolWindow.*;
+import static com.github.mdelambilly.graphdbplugin.platform.GraphConstants.ToolWindow.*;
public abstract class MetadataAction extends AnAction {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataActionGroup.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataActionGroup.java
similarity index 85%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataActionGroup.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataActionGroup.java
index 357a8584..6bb9faf6 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataActionGroup.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataActionGroup.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jTreeNodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jTreeNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelAction.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelAction.java
index 635969a9..b27b8d8f 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelFromAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelFromAction.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelFromAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelFromAction.java
index d145f453..923c1459 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelFromAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelFromAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelToAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelToAction.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelToAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelToAction.java
index 12898036..9d76cc45 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelToAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataLabelToAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataPropertyKeyAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataPropertyKeyAction.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataPropertyKeyAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataPropertyKeyAction.java
index 928ff78c..5d07a2fa 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataPropertyKeyAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataPropertyKeyAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataRelationshipAction.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataRelationshipAction.java
similarity index 84%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataRelationshipAction.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataRelationshipAction.java
index 066da6fc..f218d83a 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataRelationshipAction.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/actions/MetadataRelationshipAction.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.actions;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/ContextMenu.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/ContextMenu.java
similarity index 74%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/ContextMenu.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/ContextMenu.java
index 0248d48a..036a22f1 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/ContextMenu.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/ContextMenu.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto;
import com.intellij.openapi.actionSystem.DataContext;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/DataSourceContextMenu.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/DataSourceContextMenu.java
similarity index 76%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/DataSourceContextMenu.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/DataSourceContextMenu.java
index a86e05cf..a1a0c4b3 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/DataSourceContextMenu.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/DataSourceContextMenu.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.ListPopup;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.actions.DataSourceActionGroup;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.actions.DataSourceActionGroup;
public class DataSourceContextMenu implements ContextMenu {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/MetadataContextMenu.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/MetadataContextMenu.java
similarity index 77%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/MetadataContextMenu.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/MetadataContextMenu.java
index b87a24f2..40b19168 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/dto/MetadataContextMenu.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/dto/MetadataContextMenu.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.actions.MetadataActionGroup;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.actions.MetadataActionGroup;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.ListPopup;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
public class MetadataContextMenu implements ContextMenu {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/ContextMenuService.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/ContextMenuService.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/ContextMenuService.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/ContextMenuService.java
index 502f40b5..9c438c69 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/ContextMenuService.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/ContextMenuService.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
import javax.swing.tree.TreeNode;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/DataSourceTreeNodeModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/DataSourceTreeNodeModel.java
similarity index 75%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/DataSourceTreeNodeModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/DataSourceTreeNodeModel.java
index 0ed852c7..542a486e 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/DataSourceTreeNodeModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/DataSourceTreeNodeModel.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.DataSourceContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.DataSourceContextMenu;
import javax.swing.*;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/GraphColoredTreeCellRenderer.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/GraphColoredTreeCellRenderer.java
similarity index 81%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/GraphColoredTreeCellRenderer.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/GraphColoredTreeCellRenderer.java
index 6e7d6908..a7af4385 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/GraphColoredTreeCellRenderer.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/GraphColoredTreeCellRenderer.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.dto.ValueWithIcon;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourcesComponent;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.dto.ValueWithIcon;
import com.intellij.ui.ColoredTreeCellRenderer;
import com.intellij.ui.SimpleTextAttributes;
import org.jetbrains.annotations.NotNull;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/LabelTreeNodeModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/LabelTreeNodeModel.java
similarity index 77%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/LabelTreeNodeModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/LabelTreeNodeModel.java
index 528c2696..a8434acc 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/LabelTreeNodeModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/LabelTreeNodeModel.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/MetadataTreeNodeModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/MetadataTreeNodeModel.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/MetadataTreeNodeModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/MetadataTreeNodeModel.java
index 6e2c185c..a92cb40c 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/MetadataTreeNodeModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/MetadataTreeNodeModel.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.MetadataContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.MetadataContextMenu;
import javax.swing.*;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jEntityViewNodeType.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jEntityViewNodeType.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jEntityViewNodeType.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jEntityViewNodeType.java
index 169fa70e..56483212 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jEntityViewNodeType.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jEntityViewNodeType.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
public enum Neo4jEntityViewNodeType implements NodeType {
NODE,
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jTreeNodeType.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jTreeNodeType.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jTreeNodeType.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jTreeNodeType.java
index 5beff0ee..4cc7dff4 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jTreeNodeType.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/Neo4jTreeNodeType.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
public enum Neo4jTreeNodeType implements NodeType {
ROOT,
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/NodeType.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/NodeType.java
similarity index 68%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/NodeType.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/NodeType.java
index adc86e89..4462a812 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/NodeType.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/NodeType.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
public interface NodeType {
}
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/RelationshipTypeTreeNodeModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/RelationshipTypeTreeNodeModel.java
similarity index 78%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/RelationshipTypeTreeNodeModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/RelationshipTypeTreeNodeModel.java
index d0cdfa5e..28169457 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/RelationshipTypeTreeNodeModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/RelationshipTypeTreeNodeModel.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/RootTreeNodeModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/RootTreeNodeModel.java
similarity index 75%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/RootTreeNodeModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/RootTreeNodeModel.java
index 024b9dfd..41b4184c 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/RootTreeNodeModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/RootTreeNodeModel.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
import javax.swing.*;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TableContextMenuMouseAdapter.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TableContextMenuMouseAdapter.java
similarity index 87%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TableContextMenuMouseAdapter.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TableContextMenuMouseAdapter.java
index f494a895..865f69c9 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TableContextMenuMouseAdapter.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TableContextMenuMouseAdapter.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model.ObjectModel;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model.ObjectModel;
import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.ui.table.JBTable;
@@ -18,7 +19,7 @@
import java.awt.event.MouseEvent;
import java.util.Optional;
-import static com.albertoventurini.graphdbplugin.jetbrains.ui.helpers.UiHelper.cast;
+import static com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers.UiHelper.cast;
public class TableContextMenuMouseAdapter extends MouseAdapter {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TreeMouseAdapter.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TreeMouseAdapter.java
similarity index 88%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TreeMouseAdapter.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TreeMouseAdapter.java
index 3433420b..3f16527e 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TreeMouseAdapter.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TreeMouseAdapter.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.DataContext;
@@ -18,7 +19,7 @@
import java.awt.event.MouseEvent;
import java.util.Optional;
-import static com.albertoventurini.graphdbplugin.jetbrains.ui.helpers.UiHelper.cast;
+import static com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers.UiHelper.cast;
public class TreeMouseAdapter extends MouseAdapter {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TreeNodeModelApi.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TreeNodeModelApi.java
similarity index 75%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TreeNodeModelApi.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TreeNodeModelApi.java
index 99d8d9f8..a64fb156 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/TreeNodeModelApi.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/TreeNodeModelApi.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/dto/ValueWithIcon.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/dto/ValueWithIcon.java
similarity index 82%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/dto/ValueWithIcon.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/dto/ValueWithIcon.java
index d7dc8865..485c0f19 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/dto/ValueWithIcon.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/dto/ValueWithIcon.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.dto;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.dto;
import javax.swing.Icon;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/LabelsModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/LabelsModel.java
similarity index 69%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/LabelsModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/LabelsModel.java
index b868f05b..9106ca1b 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/LabelsModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/LabelsModel.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/ListModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/ListModel.java
similarity index 69%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/ListModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/ListModel.java
index a63cfc0b..d51ae672 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/ListModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/ListModel.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
import org.jetbrains.annotations.Nullable;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/MapModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/MapModel.java
similarity index 69%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/MapModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/MapModel.java
index 5e0b13a8..bf67b2b3 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/MapModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/MapModel.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
import org.jetbrains.annotations.Nullable;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/NodeModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/NodeModel.java
similarity index 67%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/NodeModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/NodeModel.java
index d51c8a68..19d8c741 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/NodeModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/NodeModel.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph.EntityContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph.EntityContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/ObjectModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/ObjectModel.java
similarity index 74%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/ObjectModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/ObjectModel.java
index 836726fa..9acd5628 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/ObjectModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/ObjectModel.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model;
-import com.albertoventurini.graphdbplugin.database.api.data.NoIdGraphEntity;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
-import org.apache.commons.lang.StringUtils;
+import com.github.mdelambilly.graphdbplugin.database.api.data.NoIdGraphEntity;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import org.apache.commons.lang3.StringUtils;
import javax.swing.*;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/PropertiesModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/PropertiesModel.java
similarity index 70%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/PropertiesModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/PropertiesModel.java
index 76815260..2a780089 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/PropertiesModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/PropertiesModel.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/RelationshipModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/RelationshipModel.java
similarity index 68%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/RelationshipModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/RelationshipModel.java
index fd12fc90..ce06d9f6 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/RelationshipModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/RelationshipModel.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph.EntityContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph.EntityContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.Neo4jEntityViewNodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.NodeType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/RootObjectAwareModel.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/RootObjectAwareModel.java
similarity index 68%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/RootObjectAwareModel.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/RootObjectAwareModel.java
index ff62f4d1..f1dbc8bd 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/tree/model/RootObjectAwareModel.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/tree/model/RootObjectAwareModel.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model;
-import com.albertoventurini.graphdbplugin.database.api.data.NoIdGraphEntity;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.graph.EntityContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+import com.github.mdelambilly.graphdbplugin.database.api.data.NoIdGraphEntity;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.ContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.graph.EntityContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
import org.jetbrains.annotations.Nullable;
import java.util.Optional;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/KeyValuePair.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/KeyValuePair.java
similarity index 89%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/KeyValuePair.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/KeyValuePair.java
index 75293510..1be8864a 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/KeyValuePair.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/KeyValuePair.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.helpers;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers;
public class KeyValuePair {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/SerialisationHelper.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/SerialisationHelper.java
similarity index 93%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/SerialisationHelper.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/SerialisationHelper.java
index fb10dc6f..7445c52a 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/SerialisationHelper.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/SerialisationHelper.java
@@ -3,19 +3,21 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.helpers;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model.*;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model.*;
import com.intellij.ui.treeStructure.Tree;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltNode;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltPath;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltRelationship;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltNode;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltPath;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jBoltRelationship;
import javax.swing.*;
import javax.swing.table.TableModel;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/UiHelper.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/UiHelper.java
similarity index 91%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/UiHelper.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/UiHelper.java
index d02cec8f..c91d3d43 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/UiHelper.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/UiHelper.java
@@ -3,17 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.helpers;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.model.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.model.*;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphEntity;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphPath;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphEntity;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphPath;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
import java.util.List;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/renderes/tree/PropertyTreeCellRenderer.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/renderes/tree/PropertyTreeCellRenderer.java
similarity index 88%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/renderes/tree/PropertyTreeCellRenderer.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/renderes/tree/PropertyTreeCellRenderer.java
index b2cefae5..271ea6cd 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/ui/renderes/tree/PropertyTreeCellRenderer.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/renderes/tree/PropertyTreeCellRenderer.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.renderes.tree;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.renderes.tree;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.TreeNodeModelApi;
import com.intellij.ui.ColoredTreeCellRenderer;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.labels.LinkLabel;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/FileUtil.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/FileUtil.java
similarity index 88%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/FileUtil.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/FileUtil.java
index 70659670..3f8098a2 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/FileUtil.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/FileUtil.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.util;
+package com.github.mdelambilly.graphdbplugin.jetbrains.util;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
import com.intellij.ide.scratch.ScratchFileService;
import com.intellij.openapi.fileEditor.FileEditor;
import com.intellij.openapi.fileEditor.FileEditorManager;
@@ -17,8 +18,8 @@
import com.intellij.openapi.vfs.newvfs.FileAttribute;
import com.intellij.openapi.vfs.newvfs.NewVirtualFile;
import com.intellij.util.io.IOUtil;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.console.params.ParameterRootType;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.interactions.GraphDbEditorsConsoleRootType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.console.params.ParameterRootType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.interactions.GraphDbEditorsConsoleRootType;
import java.io.DataInputStream;
import java.io.DataOutputStream;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/NameUtil.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/NameUtil.java
similarity index 73%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/NameUtil.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/NameUtil.java
index 250a1ea9..6fe04494 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/NameUtil.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/NameUtil.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.util;
+package com.github.mdelambilly.graphdbplugin.jetbrains.util;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.DataSourceApi;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants;
public final class NameUtil {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/Notifier.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/Notifier.java
similarity index 91%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/Notifier.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/Notifier.java
index 527ccdda..3414abc9 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/Notifier.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/Notifier.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.util;
+package com.github.mdelambilly.graphdbplugin.jetbrains.util;
import com.intellij.notification.Notification;
import com.intellij.notification.NotificationType;
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/PluginUtil.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/PluginUtil.java
similarity index 83%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/PluginUtil.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/PluginUtil.java
index 5589fcf8..0914160b 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/PluginUtil.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/PluginUtil.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.util;
+package com.github.mdelambilly.graphdbplugin.jetbrains.util;
import com.intellij.ide.plugins.IdeaPluginDescriptor;
import com.intellij.ide.plugins.PluginManager;
import com.intellij.ide.plugins.PluginManagerCore;
import com.intellij.openapi.extensions.PluginId;
-import com.albertoventurini.graphdbplugin.platform.GraphConstants;
+import com.github.mdelambilly.graphdbplugin.platform.GraphConstants;
public class PluginUtil {
diff --git a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/Validation.java b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/Validation.java
similarity index 86%
rename from ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/Validation.java
rename to ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/Validation.java
index 3b57c380..4e2344b6 100644
--- a/ui/jetbrains/src/main/java/com/albertoventurini/graphdbplugin/jetbrains/util/Validation.java
+++ b/ui/jetbrains/src/main/java/com/github/mdelambilly/graphdbplugin/jetbrains/util/Validation.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.util;
+package com.github.mdelambilly.graphdbplugin.jetbrains.util;
import com.intellij.openapi.ui.ValidationInfo;
diff --git a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentStateTest.java b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentStateTest.java
similarity index 84%
rename from ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentStateTest.java
rename to ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentStateTest.java
index 640cdb7e..8c626504 100644
--- a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentStateTest.java
+++ b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/component/datasource/state/DataSourcesComponentStateTest.java
@@ -3,24 +3,25 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state;
+package com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state;
import static org.assertj.core.api.Assertions.*;
import java.util.*;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.impl.DataSource;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.impl.DataSource;
import org.assertj.core.api.Assertions;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
public class DataSourcesComponentStateTest {
private DataSourcesComponentState state;
- @Before
+ @BeforeEach
public void setUp() throws Exception {
state = new DataSourcesComponentState();
}
diff --git a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/ContextMenuTest.java b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/ContextMenuTest.java
similarity index 86%
rename from ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/ContextMenuTest.java
rename to ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/ContextMenuTest.java
index 5c7dcab0..400e9eb1 100644
--- a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/ContextMenuTest.java
+++ b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/ContextMenuTest.java
@@ -3,24 +3,22 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata;
-
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.*;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.DataSourceContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata.dto.MetadataContextMenu;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.*;
-import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata;
+
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.DataSourceContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata.dto.MetadataContextMenu;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.*;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.impl.DataSourceV1;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.impl.DataSourceV1;
import org.jetbrains.annotations.NotNull;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeNode;
@@ -30,13 +28,13 @@
import java.util.HashMap;
import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.*;
/**
* Test that the correct context menu is associated with
* each node in the metadata tree.
*/
-@RunWith(JUnit4.class)
-public class ContextMenuTest extends LightJavaCodeInsightFixtureTestCase {
+public class ContextMenuTest {
private static final String UUID = "uuid";
private static final String LABEL = "label";
@@ -48,9 +46,8 @@ public class ContextMenuTest extends LightJavaCodeInsightFixtureTestCase {
private ContextMenuService sut = new ContextMenuService();
private PatchedDefaultMutableTreeNode datasource;
- @Before
+ @BeforeEach
public void setUp() throws Exception {
- super.setUp();
root = new PatchedDefaultMutableTreeNode(RootTreeNodeModel.ROOT_NAME);
dataSourceApi = new DataSourceV1(UUID, "local", DataSourceType.NEO4J_BOLT, new HashMap<>());
diff --git a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateServiceTest.java b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateServiceTest.java
similarity index 68%
rename from ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateServiceTest.java
rename to ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateServiceTest.java
index 8d3b0064..74671f13 100644
--- a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateServiceTest.java
+++ b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/DataSourceMetadataUpdateServiceTest.java
@@ -1,33 +1,29 @@
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata;
-
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.impl.DataSourceV1;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.RootTreeNodeModel;
-import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata;
+
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourceMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.DataSourcesComponentMetadata;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.impl.DataSourceV1;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.RootTreeNodeModel;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
+import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-@RunWith(JUnit4.class)
-public class DataSourceMetadataUpdateServiceTest extends LightJavaCodeInsightFixtureTestCase {
+public class DataSourceMetadataUpdateServiceTest {
private DataSourceMetadataUpdateService service;
- @Before
+ @BeforeEach
public void setUp() throws Exception {
- super.setUp();
final var metadataComponent = mock(DataSourcesComponentMetadata.class);
final var treeUpdaters = mock(DataSourceTreeUpdaters.class);
diff --git a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4JBoltTreeUpdaterTest.java b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4JBoltTreeUpdaterTest.java
similarity index 86%
rename from ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4JBoltTreeUpdaterTest.java
rename to ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4JBoltTreeUpdaterTest.java
index 79413e98..c5e6dfad 100644
--- a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4JBoltTreeUpdaterTest.java
+++ b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/datasource/metadata/Neo4JBoltTreeUpdaterTest.java
@@ -3,18 +3,19 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.metadata;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.metadata;
-import com.albertoventurini.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.DataSourceType;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.*;
-import com.albertoventurini.graphdbplugin.jetbrains.component.datasource.state.impl.DataSourceV1;
-import com.albertoventurini.graphdbplugin.jetbrains.ui.datasource.tree.*;
+import com.github.mdelambilly.graphdbplugin.database.neo4j.bolt.data.Neo4jGraphDatabaseVersion;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.DataSourceType;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.metadata.neo4j.*;
+import com.github.mdelambilly.graphdbplugin.jetbrains.component.datasource.state.impl.DataSourceV1;
+import com.github.mdelambilly.graphdbplugin.jetbrains.ui.datasource.tree.*;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
import org.jetbrains.annotations.NotNull;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeNode;
@@ -23,7 +24,7 @@
import java.util.HashMap;
import java.util.List;
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
/**
* Test for the {@link Neo4jBoltTreeUpdater} class.
@@ -41,7 +42,7 @@ public class Neo4JBoltTreeUpdaterTest {
private PatchedDefaultMutableTreeNode root;
private PatchedDefaultMutableTreeNode datasource;
- @Before
+ @BeforeEach
public void setUp() {
root = new PatchedDefaultMutableTreeNode(RootTreeNodeModel.ROOT_NAME);
final var dataSourceApi = new DataSourceV1(UUID, "local", DataSourceType.NEO4J_BOLT, new HashMap<>());
diff --git a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/UiHelperTest.java b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/UiHelperTest.java
similarity index 80%
rename from ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/UiHelperTest.java
rename to ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/UiHelperTest.java
index 54fff1a0..33dcad1b 100644
--- a/ui/jetbrains/src/test/java/com/albertoventurini/graphdbplugin/jetbrains/ui/helpers/UiHelperTest.java
+++ b/ui/jetbrains/src/test/java/com/github/mdelambilly/graphdbplugin/jetbrains/ui/helpers/UiHelperTest.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.jetbrains.ui.helpers;
+package com.github.mdelambilly.graphdbplugin.jetbrains.ui.helpers;
import com.intellij.ui.treeStructure.PatchedDefaultMutableTreeNode;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ui/visualization/build.gradle b/ui/visualization/build.gradle
index 63c838ef..c58dc19c 100644
--- a/ui/visualization/build.gradle
+++ b/ui/visualization/build.gradle
@@ -1,21 +1,29 @@
// Copied and adapted from plugin "Graph Database Support"
// by Neueda Technologies, Ltd.
// Modified by Alberto Venturini, 2022
-apply plugin: "org.jetbrains.intellij"
-
-intellij {
- version = intellijSdkVersion
- instrumentCode = true
- plugins = ['java']
+// Modified by Michel de Lambilly, 2026
+apply plugin: "org.jetbrains.intellij.platform.module"
+repositories {
+ intellijPlatform {
+ defaultRepositories()
+ }
}
dependencies {
- implementation "de.sciss:prefuse-core:$versionPrefuse"
+ intellijPlatform {
+ intellijIdea(providers.gradleProperty('platformVersion'))
+ bundledPlugin('com.intellij.java')
+ }
+ implementation "de.sciss:prefuse-core:$versionPrefuse"
implementation project(":platform")
implementation project(':database:api')
+ testImplementation "org.junit.jupiter:junit-jupiter:$versionJunit"
testImplementation "org.mockito:mockito-core:$versionMockito"
testImplementation "org.assertj:assertj-core:$versionAssertj"
testImplementation "de.sciss:prefuse-demos:$versionPrefuse"
}
+test {
+ useJUnitPlatform()
+}
\ No newline at end of file
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/GraphDisplay.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/GraphDisplay.java
similarity index 76%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/GraphDisplay.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/GraphDisplay.java
index 31d28722..c13a5a93 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/GraphDisplay.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/GraphDisplay.java
@@ -3,27 +3,27 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization;
-
-import com.albertoventurini.graphdbplugin.visualization.constants.GraphColumns;
-import com.albertoventurini.graphdbplugin.visualization.constants.GraphGroups;
-import com.albertoventurini.graphdbplugin.visualization.controls.CustomNeighborHighlightControl;
-import com.albertoventurini.graphdbplugin.visualization.events.EventType;
-import com.albertoventurini.graphdbplugin.visualization.events.NodeCallback;
-import com.albertoventurini.graphdbplugin.visualization.events.RelationshipCallback;
-import com.albertoventurini.graphdbplugin.visualization.layouts.CustomItemSorter;
-import com.albertoventurini.graphdbplugin.visualization.listeners.NodeListener;
-import com.albertoventurini.graphdbplugin.visualization.listeners.RelationshipListener;
-import com.albertoventurini.graphdbplugin.visualization.services.LookAndFeelService;
-import com.albertoventurini.graphdbplugin.visualization.settings.LayoutProvider;
-import com.albertoventurini.graphdbplugin.visualization.settings.RendererProvider;
-import com.albertoventurini.graphdbplugin.visualization.settings.SchemaProvider;
-import com.intellij.util.ui.UIUtil;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.visualization.util.DisplayUtil;
-import com.albertoventurini.graphdbplugin.visualization.util.PrefuseUtil;
+package com.github.mdelambilly.graphdbplugin.visualization;
+
+import com.github.mdelambilly.graphdbplugin.visualization.constants.GraphColumns;
+import com.github.mdelambilly.graphdbplugin.visualization.constants.GraphGroups;
+import com.github.mdelambilly.graphdbplugin.visualization.controls.CustomNeighborHighlightControl;
+import com.github.mdelambilly.graphdbplugin.visualization.events.EventType;
+import com.github.mdelambilly.graphdbplugin.visualization.events.NodeCallback;
+import com.github.mdelambilly.graphdbplugin.visualization.events.RelationshipCallback;
+import com.github.mdelambilly.graphdbplugin.visualization.layouts.CustomItemSorter;
+import com.github.mdelambilly.graphdbplugin.visualization.listeners.NodeListener;
+import com.github.mdelambilly.graphdbplugin.visualization.listeners.RelationshipListener;
+import com.github.mdelambilly.graphdbplugin.visualization.services.LookAndFeelService;
+import com.github.mdelambilly.graphdbplugin.visualization.settings.LayoutProvider;
+import com.github.mdelambilly.graphdbplugin.visualization.settings.RendererProvider;
+import com.github.mdelambilly.graphdbplugin.visualization.settings.SchemaProvider;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.visualization.util.DisplayUtil;
+import com.github.mdelambilly.graphdbplugin.visualization.util.PrefuseUtil;
import prefuse.Display;
import prefuse.Visualization;
import prefuse.controls.DragControl;
@@ -63,11 +63,7 @@ public GraphDisplay(LookAndFeelService lookAndFeel) {
super(new Visualization());
this.lookAndFeel = lookAndFeel;
- if (UIUtil.isUnderDarcula()) {
- setBackground(lookAndFeel.getBackgroundColor().darker());
- } else {
- setBackground(lookAndFeel.getBackgroundColor());
- }
+ setBackground(lookAndFeel.getBackgroundColor());
graph = new Graph(DIRECTED);
graph.addColumn(GraphColumns.ID, String.class);
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/PrefuseVisualization.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/PrefuseVisualization.java
similarity index 71%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/PrefuseVisualization.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/PrefuseVisualization.java
index 4cd2a4df..94df9503 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/PrefuseVisualization.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/PrefuseVisualization.java
@@ -3,15 +3,16 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization;
+package com.github.mdelambilly.graphdbplugin.visualization;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.visualization.events.EventType;
-import com.albertoventurini.graphdbplugin.visualization.events.NodeCallback;
-import com.albertoventurini.graphdbplugin.visualization.events.RelationshipCallback;
-import com.albertoventurini.graphdbplugin.visualization.services.LookAndFeelService;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.visualization.events.EventType;
+import com.github.mdelambilly.graphdbplugin.visualization.events.NodeCallback;
+import com.github.mdelambilly.graphdbplugin.visualization.events.RelationshipCallback;
+import com.github.mdelambilly.graphdbplugin.visualization.services.LookAndFeelService;
import javax.swing.*;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/VisualizationApi.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/VisualizationApi.java
similarity index 56%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/VisualizationApi.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/VisualizationApi.java
index 5b4c7562..5d6f0933 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/VisualizationApi.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/VisualizationApi.java
@@ -3,14 +3,15 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization;
+package com.github.mdelambilly.graphdbplugin.visualization;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.visualization.events.EventType;
-import com.albertoventurini.graphdbplugin.visualization.events.NodeCallback;
-import com.albertoventurini.graphdbplugin.visualization.events.RelationshipCallback;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.visualization.events.EventType;
+import com.github.mdelambilly.graphdbplugin.visualization.events.NodeCallback;
+import com.github.mdelambilly.graphdbplugin.visualization.events.RelationshipCallback;
import javax.swing.*;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/GraphColumns.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/GraphColumns.java
similarity index 77%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/GraphColumns.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/GraphColumns.java
index 6db1555e..c51804bf 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/GraphColumns.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/GraphColumns.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.constants;
+package com.github.mdelambilly.graphdbplugin.visualization.constants;
public class GraphColumns {
public static final String ID = "id";
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/GraphGroups.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/GraphGroups.java
similarity index 82%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/GraphGroups.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/GraphGroups.java
index 644706a6..40e58574 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/GraphGroups.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/GraphGroups.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.constants;
+package com.github.mdelambilly.graphdbplugin.visualization.constants;
public class GraphGroups {
public static final String GRAPH = "graph";
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/VisualizationParameters.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/VisualizationParameters.java
similarity index 76%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/VisualizationParameters.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/VisualizationParameters.java
index 37811b24..3c03f170 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/constants/VisualizationParameters.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/constants/VisualizationParameters.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.constants;
+package com.github.mdelambilly.graphdbplugin.visualization.constants;
public class VisualizationParameters {
public static final int NODE_DIAMETER = 50;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/controls/CustomNeighborHighlightControl.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/controls/CustomNeighborHighlightControl.java
similarity index 96%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/controls/CustomNeighborHighlightControl.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/controls/CustomNeighborHighlightControl.java
index 47454d8b..07d13b68 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/controls/CustomNeighborHighlightControl.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/controls/CustomNeighborHighlightControl.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.controls;
+package com.github.mdelambilly.graphdbplugin.visualization.controls;
import prefuse.controls.NeighborHighlightControl;
import prefuse.visual.EdgeItem;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/EventType.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/EventType.java
similarity index 72%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/EventType.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/EventType.java
index fdd100fc..062a1865 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/EventType.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/EventType.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.events;
+package com.github.mdelambilly.graphdbplugin.visualization.events;
public enum EventType {
HOVER_START,
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/NodeCallback.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/NodeCallback.java
similarity index 69%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/NodeCallback.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/NodeCallback.java
index 05a8a746..dc1c4d8a 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/NodeCallback.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/NodeCallback.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.events;
+package com.github.mdelambilly.graphdbplugin.visualization.events;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
import prefuse.visual.VisualItem;
import java.awt.event.MouseEvent;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/RelationshipCallback.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/RelationshipCallback.java
similarity index 69%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/RelationshipCallback.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/RelationshipCallback.java
index 0b9380f4..ed0d7848 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/events/RelationshipCallback.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/events/RelationshipCallback.java
@@ -3,10 +3,11 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.events;
+package com.github.mdelambilly.graphdbplugin.visualization.events;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
import prefuse.visual.VisualItem;
import java.awt.event.MouseEvent;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/AnimationPacer.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/AnimationPacer.java
similarity index 82%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/AnimationPacer.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/AnimationPacer.java
index 4cd48824..a96cb524 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/AnimationPacer.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/AnimationPacer.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.layouts;
+package com.github.mdelambilly.graphdbplugin.visualization.layouts;
import prefuse.activity.Pacer;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/CenteredLayout.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/CenteredLayout.java
similarity index 90%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/CenteredLayout.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/CenteredLayout.java
index 5feca1a1..8e30bcd6 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/CenteredLayout.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/CenteredLayout.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.layouts;
+package com.github.mdelambilly.graphdbplugin.visualization.layouts;
import prefuse.action.layout.Layout;
import prefuse.visual.DecoratorItem;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/CustomItemSorter.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/CustomItemSorter.java
similarity index 89%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/CustomItemSorter.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/CustomItemSorter.java
index 4113f021..34dd6583 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/CustomItemSorter.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/CustomItemSorter.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.layouts;
+package com.github.mdelambilly.graphdbplugin.visualization.layouts;
import prefuse.visual.DecoratorItem;
import prefuse.visual.VisualItem;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/DynamicForceLayout.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/DynamicForceLayout.java
similarity index 96%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/DynamicForceLayout.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/DynamicForceLayout.java
index b909df95..8e1758fc 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/DynamicForceLayout.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/DynamicForceLayout.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.layouts;
+package com.github.mdelambilly.graphdbplugin.visualization.layouts;
import prefuse.action.layout.graph.ForceDirectedLayout;
import prefuse.util.force.DragForce;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/RepaintAndRepositionAction.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/RepaintAndRepositionAction.java
similarity index 75%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/RepaintAndRepositionAction.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/RepaintAndRepositionAction.java
index aaf3e64f..dc2272f7 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/layouts/RepaintAndRepositionAction.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/layouts/RepaintAndRepositionAction.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.layouts;
+package com.github.mdelambilly.graphdbplugin.visualization.layouts;
-import com.albertoventurini.graphdbplugin.visualization.GraphDisplay;
-import com.albertoventurini.graphdbplugin.visualization.util.PrefuseUtil;
+import com.github.mdelambilly.graphdbplugin.visualization.GraphDisplay;
+import com.github.mdelambilly.graphdbplugin.visualization.util.PrefuseUtil;
import prefuse.Visualization;
import prefuse.action.RepaintAction;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/listeners/NodeListener.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/listeners/NodeListener.java
similarity index 81%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/listeners/NodeListener.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/listeners/NodeListener.java
index fc72d6f5..6bbeeae7 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/listeners/NodeListener.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/listeners/NodeListener.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.listeners;
+package com.github.mdelambilly.graphdbplugin.visualization.listeners;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.visualization.events.EventType;
-import com.albertoventurini.graphdbplugin.visualization.events.NodeCallback;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.visualization.events.EventType;
+import com.github.mdelambilly.graphdbplugin.visualization.events.NodeCallback;
import prefuse.controls.ControlAdapter;
import prefuse.visual.NodeItem;
import prefuse.visual.VisualItem;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/listeners/RelationshipListener.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/listeners/RelationshipListener.java
similarity index 81%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/listeners/RelationshipListener.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/listeners/RelationshipListener.java
index 9c877127..9d34ade5 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/listeners/RelationshipListener.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/listeners/RelationshipListener.java
@@ -3,12 +3,13 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.listeners;
+package com.github.mdelambilly.graphdbplugin.visualization.listeners;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.visualization.events.EventType;
-import com.albertoventurini.graphdbplugin.visualization.events.RelationshipCallback;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.visualization.events.EventType;
+import com.github.mdelambilly.graphdbplugin.visualization.events.RelationshipCallback;
import prefuse.controls.ControlAdapter;
import prefuse.visual.EdgeItem;
import prefuse.visual.VisualItem;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/renderers/CustomEdgeRenderer.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/renderers/CustomEdgeRenderer.java
similarity index 95%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/renderers/CustomEdgeRenderer.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/renderers/CustomEdgeRenderer.java
index b81fa360..097283b8 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/renderers/CustomEdgeRenderer.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/renderers/CustomEdgeRenderer.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.renderers;
+package com.github.mdelambilly.graphdbplugin.visualization.renderers;
-import com.albertoventurini.graphdbplugin.visualization.constants.VisualizationParameters;
-import com.albertoventurini.graphdbplugin.visualization.util.RenderingUtil;
+import com.github.mdelambilly.graphdbplugin.visualization.constants.VisualizationParameters;
+import com.github.mdelambilly.graphdbplugin.visualization.util.RenderingUtil;
import prefuse.Constants;
import prefuse.render.EdgeRenderer;
import prefuse.visual.EdgeItem;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/services/LookAndFeelService.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/services/LookAndFeelService.java
similarity index 84%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/services/LookAndFeelService.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/services/LookAndFeelService.java
index d7baa7bb..6cd56fc5 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/services/LookAndFeelService.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/services/LookAndFeelService.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.services;
+package com.github.mdelambilly.graphdbplugin.visualization.services;
import java.awt.*;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/ColorProvider.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/ColorProvider.java
similarity index 71%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/ColorProvider.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/ColorProvider.java
index 3cb3def5..09f9ec1f 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/ColorProvider.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/ColorProvider.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.settings;
+package com.github.mdelambilly.graphdbplugin.visualization.settings;
-import com.albertoventurini.graphdbplugin.visualization.constants.VisualizationParameters;
-import com.albertoventurini.graphdbplugin.visualization.services.LookAndFeelService;
+import com.github.mdelambilly.graphdbplugin.visualization.constants.VisualizationParameters;
+import com.github.mdelambilly.graphdbplugin.visualization.services.LookAndFeelService;
import org.jetbrains.annotations.NotNull;
import prefuse.action.ActionList;
import prefuse.action.assignment.ColorAction;
@@ -17,9 +18,9 @@
import java.awt.*;
-import static com.albertoventurini.graphdbplugin.visualization.constants.GraphColumns.TYPE;
-import static com.albertoventurini.graphdbplugin.visualization.constants.GraphGroups.EDGES;
-import static com.albertoventurini.graphdbplugin.visualization.constants.GraphGroups.NODES;
+import static com.github.mdelambilly.graphdbplugin.visualization.constants.GraphColumns.TYPE;
+import static com.github.mdelambilly.graphdbplugin.visualization.constants.GraphGroups.EDGES;
+import static com.github.mdelambilly.graphdbplugin.visualization.constants.GraphGroups.NODES;
import static prefuse.Constants.NOMINAL;
import static prefuse.visual.VisualItem.*;
@@ -40,16 +41,6 @@ public class ColorProvider {
private static final int ORANGE = ColorLib.rgb(229, 60, 20);
private static final int ORANGE_DARK = ColorLib.rgb(180, 40, 8);
private static final int GREEN = ColorLib.rgb(132, 173, 74);
- private static final int GRAY = ColorLib.rgb(178, 178, 178);
- private static final int GRAY_DARK = ColorLib.rgb(90, 90, 90);
-
- private static final int EDGE = GRAY;
- private static final int EDGE_HOVER = GRAY_DARK;
- private static final int EDGE_HIGHLIGHT = GRAY_DARK;
-
- private static final int NODE_STROKE = GRAY;
- private static final int NODE_STROKE_HOVER = GRAY_DARK;
- private static final int NODE_STROKE_HIGHLIGHT = GRAY_DARK;
private static final int[] PALETTE = {ROT_1, ROT_2, ROT_3, ROT_4, ROT_5, ROT_6, ROT_7, ROT_8};
@@ -91,27 +82,33 @@ private static DataColorAction getNodeFill(LookAndFeelService lookAndFeelService
@NotNull
private static ColorAction getEdgeFill(LookAndFeelService lookAndFeelService) {
- ColorAction arrow = new ColorAction(EDGES, FILLCOLOR, EDGE);
- arrow.add(HIGHLIGHT, EDGE_HIGHLIGHT);
- arrow.add(HOVER, EDGE_HOVER);
+ int edge = ColorLib.color(lookAndFeelService.getEdgeFillColor());
+ int edgeHover = ColorLib.color(lookAndFeelService.getNodeStrokeHoverColor());
+ ColorAction arrow = new ColorAction(EDGES, FILLCOLOR, edge);
+ arrow.add(HIGHLIGHT, edgeHover);
+ arrow.add(HOVER, edgeHover);
return arrow;
}
@NotNull
private static ColorAction getEdgeStroke(LookAndFeelService lookAndFeelService) {
- ColorAction nEdges = new ColorAction(EDGES, STROKECOLOR, NODE_STROKE);
- nEdges.add(HIGHLIGHT, NODE_STROKE_HIGHLIGHT);
- nEdges.add(HOVER, NODE_STROKE_HOVER);
+ int stroke = ColorLib.color(lookAndFeelService.getEdgeStrokeColor());
+ int strokeHover = ColorLib.color(lookAndFeelService.getNodeStrokeHoverColor());
+ ColorAction nEdges = new ColorAction(EDGES, STROKECOLOR, stroke);
+ nEdges.add(HIGHLIGHT, strokeHover);
+ nEdges.add(HOVER, strokeHover);
return nEdges;
}
@NotNull
private static ColorAction getNodeStroke(LookAndFeelService lookAndFeelService) {
- ColorAction nStroke = new ColorAction(NODES, STROKECOLOR, NODE_STROKE);
- nStroke.add(HIGHLIGHT, NODE_STROKE_HIGHLIGHT);
- nStroke.add(HOVER, NODE_STROKE_HOVER);
+ int stroke = ColorLib.color(lookAndFeelService.getNodeStrokeColor());
+ int strokeHover = ColorLib.color(lookAndFeelService.getNodeStrokeHoverColor());
+ ColorAction nStroke = new ColorAction(NODES, STROKECOLOR, stroke);
+ nStroke.add(HIGHLIGHT, strokeHover);
+ nStroke.add(HOVER, strokeHover);
return nStroke;
}
}
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/LayoutProvider.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/LayoutProvider.java
similarity index 59%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/LayoutProvider.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/LayoutProvider.java
index 63d14d60..4844b3f5 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/LayoutProvider.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/LayoutProvider.java
@@ -3,22 +3,23 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.settings;
+package com.github.mdelambilly.graphdbplugin.visualization.settings;
-import com.albertoventurini.graphdbplugin.visualization.services.LookAndFeelService;
-import com.albertoventurini.graphdbplugin.visualization.GraphDisplay;
-import com.albertoventurini.graphdbplugin.visualization.layouts.CenteredLayout;
-import com.albertoventurini.graphdbplugin.visualization.layouts.DynamicForceLayout;
-import com.albertoventurini.graphdbplugin.visualization.layouts.RepaintAndRepositionAction;
+import com.github.mdelambilly.graphdbplugin.visualization.services.LookAndFeelService;
+import com.github.mdelambilly.graphdbplugin.visualization.GraphDisplay;
+import com.github.mdelambilly.graphdbplugin.visualization.layouts.CenteredLayout;
+import com.github.mdelambilly.graphdbplugin.visualization.layouts.DynamicForceLayout;
+import com.github.mdelambilly.graphdbplugin.visualization.layouts.RepaintAndRepositionAction;
import prefuse.Visualization;
import prefuse.action.ActionList;
import prefuse.action.RepaintAction;
import prefuse.activity.Activity;
-import static com.albertoventurini.graphdbplugin.visualization.constants.GraphGroups.EDGE_LABEL;
-import static com.albertoventurini.graphdbplugin.visualization.constants.GraphGroups.GRAPH;
-import static com.albertoventurini.graphdbplugin.visualization.constants.GraphGroups.NODE_LABEL;
+import static com.github.mdelambilly.graphdbplugin.visualization.constants.GraphGroups.EDGE_LABEL;
+import static com.github.mdelambilly.graphdbplugin.visualization.constants.GraphGroups.GRAPH;
+import static com.github.mdelambilly.graphdbplugin.visualization.constants.GraphGroups.NODE_LABEL;
public class LayoutProvider {
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/RendererProvider.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/RendererProvider.java
similarity index 79%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/RendererProvider.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/RendererProvider.java
index bbf5e03a..85e241fe 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/RendererProvider.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/RendererProvider.java
@@ -3,16 +3,17 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.settings;
+package com.github.mdelambilly.graphdbplugin.visualization.settings;
-import com.albertoventurini.graphdbplugin.visualization.constants.VisualizationParameters;
-import com.albertoventurini.graphdbplugin.visualization.renderers.CustomEdgeRenderer;
+import com.github.mdelambilly.graphdbplugin.visualization.constants.VisualizationParameters;
+import com.github.mdelambilly.graphdbplugin.visualization.renderers.CustomEdgeRenderer;
import prefuse.render.EdgeRenderer;
import prefuse.render.LabelRenderer;
import prefuse.render.ShapeRenderer;
-import static com.albertoventurini.graphdbplugin.visualization.constants.GraphColumns.TITLE;
+import static com.github.mdelambilly.graphdbplugin.visualization.constants.GraphColumns.TITLE;
import static prefuse.Constants.EDGE_TYPE_LINE;
public class RendererProvider {
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/SchemaProvider.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/SchemaProvider.java
similarity index 69%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/SchemaProvider.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/SchemaProvider.java
index 9e181e79..2d1715dc 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/settings/SchemaProvider.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/settings/SchemaProvider.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.settings;
+package com.github.mdelambilly.graphdbplugin.visualization.settings;
import prefuse.data.Schema;
import prefuse.util.ColorLib;
@@ -20,13 +21,22 @@
public class SchemaProvider {
private static final int FONT_SIZE = 10;
- private static final int FONT_COLOR = ColorLib.rgb(15, 15, 45);
private static final String UI_DEFAULT_FONT_KEY = "Label.font";
+ private static int getFontColor() {
+ Color c = UIManager.getColor("Label.foreground");
+ return c != null ? ColorLib.color(c) : ColorLib.rgb(15, 15, 45);
+ }
+
+ private static int getEdgeLabelBackground() {
+ Color c = UIManager.getColor("ToolTip.background");
+ return c != null ? ColorLib.color(c) : ColorLib.rgb(240, 230, 80);
+ }
+
public static Schema provideFontSchema() {
final Schema fontSchema = PrefuseLib.getVisualItemSchema();
fontSchema.setDefault(VisualItem.INTERACTIVE, false);
- fontSchema.setDefault(VisualItem.TEXTCOLOR, FONT_COLOR);
+ fontSchema.setDefault(VisualItem.TEXTCOLOR, getFontColor());
Font font = FontLib.getFont(UIManager.getFont(UI_DEFAULT_FONT_KEY).getFontName(), FONT_SIZE);
fontSchema.setDefault(VisualItem.FONT, font);
@@ -35,7 +45,7 @@ public static Schema provideFontSchema() {
public static Schema provideFontSchemaWithBackground() {
Schema schema = provideFontSchema();
- schema.setDefault(VisualItem.FILLCOLOR, ColorLib.rgb(240, 230, 80));
+ schema.setDefault(VisualItem.FILLCOLOR, getEdgeLabelBackground());
return schema;
}
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/DisplayUtil.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/DisplayUtil.java
similarity index 94%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/DisplayUtil.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/DisplayUtil.java
index 82be7350..b8532851 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/DisplayUtil.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/DisplayUtil.java
@@ -3,11 +3,12 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.util;
+package com.github.mdelambilly.graphdbplugin.visualization.util;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphEntity;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphEntity;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
import java.util.List;
import java.util.Map;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/IntersectionUtil.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/IntersectionUtil.java
similarity index 94%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/IntersectionUtil.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/IntersectionUtil.java
index 34055295..f63e03b9 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/IntersectionUtil.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/IntersectionUtil.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.util;
+package com.github.mdelambilly.graphdbplugin.visualization.util;
import com.google.common.collect.Lists;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/PrefuseUtil.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/PrefuseUtil.java
similarity index 87%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/PrefuseUtil.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/PrefuseUtil.java
index a8e60871..8680d0d5 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/PrefuseUtil.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/PrefuseUtil.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.util;
+package com.github.mdelambilly.graphdbplugin.visualization.util;
import prefuse.Display;
import prefuse.Visualization;
diff --git a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/RenderingUtil.java b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/RenderingUtil.java
similarity index 94%
rename from ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/RenderingUtil.java
rename to ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/RenderingUtil.java
index 8676c0ad..22cbb0de 100644
--- a/ui/visualization/src/main/java/com/albertoventurini/graphdbplugin/visualization/util/RenderingUtil.java
+++ b/ui/visualization/src/main/java/com/github/mdelambilly/graphdbplugin/visualization/util/RenderingUtil.java
@@ -3,8 +3,9 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.util;
+package com.github.mdelambilly.graphdbplugin.visualization.util;
import java.awt.*;
import java.awt.geom.Path2D;
diff --git a/ui/visualization/src/test/java/com/albertoventurini/graphdbplugin/visualization/util/DisplayUtilTest.java b/ui/visualization/src/test/java/com/github/mdelambilly/graphdbplugin/visualization/util/DisplayUtilTest.java
similarity index 92%
rename from ui/visualization/src/test/java/com/albertoventurini/graphdbplugin/visualization/util/DisplayUtilTest.java
rename to ui/visualization/src/test/java/com/github/mdelambilly/graphdbplugin/visualization/util/DisplayUtilTest.java
index 142a21d6..4d3d3bea 100644
--- a/ui/visualization/src/test/java/com/albertoventurini/graphdbplugin/visualization/util/DisplayUtilTest.java
+++ b/ui/visualization/src/test/java/com/github/mdelambilly/graphdbplugin/visualization/util/DisplayUtilTest.java
@@ -3,13 +3,14 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.util;
+package com.github.mdelambilly.graphdbplugin.visualization.util;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphPropertyContainer;
-import org.junit.Before;
-import org.junit.Test;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphPropertyContainer;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
@@ -18,7 +19,7 @@
import static com.google.common.collect.Lists.newArrayList;
import static com.google.common.collect.Maps.newLinkedHashMap;
-import static com.albertoventurini.graphdbplugin.visualization.util.DisplayUtil.getProperty;
+import static com.github.mdelambilly.graphdbplugin.visualization.util.DisplayUtil.getProperty;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
@@ -52,9 +53,9 @@ public class DisplayUtilTest {
private Map properties;
private List types;
- @Before
+ @BeforeEach
public void init() {
- MockitoAnnotations.initMocks(this);
+ MockitoAnnotations.openMocks(this);
properties = newLinkedHashMap();
types = newArrayList();
diff --git a/ui/visualization/src/test/java/com/albertoventurini/graphdbplugin/visualization/util/TestVisualization.java b/ui/visualization/src/test/java/com/github/mdelambilly/graphdbplugin/visualization/util/TestVisualization.java
similarity index 91%
rename from ui/visualization/src/test/java/com/albertoventurini/graphdbplugin/visualization/util/TestVisualization.java
rename to ui/visualization/src/test/java/com/github/mdelambilly/graphdbplugin/visualization/util/TestVisualization.java
index 35ace317..c384422e 100644
--- a/ui/visualization/src/test/java/com/albertoventurini/graphdbplugin/visualization/util/TestVisualization.java
+++ b/ui/visualization/src/test/java/com/github/mdelambilly/graphdbplugin/visualization/util/TestVisualization.java
@@ -3,19 +3,20 @@
* Graph Database Support
* by Neueda Technologies, Ltd.
* Modified by Alberto Venturini, 2022
+ * Modified by Michel de Lambilly, 2026
*/
-package com.albertoventurini.graphdbplugin.visualization.util;
+package com.github.mdelambilly.graphdbplugin.visualization.util;
import com.intellij.ui.JBColor;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphNode;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphPropertyContainer;
-import com.albertoventurini.graphdbplugin.database.api.data.GraphRelationship;
-import com.albertoventurini.graphdbplugin.visualization.PrefuseVisualization;
-import com.albertoventurini.graphdbplugin.visualization.services.LookAndFeelService;
-import org.junit.AfterClass;
-import org.junit.Ignore;
-import org.junit.Test;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphNode;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphPropertyContainer;
+import com.github.mdelambilly.graphdbplugin.database.api.data.GraphRelationship;
+import com.github.mdelambilly.graphdbplugin.visualization.PrefuseVisualization;
+import com.github.mdelambilly.graphdbplugin.visualization.services.LookAndFeelService;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
import javax.swing.*;
import java.awt.*;
@@ -31,7 +32,7 @@
* Prepopulated with different combinations of nodes and relationships
* Useful for experimentation when working on visualization
*/
-@Ignore("For development. Nothing to test.")
+@Disabled("For development. Nothing to test.")
public class TestVisualization {
private static AtomicInteger counter = new AtomicInteger();
private static PrefuseVisualization vis = new PrefuseVisualization(mockLook());
@@ -118,7 +119,7 @@ public void show15Rel() {
}
}
- @AfterClass
+ @AfterAll
public static void show() throws IOException {
vis.paint();
JComponent com = vis.getCanvas();