eclipse-ee4j / glassfish-hk2

Dynamic dependency injection framework
https://eclipse-ee4j.github.io/glassfish-hk2
Other
84 stars 56 forks source link

@Rank() not honored on Factory<Contract> #532

Open cpotter1 opened 3 years ago

cpotter1 commented 3 years ago

@Service @Rank(123) // note: bug in Hk2 where rank defaults to 0 on factory types public class PersistenceStoreFactory implements Factory { @Override public PersistenceStore provide() { return null; }

@Override public void dispose(PersistenceStore instance) {

}

buko commented 3 years ago

You probably need to put the @Rank annotation on the provide() method. Ranking factory services rarely makes sense.