On Fri, 14 Jul 2023 02:10:34 GMT, Nir Lisker <nlis...@openjdk.org> wrote:

>> I also now wonder if `Subscription` perhaps is in the wrong package 
>> (javafx.beans currently).  Perhaps it should have been in javafx.util ?
>
> Good point, I didn't think about subscriptions outside of the listeners 
> contexts. let alone outside of the JavaFX content. It does look now like it 
> belongs in the utils package. Maybe a quick correction can be made if Kevin 
> agrees with this and you think it's worth it.
> 
> Can you think where else in JavaFX subscriptions could be used? I'm thinking 
> about the deprecated `finalize` and try-with-resource, anywhere where we need 
> to release resources. This would give a better idea of what the class 
> revolves around and thus what documentation fits it.
> 
> Maybe the class should have a section about its use with JavaFX observables. 
> I'm looking at the 
> [`Service`](https://openjfx.io/javadoc/20/javafx.graphics/javafx/concurrent/Service.html)
>  and 
> [`Taks`](https://openjfx.io/javadoc/20/javafx.graphics/javafx/concurrent/Task.html)
>  classes, which can also be used as general purpose, but have clear uses 
> within JavaFX.
> So something like this structure:
> 
> 
> [General info about the class]
> How it can be used to release resources or finalize or undo... (the 
> unsubscribe method)
> <p>
> Info about its `combine` and `and` methods (my 3rd paragraph)
> 
> # In JavaFX Observables [Specific info about its use with observables]
> My paragraphs 1, 2, 4, 5
> 
> #Maybe some other wide specific use

I also hadn't considered potential usage of Subscription outside of 
observables, but I can see some uses for it.

John: I would support moving it to javafx.util (via a separate issue) if you 
think it is worth doing.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1069#discussion_r1263728904

Reply via email to