Ticket Created
over 2 years ago

WERETECH-12562

The ownership model for array settings needs to be documented

Prior to array settings, all the properties managed by the connect app were value based - your program could get the value via Application.Properties.getValue(), and the only way to change it was via Application.Properties.setValue().

With array settings, you can get the value with Application.Properties.getValue(), and then modify the array's content in arbitrary ways - including changing it to something incompatible with its setting.

What happens when you modify it? Will the new state be persisted? Might it be (eg if you happen to modify another setting before the app exits)? What will the connect app do if you open the settings editor after modifying the in memory version? What will it do if you've modified it to something incompatible with the defined settings structure?