@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()); }
ctrs.add(myselfReified.getImplementationClass());
@Override public Class<?> getBeanClass() { return descriptor.getImplementationClass(); }
@Override public Class<?> getImplementationClass() { ensureInitialized(); return descriptor.getImplementationClass(); }
@Override public Class<?> getImplementationClass() { ensureInitialized(); return descriptor.getImplementationClass(); }
@Override public Class<?> getImplementationClass() { checkState(); if (activeDescriptor != null) { return activeDescriptor.getImplementationClass(); } return implClass; }
@Override public Class<?> getImplementationClass() { checkState(); if (activeDescriptor != null) { return activeDescriptor.getImplementationClass(); } return implClass; }
@Override public Class<?> getImplementationClass() { ensureInitialized(); return descriptor.getImplementationClass(); }
@Override public Class<?> getImplementationClass() { ensureInitialized(); return descriptor.getImplementationClass(); }
@Override public Class<?> getImplementationClass() { checkState(); if (activeDescriptor != null) { return activeDescriptor.getImplementationClass(); } return implClass; }
@Override public Class<?> getImplementationClass() { checkState(); if (activeDescriptor != null) { return activeDescriptor.getImplementationClass(); } return implClass; }
public Class getClassFromDescriptor(ActiveDescriptor<?> descriptor) { Class<?> defaultReturnValue = descriptor.getImplementationClass(); String name = descriptor.getName(); if (name == null) return defaultReturnValue; Class<?> foundContract = null; for (Type contract : descriptor.getContractTypes()) { if (!(contract instanceof Class)) continue; Class<?> cc = (Class<?>) contract; if (cc.getName().equals(name)) { foundContract = cc; break; } } if (foundContract == null) return defaultReturnValue; return foundContract; }
/** * This utility will return the proper implementation class, taking into account that the * descriptor may be a factory * * @param descriptor The descriptor (reified and not null) that will be used to find the * implementation * * @return The real implementation class */ public static Class<?> getFactoryAwareImplementationClass(ActiveDescriptor<?> descriptor) { if (descriptor.getDescriptorType().equals(DescriptorType.CLASS)) { return descriptor.getImplementationClass(); } return getFactoryProductionClass(descriptor.getImplementationClass()); }
/** * This utility will return the proper implementation class, taking into account that the * descriptor may be a factory * * @param descriptor The descriptor (reified and not null) that will be used to find the * implementation * * @return The real implementation class */ public static Class<?> getFactoryAwareImplementationClass(ActiveDescriptor<?> descriptor) { if (descriptor.getDescriptorType().equals(DescriptorType.CLASS)) { return descriptor.getImplementationClass(); } return getFactoryProductionClass(descriptor.getImplementationClass()); }
@Override public void lifecycleEvent(final InstanceLifecycleEvent event) { final Class<?> implClass = event.getActiveDescriptor().getImplementationClass(); // checking only object creation if (event.getEventType() == InstanceLifecycleEventType.PRE_PRODUCTION) { logger.info("HK2 creates service: {}", implClass.getName()); contextDebugService.hkManage(implClass); } } }
@Override public void lifecycleEvent(final InstanceLifecycleEvent event) { final Class<?> implClass = event.getActiveDescriptor().getImplementationClass(); // checking only object creation if (event.getEventType() == InstanceLifecycleEventType.PRE_PRODUCTION) { logger.info("HK2 creates service: {}", implClass.getName()); contextDebugService.hkManage(implClass); } } }
/** * This utility will return the proper implementation class, taking into account that the * descriptor may be a factory * * @param descriptor The descriptor (reified and not null) that will be used to find the * implementation * * @return The real implementation class */ public static Class<?> getFactoryAwareImplementationClass(ActiveDescriptor<?> descriptor) { if (descriptor.getDescriptorType().equals(DescriptorType.CLASS)) { return descriptor.getImplementationClass(); } return getFactoryProductionClass(descriptor); }
@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()); }