@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { Hk2RequestScope.Instance instance = (Hk2RequestScope.Instance) requestScope.current(); U retVal = instance.get(ForeignDescriptor.wrap(activeDescriptor)); if (retVal == null) { retVal = activeDescriptor.create(root); instance.put(ForeignDescriptor.wrap(activeDescriptor, obj -> activeDescriptor.dispose((U) obj)), retVal); } return retVal; }
@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { Hk2RequestScope.Instance instance = (Hk2RequestScope.Instance) requestScope.current(); U retVal = instance.get(ForeignDescriptor.wrap(activeDescriptor)); if (retVal == null) { retVal = activeDescriptor.create(root); instance.put(ForeignDescriptor.wrap(activeDescriptor, obj -> activeDescriptor.dispose((U) obj)), retVal); } return retVal; }
@Override public <T> T findOrCreate(ActiveDescriptor<T> activeDescriptor, ServiceHandle<?> root) { return activeDescriptor.create(root); }
@Override public <T> T findOrCreate(ActiveDescriptor<T> activeDescriptor, ServiceHandle<?> root) { return activeDescriptor.create(root); }
@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { return activeDescriptor.create(root); }
@Override public <T> T findOrCreate(ActiveDescriptor<T> activeDescriptor, ServiceHandle<?> root) { return activeDescriptor.create(root); }
@Override public <T> T findOrCreate(ActiveDescriptor<T> activeDescriptor, ServiceHandle<?> root) { assert activeDescriptor != null; return activeDescriptor.create(root); }
@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { return activeDescriptor.create(root); }
@Override public Object resolve(Injectee injectee, ServiceHandle<?> root) { InjectionResolver<?> resolver = descriptor.create(root); return resolver.resolve(injectee, root); } }
@Override public Object resolve(Injectee injectee, ServiceHandle<?> root) { InjectionResolver<?> resolver = descriptor.create(root); return resolver.resolve(injectee, root); } }
@SuppressWarnings("unchecked") @Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { U retVal = (U) threadMap.get().get(activeDescriptor); if (retVal == null) { retVal = activeDescriptor.create(root); threadMap.get().put(activeDescriptor, retVal); } return retVal; }
@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { final Instance instance = current(); U retVal = instance.get(activeDescriptor); if (retVal == null) { retVal = activeDescriptor.create(root); instance.put(activeDescriptor, retVal); } return retVal; }
@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { final Instance instance = current(); U retVal = instance.get(activeDescriptor); if (retVal == null) { retVal = activeDescriptor.create(root); instance.put(activeDescriptor, retVal); } return retVal; }
@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { final Instance instance = current(); U retVal = instance.get(activeDescriptor); if (retVal == null) { retVal = activeDescriptor.create(root); instance.put(activeDescriptor, retVal); } return retVal; }
@SuppressWarnings("unchecked") @Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { U retVal = (U) threadMap.get().get(activeDescriptor); if (retVal == null) { retVal = activeDescriptor.create(root); threadMap.get().put(activeDescriptor, retVal); } return retVal; }
@SuppressWarnings("unchecked") @Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { U retVal = (U) threadMap.get().get(activeDescriptor); if (retVal == null) { retVal = activeDescriptor.create(root); threadMap.get().put(activeDescriptor, retVal); } return retVal; }
@SuppressWarnings("unchecked") @Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { U retVal = (U) threadMap.get().get(activeDescriptor); if (retVal == null) { retVal = activeDescriptor.create(root); threadMap.get().put(activeDescriptor, retVal); } return retVal; }
@SuppressWarnings("unchecked") @Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { U retVal = (U) threadMap.get().get(activeDescriptor); if (retVal == null) { retVal = activeDescriptor.create(root); threadMap.get().put(activeDescriptor, retVal); } return retVal; }
@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { Hk2RequestScope.Instance instance = (Hk2RequestScope.Instance) requestScope.current(); U retVal = instance.get(ForeignDescriptor.wrap(activeDescriptor)); if (retVal == null) { retVal = activeDescriptor.create(root); instance.put(ForeignDescriptor.wrap(activeDescriptor, obj -> activeDescriptor.dispose((U) obj)), retVal); } return retVal; }
@Override public <U> U findOrCreate(ActiveDescriptor<U> activeDescriptor, ServiceHandle<?> root) { Hk2RequestScope.Instance instance = (Hk2RequestScope.Instance) requestScope.current(); U retVal = instance.get(ForeignDescriptor.wrap(activeDescriptor)); if (retVal == null) { retVal = activeDescriptor.create(root); instance.put(ForeignDescriptor.wrap(activeDescriptor, obj -> activeDescriptor.dispose((U) obj)), retVal); } return retVal; }