net.shibboleth.idp.attribute.resolver.spring.dc has changed in IDP 3.2.x

Rod Widdowson rdw at steadingsoftware.com
Thu Jan 28 08:24:10 EST 2016


> .  Please update the document. 

I’ll make a note, but it’s a wiki so anyone can edit it.  Please feel free to dive in.

> When I see impl as part of the name, I would assume that this is no longer a public API, is this change intentional?

When you see impl in a name is it not a public api.  But it is not “no longer” a public API, it never was.  

Until 3.2 Spring modules were always considered as impl and therefore non public.  This was stupid and confusing and in 3.2 we changed it to the more simple "impl is non public".  This was actually motivated by precisely the class you reference (net.shibboleth.idp.attribute.resolver.spring.dc.AbstractDataConnectorParser) which has now become a public api, reflecting it's utility.

But a whole bunch of other classes had their names changed to make their name coherent with their non public status.

Public Apis never disappear except in Major release.  But we are always open to arguments to make non public APIs public.

Thanks

/Rod




More information about the dev mailing list