Commit Graph

3159 Commits

Author SHA1 Message Date
Robert von Burg c93820b04c
[New] More String interning of some fields 2022-09-15 11:29:40 +02:00
Robert von Burg 418a8d0c7a
[New] String interning of some fields 2022-09-15 11:29:32 +02:00
Robert von Burg 2e2bf893b2
[New] Cloning without getters and setters 2022-09-15 11:29:30 +02:00
Robert von Burg 09889b6e77
[Fix] Check if updateTask is null in DefaultObserverHandler 2022-09-15 11:29:03 +02:00
dependabot[bot] 62b44fd44e
[Project] Bump postgresql from 42.2.20 to 42.4.1 2022-09-15 11:28:48 +02:00
Robert von Burg 9751bacb80
[New] ObjectHelper.equals() converts enums to string, if other is String 2022-09-15 11:26:55 +02:00
Robert von Burg 8976dd950b
[New] Added ParameterizedElement.copyParameterValue() and .copyRelationId() 2022-09-15 11:26:46 +02:00
Robert von Burg 9306648f4d
[Fix] Simplified TimeVariable.getValueAt() and removed value from TimeValue.compareTo() 2022-09-15 11:26:26 +02:00
Robert von Burg e314ff2a46
[New] Added .parse() to Resource, Order and Activity classes 2022-09-15 11:26:21 +02:00
Robert von Burg 0fcc42c2eb
[Fix] Properly check if OperationsLog is available in StrolchJob 2022-09-15 11:25:56 +02:00
Robert von Burg 3a355bb383
[Project] remove bower_components in release profile before running npm install 2022-09-15 11:25:47 +02:00
Robert von Burg 0e4029fe57
[Fix] call accept on param, in setOrAddParamFromFlatJson 2022-09-15 11:25:27 +02:00
Robert von Burg 5b2c577cf3
[New] Added ParameterBagContainer.isRelationEmpty() and cleanup 2022-09-15 11:25:20 +02:00
Robert von Burg eb48d9a174
[New] Added new ParameterizedElement.setParamFromFlatJson() and .setParamFromFlatJson() 2022-09-15 11:25:17 +02:00
Robert von Burg 2bb66ad679
[New] Created new SetParameterValueFromJsonVisitor 2022-09-15 11:25:03 +02:00
Robert von Burg fb2fd390b9
[Minor] code cleanup 2022-09-15 11:24:55 +02:00
Robert von Burg 23191adfae
[Minor] Log long running observer updates 2022-09-15 11:24:48 +02:00
Robert von Burg d2c740e282
[Major] Removed EventCollectingObserverHandler and using single thread for observer updates 2022-09-15 11:24:35 +02:00
Robert von Burg 1cdaaec6e3
[New] Added AbstractModelObserver for using in components 2022-09-15 11:24:31 +02:00
Robert von Burg a0793f72f3
[New] Added default implementations in Observer 2022-09-15 11:24:25 +02:00
Robert von Burg 984c30fe14
[Minor] Code cleanup in observer handler code 2022-09-15 11:24:22 +02:00
Robert von Burg 1e114c1ab2
[Minor] Moved finally block in AbstractTransaction to .close() 2022-09-15 11:24:16 +02:00
Robert von Burg ea983d1113
[New] Added I18nMessage.toString() 2022-09-15 11:21:35 +02:00
Robert von Burg 7350ec0f4c
[Fix] Fixed broken test 2022-09-15 11:21:32 +02:00
Robert von Burg 095b98c2a4
[Fix] Fixed bug when removing single message 2022-09-15 11:21:26 +02:00
Robert von Burg fe4b66dead
[Fix] Removed cherry-picked code not usable 2022-09-15 11:21:10 +02:00
Robert von Burg 63766041e1
[New] Added StrolchElementToJsonVisitor.withBagId() 2022-09-15 11:18:25 +02:00
Robert von Burg 7251a4fe19
[Minor] Code cleanup 2022-09-15 11:16:21 +02:00
Robert von Burg 4b8b5a08af
[New] Added ParameterizedElement and ParameterBagContainer .isParamEmpty() and .isParamSet() 2022-09-15 11:16:18 +02:00
Robert von Burg 8be930908c
[New] Allow to add hidden enums, not passed to UI 2022-09-15 11:16:14 +02:00
Robert von Burg 8d540bc822
[New] Added StrolchTransaction.isWriteable() 2022-09-15 11:16:04 +02:00
Robert von Burg 589e339946
[New] Added RestfulStrolchComponent.openTx() overload for TX 2022-09-15 11:15:55 +02:00
Robert von Burg 1437780443
[New] Added StrolchTransaction.isReadOnly() 2022-09-15 11:15:51 +02:00
Robert von Burg b4aa75c884
[New] Added CheckedRunnable 2022-09-15 11:15:36 +02:00
Robert von Burg ff2e4e0eaf
[Minor] OperationsLog stores messages now in a LinkedHashSet 2022-09-15 11:15:28 +02:00
Robert von Burg 3f0acddba5
[New] LogMessage.toString() now returns message 2022-09-15 11:15:13 +02:00
Robert von Burg fd7a5f4034
[New] Default ignore if persistence unit exists
Can be enforced by setting li.strolch.xmlpers.allowOverwriteOnCreate property
2022-09-15 11:15:06 +02:00
Robert von Burg 73721d65a6
[New] Default ignore if persistence unit exists
Can be enforced by setting li.strolch.xmlpers.allowOverwriteOnCreate property
2022-09-15 11:15:04 +02:00
Robert von Burg 3dd2d7d229
[New] Added SearchExpressions.relationNull 2022-09-15 11:14:52 +02:00
Robert von Burg 160b9580e8
[Fix] Fixed writing empty Resource with version
(cherry picked from commit 62e122b107)
2022-08-23 14:57:28 +02:00
Robert von Burg 59c0b4eec6
[Minor] Handle NPE in DefaultPrivilegeHandler.detectPrivilegeConflicts()
(cherry picked from commit e0f7bd57da)
2022-08-23 14:57:24 +02:00
Reto Breitenmoser b40dbc1ca1 [Project] Set new version 1.7.12 2022-04-26 19:15:49 +02:00
Robert von Burg 5cd299496d [Fix] Fixed PeriodHelper.shiftByMultipleOfPeriod()
There was an issue, where shifting by P2D would lead to wrong start date
2022-04-12 16:31:06 +02:00
Robert von Burg 1ccc6ec730 [New] Added StrolchException overrides for I18nMessage parameter 2022-02-28 23:35:34 +01:00
Robert von Burg 15a84b99ce [New] Added Command.validateAndDoCommand() 2022-02-28 23:35:08 +01:00
Robert von Burg 5c045129ab [Project] Set release SNAPSHOT version 1.7.11 2022-02-28 17:58:31 +01:00
Robert von Burg 71f898c8d5 [Project] Set new version 1.7.11 2022-02-28 17:58:23 +01:00
Robert von Burg 25327bad41 [Project] Updated to strolch-wc-reports 0.5.0 2022-02-28 16:00:26 +01:00
Robert von Burg 3151049614 [Major] Performance optimizations for reports
The following parameters add optimizations for reports which take a long time to load due to many filter, flat-mapping etc.:

    <Parameter Id="maxFacetValues" Name="Max facet values" Type="Integer" Value="10"/>
    <Parameter Id="maxRowsForFacetGeneration" Name="Max rows for facet generation" Type="Integer" Value="100"/>
    <Parameter Id="directCriteria" Name="Criteria queried directly" Type="StringList" Value="Location"/>

* maxFacetValues -> allows to specify how many facet values are returned to the caller
* maxRowsForFacetGeneration -> specifies after how many seen rows that facet value generation should be stopped
* directCriteria -> allows to define StrolchRootElement types, for which the facet values won't be generated by going through the rows, but are immediately retrieved from the ElementMap. This makes these facets extremely fast, but filtering might not work as expected.
2022-02-28 15:55:56 +01:00
Robert von Burg aa70597c90 [New] Added TypedTuple.hasBoth() 2022-02-28 15:50:44 +01:00