[hibernate-dev] Fwd: ServiceLoader and @ProviderFor

Hardy Ferentschik hardy at hibernate.org
Sat Oct 6 04:10:31 EDT 2012


Accidentally only replied to Steve

> On Fri 05 Oct 2012 03:14:57 PM CDT, Hardy Ferentschik wrote:
>> No strong opinion to be honest. I have not had any problems with managing the service files and since refactoring in Idea consider text files as well it is not such a big issues IMO. Using any annotation processor always adds also a bit of pixie dust. Someone new to the source/ build needs to put several pieces together to understand how things fit together.
>> 
>> On the other hand, we have already several APs in the build what does one more matter ;-) If others things it makes there live easier ...
>> 
>> --hardy
>> 
>> 
>> 
>> On 5 Oct 2012, at 21:23, Steve Ebersole <steve at hibernate.org> wrote:
>> 
>>> https://code.google.com/p/spi/
>>> 
>>> ^^ defines an annotation and processor for helping with services in the
>>> JDK ServiceLoader sense.
>>> 
>>> For example, if you wanted to implement Integrator:
>>> 
>>> @ProviderFor(Integrator.class)
>>> public void class MyIntegrator implements Integrator {
>>>     ...
>>> }
>>> 
>>> The AP then:
>>> 1) validates your defined services (not really sure what this means
>>> behind making sure you define a no-arg ctor).
>>> 2) manages your
>>> META-INF/services/org.hibernate.integrator.spi.Integrator file for you
>>> 
>>> Just wanted to see what y'all thought of including this for building.
>>> It is not a runtime dependency at all!  More I am just wondering if
>>> y'all thought this made it easier/better to manage the META-INF/services
>>> provider file.
>>> 
>>> 
>>> --
>>> steve at hibernate.org
>>> http://hibernate.org
>>> _______________________________________________
>>> hibernate-dev mailing list
>>> hibernate-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/hibernate-dev
> 
> --
> steve at hibernate.org
> http://hibernate.org



More information about the hibernate-dev mailing list