Commit Graph

434 Commits

Author SHA1 Message Date
Robert von Burg 86794367eb [Minor] replaced deprecated call with new call 2020-08-18 16:39:56 +02:00
Robert von Burg 9a6b78a68d [New] Added ElementLdtDateVisitor and ElementZdtDateVisitor 2020-08-06 15:34:03 +02:00
Robert von Burg 1f87d03ca9 [Fix] Also add bundle in LogMessage.toJson() 2020-08-06 12:59:42 +02:00
Robert von Burg 37ac403923 [New] Added bundle persisting to LogMessage and retrieval scheme 2020-08-03 16:27:05 +02:00
Robert von Burg 1b5e2f8c62 [New] added ref methods to String* ParamBuilders 2020-07-31 17:52:32 +02:00
Robert von Burg 315e267eaf [New] Added Activity.findElement() .findElements() .findActions() and .findActionsDeep() 2020-07-31 17:51:58 +02:00
Robert von Burg 1eb2655669 [New] LogMessage constructor with I18nMessage 2020-07-31 10:13:38 +02:00
Robert von Burg f102e69fe8 [New] Added Activity.getAction() and .getActivity() 2020-07-30 22:40:09 +02:00
Robert von Burg a95d89aae8 [New] Added ActionBuilder constructor 2020-07-30 22:39:53 +02:00
Robert von Burg 2c23d0ce6b [New] Allow to set PLANNED to ERROR 2020-07-27 17:14:25 +02:00
Robert von Burg a59a133cca [New] Added StrolchModelConstants.PolicyConstants.TYPE_USE 2020-07-23 16:36:20 +02:00
Robert von Burg b071dafc11 [New] Add StrolchModelConstants.PolicyConstants.TYPE_WAIT 2020-07-15 15:51:12 +02:00
Robert von Burg e4fcf459ba [New] Added Parameter.isUomDefined() and .isInterpretationDefined() 2020-07-15 09:49:03 +02:00
Robert von Burg 401f77b807 [Minor] catch adding parameters with no ID set 2020-07-07 17:30:06 +02:00
Robert von Burg e13ddba67c [New] Added *ToJsonVisitor.flatBagsByType() 2020-07-07 16:18:17 +02:00
Robert von Burg 3959cf4a26 [Fix] Fixed StrolchValueType.valueToJson() 2020-07-07 16:17:40 +02:00
Robert von Burg 4029fd7d1c [New] Added constants to StrolchModelConstants 2020-07-07 16:17:17 +02:00
Robert von Burg 59db1f9a11 [Fix] checked for null value in AbstractListParameter.clear() 2020-07-07 16:16:50 +02:00
Robert von Burg 626fb847f7 [New] Extended StrolchElementBuilder to build concrete elements, added tests 2020-07-03 11:12:22 +02:00
Robert von Burg d63cddf0b4 [New] Added StrolchTimedState.getValueType() 2020-07-03 11:09:55 +02:00
Robert von Burg 015557d3e6 [New] Added Builder API for Strolch elements 2020-07-02 15:54:50 +02:00
Robert von Burg 8537bead2d [Minor] Remove redundant interface declaration on parameters 2020-07-02 15:54:10 +02:00
Robert von Burg 0ca545501e [Major] Moved constants from StrolchConstants to StrolchModelConstants 2020-07-02 15:53:47 +02:00
Robert von Burg e66b1bdc6b [Major] removed DateParameter.toZonedDateTime() and .toLocalDateTime() 2020-07-01 11:40:00 +02:00
Robert von Burg 103be2fe3c [New] GroupedParameterizedElement and ParameterizedElement auto create missing params on setXxx()-methods 2020-07-01 11:39:29 +02:00
Robert von Burg 02d266f694 [New] Added DateParameter.getValueLdt() and .getValueZdt() 2020-07-01 11:38:43 +02:00
Robert von Burg 1b3b3778e6 [Major] GroupedParameterizedElement.get() and .set() changes
The GroupedParameterizedElement.get() and .set() helper methods for default bag parameters, now safely handle non-existing bags and parameters. This means that one can simply do:

    resource.getBoolean("newBoolean");
    resource.setBoolean("newBoolean", true);

even if the parameters or ParameterBag don't exist.
2020-06-29 16:07:05 +02:00
Robert von Burg 682ce014be [New] Added new constructors to DateParameter 2020-06-29 16:04:01 +02:00
Robert von Burg 78894216d0 [Minor] Code cleanup 2020-06-26 11:36:10 +02:00
Robert von Burg fe6d61a687 [New] Added StrolchJob loading of Manual, and new toString() 2020-06-22 17:26:01 +02:00
Robert von Burg b0787891f9 [Minor] Code cleanup 2020-06-17 19:25:26 +02:00
Robert von Burg 41b3cd137d [Minor] code cleanup 2020-06-03 20:57:46 +02:00
Robert von Burg f74bf76124 [New] Added StrolchModelConstants.TYPE_RELATIONS 2020-05-28 13:23:56 +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 af8ac81a18 [WIP] Added I18nMessageJsonParser 2020-05-15 17:24:47 +02:00
Robert von Burg c56cf9fcd5 [New] Added ParameterBagContainer.getRelationI() etc. 2020-05-13 08:55:20 +02:00
Robert von Burg 8f645d1af7 [New] Added new convenience methods for getting and setting parameters 2020-05-05 12:35:10 +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 d9652d61d9 [New] Added Order.setDate(LocalDate) 2020-03-26 14:35:12 +01:00
Robert von Burg 2b84df3c39 [Fix] Sort Parameters in StrolchElementToJsonVisitor by their index 2020-03-25 11:32:39 +01:00
Robert von Burg 87a845dd74 [Minor] Changed StrolchModelConstants.DEFAULT_ENCODING to StandardCharsets.UTF_8.name() 2020-03-24 13:23:38 +01:00
Robert von Burg 3fd889fee0 [New] Added FloatParameter.setValue(int) 2020-03-23 13:10:26 +01:00
Robert von Burg 8e976673f0 [New] Added IActivityElement.findRelationParam() 2020-03-19 08:24:53 +01:00
Robert von Burg 0fe0b3d6c4 [Minor] Added Tags.Json.PASSWORD, .COMMAND and .DATA 2020-03-10 14:14:34 +01:00
Robert von Burg c6f627be87 [New] Added IActivityElement.findParent(Predicate<Activity>) 2020-02-20 17:59:10 +01:00
Robert von Burg 2002f91820 [New] Added DurationParameter.getPeriod() and .getDuration() 2020-02-20 17:58:43 +01:00
Robert von Burg c2ddc0c7ab [Minor] Activity.getElement() now throws exception if element does not exist 2020-02-19 22:23:27 +01:00
Robert von Burg 119408d782 [New] Added PolicyDef.valueOf(Class, String) override 2020-02-19 22:22:51 +01:00
Robert von Burg 3d745eb476 [Fix] Also clone Action's policies 2020-02-19 22:22:22 +01:00
Robert von Burg 303e092364 [New] Order.date is now stored internally as a ZonedDateTime 2020-02-19 21:27:25 +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 83a947e04b [New] Added IActivityElement.findPolicy() 2020-02-14 16:22:59 +01:00
Robert von Burg 9189cdcda6 [New] Added new constants to Tags 2020-02-12 14:53:48 +01:00
Robert von Burg 7df625cfdf [New] Added ParameterBagContainer.addParameter() and .removeParameter() without BagId 2020-02-03 11:52:41 +01:00
Robert von Burg 875382608a [New] Added StrolchXmlHelper.parseToMap() 2020-02-03 11:52:14 +01:00
Robert von Burg 4a61fc4059 [Minor] Use Integer.decode() on IntegerListParameter.parseFromString() 2020-01-30 11:59:54 +01:00
Robert von Burg cfc03747e5 [New] Added StrolchValueType.valueToJson() 2020-01-29 23:49:39 +01:00
Robert von Burg b53c1bca58 [Minor] Simplified AbstractListParameter.getValueAsString() 2020-01-29 23:49:20 +01:00
Robert von Burg 647a704c41 [New] Added StrolchRootElement.isResource() .isOrder() and .isActivity() 2020-01-21 15:36:53 +01:00
Robert von Burg 5d54a27383 REVERT: REVERT: [Fix] Formatting Parameter values to json as proper primitive, not just as string 2020-01-20 20:11:26 +01:00
Robert von Burg 115cc3deb0 REVERT: [Fix] Formatting Parameter values to json as proper primitive, not just as string 2020-01-20 16:43:51 +01:00
Robert von Burg 63392ca8c8 [Fix] Formatting Parameter values to json as proper primitive, not just as string 2020-01-20 11:17:45 +01:00
Robert von Burg f30496a747 [New] Added ParameterBagContainer.hasParameter() 2020-01-20 11:17:24 +01:00
Robert von Burg 1a913fea19 [Minor] Code cleanup in StrolchElement 2020-01-18 20:52:19 +01:00
Robert von Burg 24bac9fa46 [New] Added StrolchElementToJsonVisitor.ignoreBags 2020-01-18 20:52:03 +01:00
Robert von Burg fa389d7072 [Project] Updated .gitignore files 2020-01-08 09:18:37 +01:00
Robert von Burg 32a22eae68 [Minor] Code cleanup 2020-01-08 09:12:03 +01:00
Robert von Burg f53b548a5d [New] Allow to decode 0x values in IntegerParameter and int component props 2019-12-11 18:30:36 +01:00
Robert von Burg 0a96db5c1f [New] Added StrolchElementToJsonVisitor.withStateVariables() 2019-11-28 16:21:06 +01:00
Robert von Burg 2ae94b79bd [New] Added StrolchTimedState.clear() 2019-11-27 19:32:42 +01:00
Robert von Burg 93ba7efe7c [Major] Added new TextParameter type. Used for multiline strings 2019-11-20 22:15:56 +01:00
Robert von Burg a6483704c8 [New] Added removing of future and past values on state variables 2019-11-07 10:56:55 +01:00
Robert von Burg 5c9666af11 [Fix] assert hook is not yet set in StrolchElementToJsonVisitor 2019-10-24 20:47:57 +02:00
Robert von Burg 6f7269c4ae [New] Added ParameterBagContainer.getParameter() using StrolchModelConstants.BAG_PARAMETERS 2019-10-21 16:59:48 +02:00
Robert von Burg a9c01167b1 [Fix] Fixed broken tests 2019-10-18 18:34:04 +02:00
Robert von Burg 19765898d6 [Minor] Validating elements are not read-only when adding to TX 2019-10-18 17:26:21 +02:00
Robert von Burg 5cc6d1662c [New] Added Action.setResource(Resource) 2019-10-17 16:22:07 +02:00
Robert von Burg b19154c501 [New] Added GroupedParameterizedElement.getRelation[s]Param() 2019-10-15 16:00:17 +02:00
Robert von Burg fedc2824f6 [New] TimeValue and its implementations are now Comparable 2019-10-10 10:20:40 +02:00
Robert von Burg 9c08d87be2 [New] Using StrolchElementNotFoundException for missing elements, for 404 in REST 2019-09-27 09:59:44 +02:00
Robert von Burg 2f6b7e7b05 [New] Added ParameterizedElement.toObjectMap() 2019-09-25 11:14:08 +02:00
Robert von Burg 48142e517c [New] added constructor for XmlModelSaxStreamReader with encoding 2019-09-17 14:30:27 +02:00
Robert von Burg 19ce94df1d [New] Added StrolchXmlHelper.parseStream() 2019-09-17 13:42:02 +02:00
Robert von Burg 55e6121633 [Minor] Log path when model include fails 2019-09-10 13:19:23 +02:00
Robert von Burg 2697f5947c [Major] Removed ISO8061Duration, replace with PeriodDuration 2019-09-09 14:40:28 +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 d09fb9fa4b [New] Added StringParameter(Enum<?>) and .setValue(Enum<?>) 2019-08-27 08:33:40 +02:00
Robert von Burg 2a0a59f71b [New] Added I18nMessageVisitor with a ToJson visitor 2019-08-27 08:24:12 +02:00
Robert von Burg 647215f7a3 [New] added new StrolchElementToMapListener 2019-08-14 09:51:22 +02:00
Robert von Burg f97a8f647f [New] Added methods to get Parameters, ParameterBags and TimedStates as Streams 2019-08-07 11:26:22 +02:00
Robert von Burg a0c3629fea [Fix] Fixed StrolchRootElementToJsonVisitor not handling ParameterBag 2019-07-16 17:17:55 +02:00
Robert von Burg b387293e81 [Minor] Added missing StrolchRootElementToJsonVisitor.bagHook() 2019-07-16 17:06:18 +02:00
Robert von Burg 599ec9b3b2 [Minor] Changed DateParameter to use ZonedDateTime internally 2019-07-03 20:36:37 +02:00
Robert von Burg 6d216b6f58 [New] Added withoutStateVariables to StrolchElementToJsonVisitor 2019-06-11 12:21:35 +02:00
Robert von Burg 8c3caab640 [Fix] use Locale.toLanguageTag() instead of toString() 2019-05-30 16:15:13 +02:00
Robert von Burg 0067bb7074 [Fix] Resource.getTimedState returns List<StrolchTimedState<? extends IValue<?>>> 2019-05-23 22:17:19 +02:00
Robert von Burg e245cd23a8 [Major] Added UpdatedBy to Version 2019-05-09 16:58:40 +02:00
Robert von Burg 66ac578304 [New] Added FromFlatJsonVisitor.nonEmptyParameter() 2019-04-23 17:21:37 +02:00