On Mon, 21 Jun 2021 14:13:47 GMT, Kevin Rushforth <k...@openjdk.org> wrote:

>> I don't know why JavaFX applications would need this API. But the argument 
>> should be the same argument as for `loadBinary(URL)`, which is also only 
>> used internally by `StyleManager`. I think that this isn't opening up any 
>> new effective API surface, because it's arguably just another overload of 
>> the existing API.
>
> An overloaded method with a new signature is still a new method that adds to 
> the public API, although in an easy to understand way. I agree that the same 
> argument could be made for it as for `loadBinary(URL)`, but if neither are 
> needed, then maybe we would be better off to deprecate the existing method 
> (not as part of this enhancement, of course), rather than adding a similar 
> one that also isn't needed as part of the public API. On the other hand, if 
> there is a good reason, I don't see a problem adding this new method.
> 
> If you do propose to add this API, you will need to add an appropriate 
> `@since` tag, and you should write an API-level test for this method as part 
> of `StylesheetTest`.

It seems to me that the only useful thing an application developer could do 
with a `Stylesheet` instance is to inspect its contents (the relevant APIs in 
javafx.css are public, after all). That seems like a niche use case, but to the 
extent that there are applications out there that inspect binary stylesheets, 
having the option to load them from a stream seems at least marginally useful.

I slightly lean towards adding this public API also to not having to 
introducing a new helper class _just_ for this one benign method. If you have a 
stronger opinion on this, please go ahead and make the call.

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

PR: https://git.openjdk.java.net/jfx/pull/536

Reply via email to