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

io.github.sinri.drydock.naval.ranged.Quadrireme Maven / Gradle / Ivy

There is a newer version: 1.5.7
Show newest version
package io.github.sinri.drydock.naval.ranged;

import io.github.sinri.drydock.naval.base.Warship;
import io.github.sinri.keel.logger.issue.center.KeelIssueRecordCenter;
import io.vertx.core.Future;
import io.vertx.core.VertxOptions;

import static io.github.sinri.keel.facade.KeelInstance.Keel;

/**
 * 四段帆船。
 * 约等于Galley。
 */
abstract public class Quadrireme extends Warship {
    @Override
    protected void loadLocalConfiguration() {
        Keel.getConfiguration().loadPropertiesFile("config.properties");
    }

    @Override
    protected Future loadRemoteConfiguration() {
        // For Quadrireme, config file could be packaged.
        return Future.succeededFuture();
    }

    public VertxOptions buildVertxOptions() {
        return new VertxOptions()
                .setWorkerPoolSize(64);
    }


    /**
     * @since 1.3.4
     */
    @Override
    protected KeelIssueRecordCenter buildIssueRecordCenter() {
        return KeelIssueRecordCenter.outputCenter();
    }

    @Override
    final protected Future launchAsWarship() {
        return launchAsQuadrireme();
    }

    abstract protected Future launchAsQuadrireme();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy