package org.ovirt.engine.core.vdsbroker; import javax.inject.Singleton; import org.ovirt.engine.core.common.businessentities.VDS; import org.ovirt.engine.core.di.Injector; @Singleton public class VdsManagerFactory { public VdsManager create(VDS vds, ResourceManager resourceManager) { // we need to pass the reference to ResourceManager manually because CDI // cannot inject ResourceManager while we are inside of ResourceManager's // @PostConstruct method return Injector.injectMembers(new VdsManager(vds, resourceManager)); } }