@Override public Object provide() { return handle.getService(); }
@Override public Object provide() { return handle.getService(); }
@Override public Object getInstance(ForeignDescriptor foreignDescriptor) { return getServiceLocator().getServiceHandle((ActiveDescriptor<?>) foreignDescriptor.get()).getService(); }
@Override public Object getInstance(ForeignDescriptor foreignDescriptor) { return getServiceLocator().getServiceHandle((ActiveDescriptor<?>) foreignDescriptor.get()).getService(); }
@Override @SuppressWarnings("unchecked") public <T> List<ServiceHolder<T>> getAllServiceHolders(Class<T> contract, Annotation... qualifiers) { return getServiceLocator().getAllServiceHandles(contract, qualifiers).stream() .map(sh -> new ServiceHolderImpl<>( sh.getService(), (Class<T>) sh.getActiveDescriptor().getImplementationClass(), sh.getActiveDescriptor().getContractTypes(), sh.getActiveDescriptor().getRanking())) .collect(Collectors.toList()); }
@Override @SuppressWarnings("unchecked") public <T> List<ServiceHolder<T>> getAllServiceHolders(Class<T> contract, Annotation... qualifiers) { return getServiceLocator().getAllServiceHandles(contract, qualifiers).stream() .map(sh -> new ServiceHolderImpl<>( sh.getService(), (Class<T>) sh.getActiveDescriptor().getImplementationClass(), sh.getActiveDescriptor().getContractTypes(), sh.getActiveDescriptor().getRanking())) .collect(Collectors.toList()); }
public Object get() { if (serviceHandle == null) { return null; } Object result = serviceHandle.getService(); return result; }
@Override public Object resolve(Injectee injectee, ServiceHandle<?> root) { Type requiredType = injectee.getRequiredType(); boolean isHk2Factory = ReflectionHelper.isSubClassOf(requiredType, Factory.class); Injectee newInjectee; if (isHk2Factory) { newInjectee = getFactoryInjectee(injectee, ReflectionHelper.getTypeArgument(requiredType, 0)); } else { newInjectee = foreignRequestScopedInjecteeCache.apply(new CacheKey(injectee)); } ActiveDescriptor<?> ad = descriptorCache.apply(new CacheKey(newInjectee)); if (ad != null) { final ServiceHandle handle = serviceLocator.getServiceHandle(ad, newInjectee); if (isHk2Factory) { return asFactory(handle); } else { return handle.getService(); } } return null; }
@Override public Object resolve(Injectee injectee, ServiceHandle<?> root) { Type requiredType = injectee.getRequiredType(); boolean isHk2Factory = ReflectionHelper.isSubClassOf(requiredType, Factory.class); Injectee newInjectee; if (isHk2Factory) { newInjectee = getFactoryInjectee(injectee, ReflectionHelper.getTypeArgument(requiredType, 0)); } else { newInjectee = foreignRequestScopedInjecteeCache.apply(new CacheKey(injectee)); } ActiveDescriptor<?> ad = descriptorCache.apply(new CacheKey(newInjectee)); if (ad != null) { final ServiceHandle handle = serviceLocator.getServiceHandle(ad, newInjectee); if (isHk2Factory) { return asFactory(handle); } else { return handle.getService(); } } return null; }
/** * Returns the container instance * @return the container instance */ public T getContainer() { return container.getService(); }
public Object get() { if (serviceHandle == null) { return null; } Object result = serviceHandle.getService(); return result; }
@Override public T apply(ServiceHandle<T> input) { return (input != null) ? input.getService() : null; } }
@Override public U next() { if (handles.isEmpty()) throw new NoSuchElementException(); ServiceHandle<U> nextHandle = handles.removeFirst(); return nextHandle.getService(); }
@Override public U next() { if (handles.isEmpty()) throw new NoSuchElementException(); ServiceHandle<U> nextHandle = handles.removeFirst(); return nextHandle.getService(); }
private AnnotationHandler getHandler() { if (handler != null) return handler; handler = locator.getServiceHandle(descriptor).getService(); return handler; }
@Override public List<?> getAllServices(Filter searchCriteria) throws MultiException { checkState(); List<ServiceHandle<?>> handleSet = getAllServiceHandles(searchCriteria); List<Object> retVal = new LinkedList<Object>(); for (ServiceHandle<?> handle : handleSet) { retVal.add(handle.getService()); } return retVal; }
@Override public List<?> getAllServices(Filter searchCriteria) throws MultiException { checkState(); List<ServiceHandle<?>> handleSet = getAllServiceHandles(searchCriteria); List<Object> retVal = new LinkedList<Object>(); for (ServiceHandle<?> handle : handleSet) { retVal.add(handle.getService()); } return retVal; }
@SuppressWarnings("unchecked") @Override public <T> List<T> getAllServices(Annotation qualifier, Annotation... qualifiers) throws MultiException { checkState(); List<ServiceHandle<?>> services = getAllServiceHandles(qualifier, qualifiers); List<T> retVal = new LinkedList<T>(); for (ServiceHandle<?> service : services) { retVal.add((T) service.getService()); } return retVal; }
@Override public Object get(String contractName, ObjectFactory<?> factory) { ServiceHandle<?> serviceHandle = getServiceFromName(contractName); if (serviceHandle == null) return factory.getObject(); return serviceHandle.getService(); }
@SuppressWarnings("unchecked") public Archivist getArchivist(String archiveType) { ActiveDescriptor<Archivist> best = (ActiveDescriptor<Archivist>) habitat.getBestDescriptor(new ArchivistFilter(archiveType, ARCHIVE_TYPE, Archivist.class)); if (best == null) return null; return habitat.getServiceHandle(best).getService(); }