Commit Graph

228 Commits

Author SHA1 Message Date
René Pfeuffer
7247a81c9d Use exceptions with explicit messages 2020-03-25 15:31:20 +01:00
Sebastian Sdorra
967c802588 merge with develop 2020-03-24 10:17:57 +01:00
Florian Scholdei
f1b34eb502 Changeover to MIT license (#1066)
* prepare license-maven-plugin for license migration
* added license mapping for tsx files and added some more excludes
* Changeover to MIT license
* Fix build problems
* Delete old remaining licenses
* Add more exclude path for license checker
* Rename included netbeans license, add exclude .m2/repository/
* Specify .m2 exclude because not only repository/, also wrapper/ must match
* Add .cache/ exclude for license check
* Modify formatting of license in java classes to comply with convention and IDE
* Add IntelliJ documentation for license configuration
* Update CHANGELOG.md
* Exclude tmp/workspace/ dir for license check
* Edit README.md

Co-authored-by: Sebastian Sdorra <sebastian.sdorra@cloudogu.com>
2020-03-23 15:35:58 +01:00
Eduard Heimbuch
04d480684a prevent using same classloader multiple times 2020-03-03 10:39:07 +01:00
Sebastian Sdorra
de3db6252e implemented restarter to move control over the restart process to the core 2020-02-12 14:45:13 +01:00
Rene Pfeuffer
126b24b878 Cleanup code 2020-01-31 12:37:12 +01:00
Rene Pfeuffer
931133353d Add detection of circular dependencies 2020-01-31 12:27:02 +01:00
Rene Pfeuffer
f92ea41ca3 Fix order of plugin nodes 2020-01-31 11:47:32 +01:00
Rene Pfeuffer
868cfb4a0a Fix class name 2020-01-24 12:01:21 +01:00
Rene Pfeuffer
c0fd9b97b4 Cleanup code 2020-01-23 17:05:55 +01:00
Rene Pfeuffer
c80ee02d8a Use plugin name from available plugin 2020-01-23 17:05:02 +01:00
Rene Pfeuffer
97600b26e2 Check plugin dependencies after download 2020-01-23 17:02:53 +01:00
Sebastian Sdorra
3602976ff1 removed unnecessary plugin node wrapper
Removed PluginNodeHashWrapper and moved equals and hashCode logic into PluginNode
2020-01-16 10:27:34 +01:00
Rene Pfeuffer
2d755aae9a Fix plugin load order
The old algorithm failed, because the tree below lead to the issue, that
the scm-branchwp-plugin was loaded before the scm-review-plugin was
ready.

This commit changes the order in the way, that leafs are loaded last.

+- scm-editor-plugin d
   +- scm-branchwp-plugin a
+- scm-mail-plugin c
   +- scm-review-plugin b
      +- scm-branchwp-plugin a
   +- scm-branchwp-plugin a
2020-01-16 08:56:57 +01:00
Sebastian Sdorra
6b62f0aab6 throw more specific PluginLoadException instead of generic RuntimeException 2020-01-09 08:20:47 +01:00
Sebastian Sdorra
c1aa4af6e0 implemented optional dependencies
Plugin authors could now define optional dependencies to other plugins in their pom.
Extensions which are using classes from optional dependencies must specify this
with the "requires" attribute of the extension annotation.
Extensions with "requires" attribute are not installed if one of the specified plugins,
is not installed.
2020-01-08 14:27:11 +01:00
Sebastian Sdorra
3244e552a9 extension binder logs now to debug instead of info 2020-01-08 14:22:14 +01:00
Sebastian Sdorra
fe2370c863 merge with 2.0.0-m3 2019-11-28 08:15:23 +01:00
Sebastian Sdorra
9202e1c77c fixed wrong checksum field 2019-11-27 16:37:00 +01:00
Sebastian Sdorra
854e42a609 merge with default branch 2019-11-27 15:01:09 +01:00
Rene Pfeuffer
6c023f7d56 Fix sonar issue 2019-11-25 14:15:43 +01:00
Rene Pfeuffer
450ed7bd4e Fix unit test 2019-11-25 08:15:13 +01:00
Rene Pfeuffer
aedf34c581 Postpone restart after plugin (de)installation 2019-11-22 15:43:58 +01:00
Rene Pfeuffer
458d2fb4ee Make AvailablePlugin immutable 2019-10-02 10:05:07 +02:00
Rene Pfeuffer
aded308138 Error handling for plugin installation/uninstallaion 2019-10-01 09:33:48 +02:00
Eduard Heimbuch
78b17c17e8 clear queues after abort pending changes / do not restart after update all plugins 2019-09-28 15:28:40 +02:00
Eduard Heimbuch
333579ef2a cancel installation on pending plugins 2019-09-28 11:44:39 +02:00
Eduard Heimbuch
e1dd393cce add collection update link if atleast one plugin is updatable 2019-09-27 16:07:25 +02:00
Eduard Heimbuch
281d812065 add rest api updateAllPlugins 2019-09-27 15:30:21 +02:00
Rene Pfeuffer
3b34cb5278 Rename method and check permission 2019-09-27 11:46:14 +02:00
Rene Pfeuffer
2519c415bf Set uninstalled marker on cancel 2019-09-27 11:40:06 +02:00
Rene Pfeuffer
3145b751c6 Add cancel method to remove install and uninstall files 2019-09-26 17:50:54 +02:00
Rene Pfeuffer
ac4eca7520 Fetch exception when uninstall file could not be written 2019-09-26 16:51:26 +02:00
Eduard Heimbuch
1e5c5d907a remove unnecessary method mark plugin as core plugin 2019-09-19 11:21:46 +02:00
Eduard Heimbuch
913b7080fd mark installed plugin as core after server started 2019-09-18 15:47:58 +02:00
Rene Pfeuffer
f53f6f0a25 Execute restart, when there are only plugins to uninstall 2019-09-18 08:35:59 +02:00
Eduard Heimbuch
a6f50e628b fix npe 2019-09-17 13:00:24 +02:00
Eduard Heimbuch
7c029a9b76 merge 2.0.0 / rename installPending to executePending 2019-09-17 10:36:52 +02:00
Rene Pfeuffer
b1b8db2b78 Do not only catch IOException while loading plugins 2019-09-17 08:23:33 +02:00
René Pfeuffer
fc319f90e3 Append uninstall links 2019-09-16 17:50:05 +02:00
René Pfeuffer
0243edf585 Fix tracker 2019-09-16 17:49:21 +02:00
Rene Pfeuffer
5a8ed638dd Mirror uninstall state in plugin object 2019-09-16 14:32:14 +02:00
Rene Pfeuffer
7ec2b0c31d Delete plugins marked for uninstall 2019-09-16 14:27:56 +02:00
Rene Pfeuffer
38f05fe689 Prohibit uninstallation of core plugins 2019-09-16 14:12:49 +02:00
Rene Pfeuffer
1bc8dea481 Merge with update plugins feature 2019-09-16 14:10:27 +02:00
Rene Pfeuffer
88ed3ff023 Add uninstall method to plugin manager 2019-09-16 13:22:26 +02:00
Rene Pfeuffer
14451897b2 Introduce PluginDependencyTracker 2019-09-16 11:42:26 +02:00
Rene Pfeuffer
0fdd1cea17 Detect core plugins and prevent installation 2019-09-11 16:46:27 +02:00
Rene Pfeuffer
a7cb1d3116 Make updatable plugins installable 2019-09-11 15:05:25 +02:00
Rene Pfeuffer
202a638a0f Show updatable plugins 2019-09-11 14:51:38 +02:00