
com.hubspot.singularity.mesos.SchedulerDriverSupplier Maven / Gradle / Ivy
package com.hubspot.singularity.mesos;
import java.util.concurrent.atomic.AtomicReference;
import javax.inject.Inject;
import org.apache.mesos.SchedulerDriver;
import com.google.common.base.Optional;
import com.google.common.base.Supplier;
public class SchedulerDriverSupplier implements Supplier> {
private final AtomicReference driverHolder = new AtomicReference<>();
@Inject
public SchedulerDriverSupplier() {}
public void setSchedulerDriver(SchedulerDriver schedulerDriver) {
driverHolder.set(schedulerDriver);
}
@Override
public Optional get() {
return Optional.fromNullable(driverHolder.get());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy