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
Robert von Burg
ca7f80d58e
[Major] Refactored EnumHandler for proper use in REST and different realms
2019-04-10 14:10:29 +02:00
Robert von Burg
749e1f3b0a
[Major] Refactored ListParameter hierarchy, adding abstract class, reducing methods
2019-04-10 09:18:23 +02:00
Robert von Burg
30a2f38732
[Minor] param id fix in ResourceSystemStateFromJson
2019-04-09 10:11:50 +02:00
Robert von Burg
8e8e1cd36f
[New] Added SetParameterValueFromStringVisitor
2019-04-08 16:14:18 +02:00
Robert von Burg
98c4c66fee
[New] Added SetStateValueVisitor
2019-04-08 16:14:06 +02:00
Robert von Burg
e0ee3748ea
[New] Added StrolchRootElement.setOrAddParamFromFlatJson() with uom
2019-04-08 16:13:38 +02:00
Robert von Burg
8a60cad375
[New] Added ResourceSystemStateFromJson to persist StrolchAgent.getSystemState()
2019-04-04 22:52:17 +02:00
Robert von Burg
e51f5705ad
[New] Added new LongTimedState
2019-04-04 22:51:48 +02:00
Robert von Burg
33030564e0
[New] Added setting flag to set single ParameterBag as flat
2019-04-04 18:47:17 +02:00
Robert von Burg
18cc052a34
[New] Added system state on agent
2019-04-02 17:06:13 +02:00
Robert von Burg
fc1ec3b5a3
[New] Added constants for VersionQueryResult
2019-04-02 15:26:53 +02:00
Robert von Burg
1b48f2561c
[Major] Moved DateParameter.EMPTY_VALUE to ISO8601
2019-03-27 20:56:18 +01:00
Robert von Burg
ac913acc06
[Fix] Clear locator if id is changed for root elements
2019-03-26 13:47:21 +01:00
Robert von Burg
d3aa114c1b
[New] Added StrolchRootElement.toJsonObject() and .toFlatJsonObject()
2019-03-11 13:12:37 +01:00
Robert von Burg
05a1b8ab22
[New] Added .getRealm(), .getEmail(), .getLocator() on Certificate, User, UserRep
2019-03-11 13:11:53 +01:00
Robert von Burg
ce219ece59
[New] Added asResource() etc. to StrolchRootElement
2019-03-09 13:53:29 +01:00
Robert von Burg
349dcce6f7
[Minor] Fixing constructors for State value
2019-03-06 16:55:27 +01:00
Robert von Burg
2f17b6a306
[Minor] Removed duplicate constructors
2019-03-06 16:42:47 +01:00
Robert von Burg
c1cab0632d
[Minor] Removed duplicate constructors
2019-03-06 15:20:36 +01:00
Robert von Burg
631978f462
[Major] Added new timed state type FloatList
2019-03-06 11:30:43 +01:00
Robert von Burg
6d9a9464d8
[Minor] Added JavaDoc to Parameter.compareTo()
2019-01-29 14:41:51 +01:00
Robert von Burg
d4556e17c1
[Fix] State.canSetToExecution() includes STOPPED
2019-01-09 18:32:42 +01:00
Robert von Burg
c789f9fc88
[Fix] State.isExecuted() is also valid for CLOSED
2019-01-07 16:21:36 +01:00
Robert von Burg
9636be57c7
[New] Added StrolchElementToJsonVisitor.bagHook()
2019-01-07 13:56:55 +01:00
Robert von Burg
3bbfcab345
[New] Added StrolchTransaction.assertHasRole() and .assertHasAnyRole()
2019-01-07 13:56:35 +01:00
Robert von Burg
15a03928e2
[Major] Refactored StrolchXmlHelper
2018-12-12 10:58:13 +01:00
Robert von Burg
22883faa0d
[Major] Implemented Control REST Service
2018-12-04 09:00:00 +01:00
Robert von Burg
534b555af4
[New] Added IActivityElement.isAction() and .isActivity() methods
2018-12-04 08:58:16 +01:00
Robert von Burg
102fe87b63
[New] Added optional locator to JSON visitors
2018-12-04 08:57:36 +01:00
Robert von Burg
74a5e140df
[Minor] Assert ListParameters do not get null values added
2018-11-26 18:03:58 +01:00
Robert von Burg
7c778d334a
[New] Allow to search activities and order by state in inspector
2018-11-14 13:43:41 +01:00
Robert von Burg
20eec25137
[Fix] Fix version loading from PostgreSql with Json
2018-10-29 16:36:22 +01:00
Robert von Burg
0bcdbe1f5d
[Fix] Fix version loading from PostgreSql
2018-10-29 16:15:27 +01:00
Robert von Burg
aa3699326b
[Fix] Fixed version issues
2018-10-29 15:44:55 +01:00
Robert von Burg
7084467104
[New] Added updated to version
2018-10-29 14:37:38 +01:00
Robert von Burg
c64fdf81d7
[Fix] Refactored Search API to auto cast
2018-10-25 11:22:26 +02:00
Robert von Burg
c6b7a957a6
[New] Added ListParameter.addAllValuesIfNotContains()
2018-10-23 17:10:38 +02:00
Robert von Burg
ced8c42c57
[Major] Implemented persisting of OperationsLog
2018-10-15 11:06:45 +02:00
Robert von Burg
23778a8ee0
[Minor] Directly use ISO8601 class for date parsing/formatting
2018-10-15 11:02:20 +02:00
Robert von Burg
fc896be5b5
[New] added ListParameter.addAllValues
2018-10-05 11:18:05 +02:00
Robert von Burg
b6819c4b47
[Major] Removed serializable and reformatted all code
2018-10-05 09:17:13 +02:00
Robert von Burg
6fb3099232
[New] Added new helper methods to Parameters
2018-09-25 08:51:34 +02:00
Robert von Burg
185e7950e4
[New] Added new helper methods to Parameters
2018-09-25 08:45:36 +02:00
Robert von Burg
9b8e91d0a5
[New] Added REST API for Reports
2018-09-07 10:17:37 +02:00
Robert von Burg
f1f689b8ca
[New] Added exception to OperationsLog
2018-08-07 13:54:17 +02:00
Robert von Burg
10ffa01dc9
[Fix] Fixed StrolchModel.xsd for activities
2018-07-30 15:09:18 +02:00
Robert von Burg
3ccfc3e942
[Minor] State.canSetToStopped() allowed for WARNING
2018-07-05 11:07:59 +02:00
Robert von Burg
a16cee1500
[Major] Added JSON data type for persisting in PostgreSQL
2018-07-02 13:18:10 +02:00
Robert von Burg
dbbe581b54
[Project] Updated Strolch XSD
2018-06-26 18:10:20 +02:00
Robert von Burg
858bf76d65
[Minor] code cleanup
2018-06-26 17:04:36 +02:00
Robert von Burg
bbf021f73b
[Fix] Fixed bug where changed element is not returned in streams
2018-06-22 11:38:24 +02:00
Robert von Burg
39fee69bd0
[Major] fixed typo in StrolchRootElementToJsonVisitor.ignoreBagParameterTyp
2018-06-21 17:54:42 +02:00
Robert von Burg
6e1a32910d
[New] Added with* methods on Strolch*ElementToJsonVisitor
2018-06-12 17:28:41 +02:00
Robert von Burg
7f5a2d54f6
[Minor] Use toPrecision on values only on get. Performance issue
2018-05-29 13:50:17 +02:00
Robert von Burg
9f618c8d0e
[Minor] Replace ListParameter values on setValue()
2018-05-29 10:19:33 +02:00
Robert von Burg
ea81b26916
[Minor] Replace ListParameter values on setValue()
2018-05-29 10:15:17 +02:00
Robert von Burg
4e7b2dde0e
[Minor] Better exception logging in FromFlatJsonVisitor
2018-05-22 19:35:49 +02:00
Robert von Burg
ec4d7d6146
[Fix] validate type with type, not objectType in FromFlatJsonVisitor
2018-05-16 17:53:08 +02:00
Robert von Burg
1e616f0616
[Major] Refactored searching to allow for coercing of left side
2018-04-20 20:49:31 +02:00
Robert von Burg
f8ea8998b1
[Minor] Fixed JavaDoc due to doclint errors
2018-04-04 16:02:45 +02:00
Robert von Burg
7bac0953bf
[Minor] Code cleanup
2018-03-27 16:52:00 +02:00
Robert von Burg
62fb8671fb
[Fix] Don't write empty stateId, but care when parsing on ValueChange
2018-03-26 09:39:14 +02:00