All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alogic.kube.builder.ControllerManagerBuilder Maven / Gradle / Ivy

package com.alogic.kube.builder;

import com.alogic.kube.controller.ControllerManager;
import com.alogic.kube.informer.SharedInformerFactory;
import io.kubernetes.client.extended.controller.Controller;

import java.util.ArrayList;
import java.util.List;

public class ControllerManagerBuilder {
    private SharedInformerFactory informerFactory;
    private List controllerList;

    public ControllerManagerBuilder(SharedInformerFactory factory) {
        this.informerFactory = factory;
        this.controllerList = new ArrayList();
    }

    public ControllerManagerBuilder addController(Controller controller) {
        this.controllerList.add(controller);
        return this;
    }

    public ControllerManager build() {
        return new ControllerManager(this.informerFactory,
                (Controller[])this.controllerList.stream().toArray((x$0) -> {
            return new Controller[x$0];
        }));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy