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

com.liubs.shadowrpcfly.server.init.ServerBuilder Maven / Gradle / Ivy

There is a newer version: 1.0.3
Show newest version
package com.liubs.shadowrpcfly.server.init;

import com.liubs.shadowrpcfly.config.ServerConfig;
import com.liubs.shadowrpcfly.server.service.ServerManager;

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

/**
 * @author Liubsyy
 * @date 2024/1/16
 */
public class ServerBuilder {

    private ServerConfig serverConfig;
    private List packages;

    private ServerBuilder(){
        packages = new ArrayList<>();

        //内核包的自带服务
        packages.add("com.liubs.shadowrpcfly");
    }

    public static ServerBuilder newBuilder(){
        return new ServerBuilder();
    }


    public ServerBuilder addPackage(String packageName) {
        this.packages.add(packageName);
        return this;
    }

    public ServerBuilder serverConfig(ServerConfig serverConfig) {
        this.serverConfig = serverConfig;
        return this;
    }

    public ServerManager build(){
        ServerManager serverManager = new ServerManager();
        serverManager.setServerConfig(serverConfig);
        serverManager.setPackageNames(packages);
        return serverManager;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy