Skip to content

Commit

Permalink
[IDE] #2982 - Editor is closed on file move or rename (#2983)
Browse files Browse the repository at this point in the history
* #2982 work in progress

* Added support for folder move

* Fixed folder move and rename while files inside it are opened

* Fixed tab labels. #2982 done

* Fixed git service error messages

* Fixed 'getErrorMessage'

* Fixed 'opneView' and 'isNullOrUndefined'

* fix master formatting (#2981)

* Bump jackson.databind.version from 2.15.3 to 2.16.0

Bumps `jackson.databind.version` from 2.15.3 to 2.16.0.

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.15.3 to 2.16.0
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-joda` from 2.15.3 to 2.16.0
- [Commits](FasterXML/jackson-datatype-joda@jackson-datatype-joda-2.15.3...jackson-datatype-joda-2.16.0)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.15.3 to 2.16.0

Updates `com.fasterxml.jackson.dataformat:jackson-dataformat-ion` from 2.15.3 to 2.16.0
- [Commits](https://github.com/FasterXML/jackson-dataformat-ion/commits)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-joda
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.dataformat:jackson-dataformat-ion
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump com.amazonaws:aws-java-sdk-qldb from 1.12.589 to 1.12.590

Bumps [com.amazonaws:aws-java-sdk-qldb](https://github.com/aws/aws-sdk-java) from 1.12.589 to 1.12.590.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](aws/aws-sdk-java@1.12.589...1.12.590)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-qldb
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump org.liquibase:liquibase-core from 4.24.0 to 4.25.0

Bumps [org.liquibase:liquibase-core](https://github.com/liquibase/liquibase) from 4.24.0 to 4.25.0.
- [Release notes](https://github.com/liquibase/liquibase/releases)
- [Changelog](https://github.com/liquibase/liquibase/blob/master/changelog.txt)
- [Commits](liquibase/liquibase@v4.24.0...v4.25.0)

---
updated-dependencies:
- dependency-name: org.liquibase:liquibase-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* feat: initial openchakra integration (#2974)

* Add messaging JavaScript API integration test (#2979)

* add messaging JavaScript API integration test

* add logs to catch the unit workflow issue

Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>

* use syserr for logging

Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>

* check File.separator

Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>

* add logging for debug

Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>

* fix display name

Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>

* fetched from master -> formatting

Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>

* fail maven build on esbuild errors

Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>

---------

Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>
Co-authored-by: Nedelcho Delchev <delchevn@gmail.com>

* Update pom.xml

* Fixed closing of unsaved tabs

* Bump jackson.databind.version from 2.15.3 to 2.16.0

Bumps `jackson.databind.version` from 2.15.3 to 2.16.0.

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.15.3 to 2.16.0
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-joda` from 2.15.3 to 2.16.0
- [Commits](FasterXML/jackson-datatype-joda@jackson-datatype-joda-2.15.3...jackson-datatype-joda-2.16.0)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.15.3 to 2.16.0

Updates `com.fasterxml.jackson.dataformat:jackson-dataformat-ion` from 2.15.3 to 2.16.0
- [Commits](https://github.com/FasterXML/jackson-dataformat-ion/commits)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-joda
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.dataformat:jackson-dataformat-ion
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>
Co-authored-by: Iliyan Velichkov <velichkov.iliyan@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vladimir Mutafov <vlado.mutafov@gmail.com>
Co-authored-by: Nedelcho Delchev <delchevn@gmail.com>
  • Loading branch information
5 people authored Nov 17, 2023
1 parent 7a09f86 commit 655828f
Show file tree
Hide file tree
Showing 26 changed files with 706 additions and 299 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,16 @@ csvView.controller('CsvViewController', ['$scope', '$http', '$window', 'messageH
if (msg.resourcePath === $scope.dataParameters.file) messageHub.setStatusCaret('');
});

messageHub.onEditorReloadParameters(
function (event) {
$scope.$apply(() => {
if (event.resourcePath === $scope.dataParameters.file) {
$scope.dataParameters = ViewParameters.get();
}
});
}
);

messageHub.onDidReceiveMessage(
"editor.file.save.all",
function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,16 @@ editorView.controller('CsvimViewController', ['$scope', '$http', 'messageHub', '
if (msg.resourcePath === $scope.dataParameters.file) messageHub.setStatusCaret('');
});

messageHub.onEditorReloadParameters(
function (event) {
$scope.$apply(() => {
if (event.resourcePath === $scope.dataParameters.file) {
$scope.dataParameters = ViewParameters.get();
}
});
}
);

messageHub.onDidReceiveMessage(
"editor.file.save.all",
function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,16 @@ angular.module('page', ["ideUI", "ideView"])
if (msg.resourcePath === $scope.dataParameters.file) messageHub.setStatusCaret('');
});

messageHub.onEditorReloadParameters(
function (event) {
$scope.$apply(() => {
if (event.resourcePath === $scope.dataParameters.file) {
$scope.dataParameters = ViewParameters.get();
}
});
}
);

messageHub.onDidReceiveMessage(
"editor.file.save.all",
function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,16 @@ angular.module('page', ["ideUI", "ideView"])
if (msg.resourcePath === $scope.dataParameters.file) messageHub.setStatusCaret('');
});

messageHub.onEditorReloadParameters(
function (event) {
$scope.$apply(() => {
if (event.resourcePath === $scope.dataParameters.file) {
$scope.dataParameters = ViewParameters.get();
}
});
}
);

messageHub.onDidReceiveMessage(
"editor.file.save.all",
function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,16 @@ angular.module('ui.entity-data.modeler', ["ideUI", "ideView", "ideWorkspace", "i
if (msg.resourcePath === $scope.dataParameters.file) messageHub.setStatusCaret('');
});

messageHub.onEditorReloadParameters(
function (event) {
$scope.$apply(() => {
if (event.resourcePath === $scope.dataParameters.file) {
$scope.dataParameters = ViewParameters.get();
}
});
}
);

messageHub.onDidReceiveMessage(
"editor.file.save.all",
function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,16 @@ angular.module('page', ["ideUI", "ideView"])
if (msg.resourcePath === $scope.dataParameters.file) messageHub.setStatusCaret('');
});

messageHub.onEditorReloadParameters(
function (event) {
$scope.$apply(() => {
if (event.resourcePath === $scope.dataParameters.file) {
$scope.dataParameters = ViewParameters.get();
}
});
}
);

messageHub.onDidReceiveMessage(
"editor.file.save.all",
function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,16 @@ angular.module('page', ["ideUI", "ideView"])
if (msg.resourcePath === $scope.dataParameters.file) messageHub.setStatusCaret('');
});

messageHub.onEditorReloadParameters(
function (event) {
$scope.$apply(() => {
if (event.resourcePath === $scope.dataParameters.file) {
$scope.dataParameters = ViewParameters.get();
}
});
}
);

messageHub.onDidReceiveMessage(
"editor.file.save.all",
function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,13 +127,11 @@
load();

function saveContents(text, publish) {
console.log('Save called...');
if ($scope.file) {
let xhr = new XMLHttpRequest();
xhr.open('PUT', '/services/ide/workspaces' + $scope.file);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
console.log('file saved: ' + $scope.file);
if (publish) {
setTimeout(function () { publishFile(); }, 800);
}
Expand All @@ -160,13 +158,11 @@
}

function publishFile() {
console.log('Publish called...');
if ($scope.file) {
let xhr = new XMLHttpRequest();
xhr.open('POST', '/services/ide/publisher/request' + $scope.file.substring(0, $scope.file.lastIndexOf('/')));
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
console.log('publish request sent for file: ' + $scope.file);
messageHub.post({ data: $scope.file }, 'workspace.file.published');
}
};
Expand Down Expand Up @@ -196,6 +192,13 @@
"editor.file.save.all"
);

messageHub.subscribe(function (event) {
let file = event.resourcePath;
if (file === $scope.file) {
getViewParameters();
}
}, "core.editors.reloadParams");

messageHub.subscribe(
function (msg) {
let file = msg.data && typeof msg.data === 'object' && msg.data.file;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,14 @@ angular.module('ideGit', [])
.provider('gitApi', function GitApiProvider() {
this.gitServiceUrl = '/services/ide/git';
this.$get = ['$http', function gitApiFactory($http) {
function getErrorMessage(error) {
if (error)
return JSON.parse(response.data.error).message;
else return 'Check console for more information.';
function getErrorMessage(response) {
if (response && response.data) {
if (typeof response.data === "string") {
const data = JSON.parse(response.data);
if (data.error && data.message) return `${data.error}: ${data.message}`;
}
else return `${response.data.error}: ${response.data.message}`;
} else return 'Check console for more information.';
}

let listProjects = function (resourcePath) {
Expand All @@ -30,7 +34,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -49,7 +53,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -68,7 +72,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand Down Expand Up @@ -100,7 +104,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -119,7 +123,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -133,7 +137,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -147,7 +151,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -162,7 +166,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Workspace service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand Down Expand Up @@ -195,7 +199,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -213,7 +217,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -238,7 +242,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -263,7 +267,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand Down Expand Up @@ -291,7 +295,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand Down Expand Up @@ -320,7 +324,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -339,7 +343,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -355,7 +359,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data.files };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -371,7 +375,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data.files };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -387,7 +391,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -403,7 +407,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -419,7 +423,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -435,7 +439,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -451,7 +455,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -467,7 +471,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand All @@ -481,7 +485,7 @@ angular.module('ideGit', [])
return { status: response.status, data: response.data };
}, function errorCallback(response) {
console.error('Git service:', response);
return { status: response.status, message: getErrorMessage(response.data.error) };
return { status: response.status, message: getErrorMessage(response) };
});
}.bind(this);

Expand Down
Loading

0 comments on commit 655828f

Please sign in to comment.