Commit Graph

300 Commits

Author SHA1 Message Date
Robert von Burg 926fc10607 [Minor] StrolchRootElementListResult with ? generics 2020-06-23 16:23:49 +02:00
Robert von Burg 3bdd87bd73 [New] Added ExecutionHandler.getControllers(String) 2020-06-22 17:24:53 +02:00
Robert von Burg 6d02372e71 [Minor] Code cleanup 2020-06-18 14:18:59 +02:00
Robert von Burg 207bcf0711 [Fix] initialize MfsSohExecutionPolicy earlier, and catch exceptions 2020-06-08 22:11:09 +02:00
Robert von Burg 6345d37155 [Minor] code cleanup 2020-06-05 15:44:57 +02:00
Robert von Burg 6caefd2132 [Fix] Fixed broken test 2020-05-27 11:05:11 +02:00
Robert von Burg 54e23f03e3 [Major] Moved LogMessage class to strolch-model project 2020-05-27 10:44:13 +02:00
Robert von Burg 76aff683ee [Major] I18nMessage and LogMessage refactorings, added state, JSON parsers, etc. 2020-05-26 17:37:57 +02:00
Robert von Burg 006508ff2e [Minor] Code cleanup 2020-05-19 11:17:30 +02:00
Robert von Burg 5e5289cbc8 [New] Implemented keepAlive of strolch sessions 2020-05-11 17:49:49 +02:00
Robert von Burg 1e3e97737b [New] StrolchJobs now have an ID as well as a name, and model can also specify a delay:
<Resource Id="reloadPolicies" Name="Reload Policies" Type="StrolchJob">
       <ParameterBag Id="parameters" Name="Parameters" Type="Parameters">
           <Parameter Id="className" Name="Class Name" Type="String"
                   Value="li.strolch.policy.ReloadPoliciesJob"/>
           <Parameter Id="mode" Name="Job Mode" Type="String"
                   Interpretation="Enumeration" Uom="JobMode" Value="Recurring"/>
           <Parameter Id="startDate" Name="Job StartDate" Type="Date" Value="-"/>
           <Parameter Id="initialDelay" Name="Initial Delay" Type="Integer"
                   Interpretation="TimeUnit" Uom="MINUTES" Value="1"/>
           <Parameter Id="delay" Name="Delay" Type="Integer"
                   Interpretation="TimeUnit" Uom="HOURS" Value="1"/>
        </ParameterBag>
    </Resource>
2020-05-02 23:33:57 +02:00
Robert von Burg 6d4ae7ae33 [Major] Use cron expressions to execute StrolchJobs
A strolch job can now be modelled in XML as follows:

   <Resource Id="reloadPolicies" Name="Reload Policies" Type="StrolchJob">
       <ParameterBag Id="parameters" Name="Parameters" Type="Parameters">
           <Parameter Id="className" Name="Class Name" Type="String"
                   Value="li.strolch.policy.ReloadPoliciesJob"/>
           <Parameter Id="mode" Name="Job Mode" Type="String"
                   Interpretation="Enumeration" Uom="JobMode" Value="Recurring"/>
           <Parameter Id="startDate" Name="Job StartDate" Type="Date" Value="-"/>
           <Parameter Id="cron" Name="Cron" Type="String" Value="47 * * * *"/>
       </ParameterBag>
   </Resource>
2020-05-02 21:57:25 +02:00
Robert von Burg 7eed819618 [Fix] Handle locator is for a root element 2020-04-07 09:29:44 +02:00
Robert von Burg 9614117e95 [Minor] Added example model with test 2020-04-03 14:28:16 +02:00
Robert von Burg d9e27cbaab [Minor] Code cleanup 2020-03-26 17:00:02 +01:00
Robert von Burg c2ef5491d5 [New] Added GenericReport.getDateRange() 2020-03-26 14:37:49 +01:00
Robert von Burg ef762fa8ec [Minor] Removed unnecessary logger in SimpleDurationExecutionTimer.java 2020-03-19 08:26:09 +01:00
Robert von Burg 0c9e74b32e [Minor] Removed logger 2020-03-05 09:03:34 +01:00
Robert von Burg e96d811f66 [Major] Renamed Controller.getExecutionPolicy() to refreshExecutionPolicy() 2020-03-04 11:09:36 +01:00
Robert von Burg ec555edf12 [Minor] Keep insertion order for controllers in EventBasedExecutionHandler 2020-02-27 14:43:31 +01:00
Robert von Burg 56c948a361 [Major] Removed tx.setSuppressDoNothingLogging(), replaced with tx.silentThreshold() 2020-02-27 11:52:46 +01:00
Robert von Burg 8c5804fcbe [New] Added SimpleExecution.toExecuted() 2020-02-26 09:32:31 +01:00
Robert von Burg 0771aaac77 [Fix] Trigger execution when starting paused execution handler 2020-02-26 09:27:43 +01:00
Robert von Burg 8e1e0d1970 [New] Added realm name as protected property on ExecutionPolicy 2020-02-26 09:27:17 +01:00
Robert von Burg 937471c0cf [Minor] Refactored ReservationExecution to be used elsewhere 2020-02-26 09:26:50 +01:00
Robert von Burg eebdc963f3 [New] Added ExecutionPolicy.delayToExecutedBy() and delayToExecutedByRandom() 2020-02-20 18:00:15 +01:00
Robert von Burg c90f698e87 [Fix] Multiple bug fixes for execution 2020-02-20 17:59:57 +01:00
Robert von Burg bf0b4e152e [Minor] Don't lock Resource in SimplePlanning if not set on Action 2020-02-19 22:23:47 +01:00
Robert von Burg 731933c2b4 [New] Added DEFAULT_PLANNING constant on PlanningPolicy 2020-02-19 21:27:03 +01:00
Robert von Burg e37aaa412f [Fix] Fixed some execution issues 2020-02-18 20:05:50 +01:00
Robert von Burg c312f4b5b0 Merge branch 'feature/planning' into develop 2020-02-18 18:12:10 +01:00
Robert von Burg dadc2a8cb8 [Major] Rewrote execution with controllers 2020-02-18 18:11:22 +01:00
Robert von Burg 1bda9df450 [WIP] Implementing Planning refactoring 2020-02-17 14:22:32 +01:00
Robert von Burg 4fedec75b7 [Minor] Added constants to StrolchConstants 2020-02-17 10:45:57 +01:00
Robert von Burg ad371ecb1b [Major] Refactored planning, added to planning of action before execution 2020-02-14 16:26:22 +01:00
Robert von Burg fbb05a2b01 [New] Added EventBasedExecutionHandler.addForExecution(String, Activity) 2020-02-12 15:00:39 +01:00
Robert von Burg 4638f44c91 [Minor] Change to single parameter StrolchPolicy constructor 2020-01-30 14:58:37 +01:00
Robert von Burg a048a7c76e [Minor] Change to single parameter StrolchPolicy constructor 2020-01-30 14:43:43 +01:00
Robert von Burg 7487ff3c31 [Minor] Change to single parameter StrolchPolicy constructor 2020-01-30 14:37:45 +01:00
Robert von Burg 25362da8d1 [New] Extended filtering GenericReport with multi refs 2019-10-30 10:50:45 +01:00
Robert von Burg 60c57efc28 [Fix] Added trigger after calling SetActionStateService 2019-10-21 16:58:53 +02:00
Robert von Burg 72f77b2360 [Fix] Fixed broken tests 2019-10-18 22:57:43 +02:00
Robert von Burg 8ee29b7688 [Fix] Use relation in ExecutionCommand.updateOrderState() instead of type/id 2019-10-17 16:23:03 +02:00
Robert von Burg faf9df3556 [Major] Fixed and renamed I18n* classes 2019-10-11 15:56:22 +02:00
Robert von Burg 2697f5947c [Major] Removed ISO8061Duration, replace with PeriodDuration 2019-09-09 14:40:28 +02:00
Robert von Burg 704dc2b702 [Fix] Fixed test due to message change 2019-09-04 13:24:26 +02:00
Robert von Burg ef2b57d6dd [Fix] Fixed broken test 2019-08-29 08:45:39 +02:00
Robert von Burg 67d77bafea [New] Extended ExecutionHandler to be paused, persisted over reboots 2019-08-27 08:35:18 +02:00
Robert von Burg 44f7ed163e [New] Added I18n*Bundles for quick i18n 2019-08-27 08:30:53 +02:00
Robert von Burg 8ff7e83a90 [Minor] java doc in MailHandler 2019-06-27 11:37:37 +02:00