Commit Graph

1838 Commits

Author SHA1 Message Date
Sebastian Sdorra
99f1c8c55e rename package sonia.scm.boot to sonia.scm.lifecycle 2019-06-25 08:36:57 +02:00
Sebastian Sdorra
56c7fcc114 move Resteasy cleanup into the ResteasyAllInOneServletDispatcher 2019-06-25 08:31:49 +02:00
René Pfeuffer
1e586b020c Make sure task is not executed after is has cancelled himself 2019-06-24 17:51:38 +02:00
Sebastian Sdorra
9662b8a00b simplify scm-manager bootstrap
We have simplified the scm-manager bootstrap process, by replacing the
ServletContextListener call hierarchy with much simpler ModuleProviders.
We have also removed the parent injector. Now we create always a new
injector. If something goes wrong in the process of injector creation,
we will show a nicely styled error page instead of stacktrace on a white
page.
2019-06-24 16:59:28 +02:00
René Pfeuffer
553997e7f0 Add documentation 2019-06-21 15:32:25 +02:00
René Pfeuffer
75cd5165e3 Add file tools for v1 xml stores 2019-06-21 14:35:57 +02:00
Sebastian Sdorra
6c064a005a implemented optional injection of ServletContextListeners 2019-06-21 09:50:03 +02:00
Sebastian Sdorra
de5bee4947 refactor listener modules 2019-06-21 09:29:06 +02:00
Sebastian Sdorra
bacdf4d711 close every registered Closeable, instead of explicitly close a special set of instances 2019-06-21 08:41:26 +02:00
Sebastian Sdorra
43777f1e27 move bootstrapping of plugins into own class PluginBootstrap 2019-06-21 08:32:58 +02:00
René Pfeuffer
9581bf946b Enable plugins to create config stores for repository config
Therefore we have to
- add an API to create stores for repository ids, not only for
  repositories,
- make v1 properties available in scm-core
- make sure that properties are extracted from repositories before the
  update step of a plugin runs (this is done by sorting the update steps
  in a way so that "core" update steps are executed before plugin update
  steps with the same version)
2019-06-20 16:12:16 +02:00
Sebastian Sdorra
eec4b282e6 remove MBeanCleanUp step to avoid exception on restart 2019-06-20 15:09:12 +02:00
Sebastian Sdorra
d658a1a662 fix re registration of BootstrapContextFilter after restart 2019-06-20 14:58:32 +02:00
Sebastian Sdorra
cbe983b9f1 log name of eventbus, to make restarts more debuggable 2019-06-20 14:57:22 +02:00
Sebastian Sdorra
c02ac21b6a merge repository heads 2019-06-19 13:07:53 +02:00
Sebastian Sdorra
33702e0e9d added RestartStrategies to be able to swap the context recreation strategy 2019-06-19 11:53:58 +02:00
Sebastian Sdorra
f747be4331 create instance counter for EventBus, to improve visibility during restarts 2019-06-19 11:53:13 +02:00
Sebastian Sdorra
91fd259f07 use ClassLoaderLeakPreventor to reduce ClassLoaderLeaks of plugins 2019-06-19 11:52:20 +02:00
René Pfeuffer
d3b65ac3bd Check stored values instead of resulting xml files 2019-06-19 10:38:22 +02:00
Sebastian Sdorra
bc8c89cbf8 fix sonar issue squid:S1989: Exceptions should not be thrown from servlet methods 2019-06-13 12:03:02 +02:00
René Pfeuffer
02616916af Merge with 2.0.0-m3 2019-06-13 11:24:32 +02:00
René Pfeuffer
67a78fd3b2 Fix typo 2019-06-13 10:38:15 +02:00
René Pfeuffer
ffa4625e36 Merge with 2.0.0-m3 2019-06-13 10:06:38 +02:00
Sebastian Sdorra
3c5b7ab535 display error on startup, if previous version is older than 1.60 2019-06-13 09:58:30 +02:00
René Pfeuffer
a14a2060b6 Fix context 2019-06-13 06:41:46 +02:00
René Pfeuffer
4991c2ad31 Merge with 2.0.0-m3 2019-06-13 06:34:52 +02:00
René Pfeuffer
0dda448ac8 Heed peer review 2019-06-13 06:24:35 +02:00
Sebastian Sdorra
5c7ae749c2 create new error module, which displays errors before migration 2019-06-12 18:26:58 +02:00
Sebastian Sdorra
bc7402053a remove outdated error module 2019-06-12 18:25:38 +02:00
Sebastian Sdorra
4c91ef0100 make PluginLoader dependency of MustacheTemplateEngine optional 2019-06-12 17:04:32 +02:00
Sebastian Sdorra
249ee68986 use Arrays.stream instead of Arrays.asList(..).stream() 2019-06-12 14:19:38 +02:00
Sebastian Sdorra
614c61a00c keep select migration strategy in case of an error 2019-06-12 11:36:15 +02:00
Sebastian Sdorra
dd61ec8e0a added favicon to migration wizard pages 2019-06-12 11:00:14 +02:00
Sebastian Sdorra
001dd8eefe listen to restart events in every stage, not only development 2019-06-12 08:29:28 +02:00
René Pfeuffer
046ccfb2a0 Merge with 2.0.0-m3 2019-06-11 15:02:02 +02:00
René Pfeuffer
a6caa03d86 Create migration module only if necessary 2019-06-11 14:34:44 +02:00
René Pfeuffer
7af5608aeb Change target version to 2.0.0 2019-06-11 14:04:47 +02:00
René Pfeuffer
72f3334afe Merge with 2.0.0-m3 2019-06-11 13:55:43 +02:00
René Pfeuffer
a456dd5e42 Check for null values 2019-06-11 13:39:14 +02:00
René Pfeuffer
802fb3e0cf Use manually entered namespace and name 2019-06-11 13:10:31 +02:00
René Pfeuffer
fdb8143b76 Validate new namespace and name on migration 2019-06-11 10:27:21 +02:00
René Pfeuffer
df9a3c12dd First step to make name and namespace editable in migration 2019-06-07 14:16:23 +02:00
René Pfeuffer
70de4d7292 Organize imports 2019-06-07 13:59:50 +02:00
René Pfeuffer
e5809a6350 Sort repositories by type and name 2019-06-07 13:59:31 +02:00
René Pfeuffer
8a6b57e06c Add new migration strategies "delete" and "ignore" 2019-06-07 13:52:54 +02:00
René Pfeuffer
25bc48e349 Merge with 2.0.0-m3 2019-06-06 15:44:57 +02:00
René Pfeuffer
748043f537 Describe different migration strategies 2019-06-06 12:52:23 +02:00
René Pfeuffer
ec538039f9 Cleanup 2019-06-06 12:47:32 +02:00
René Pfeuffer
1bcc150cb9 Remove function creep 2019-06-06 11:15:51 +02:00
René Pfeuffer
77a1ad50fe Refresh repository dao after repository.xml file was renamed
Without this, the XmlRepositoryDAO will be initialized at a time
where there is no repository-paths.xml file. Therefore the dao cannot
initialize with the existing repositories whose paths are kept in
repositories.xml at that time.

In this commit we trigger a refresh after the file was renamed, so
that the PathBasedRepositoryLocationResolver can read the moved
repository-paths.xml file and all repositories will be found.
2019-06-06 10:45:56 +02:00