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

co.spraybot.messagerunner.builders.ProcessorAvailabilityParcelBuilder Maven / Gradle / Ivy

Go to download

A micro-framework to allow easily passing specific Vert.x messages to specific addresses for processing of those messages.

The newest version!
package co.spraybot.messagerunner.builders;

import co.spraybot.messagerunner.Parcel;
import co.spraybot.messagerunner.ProcessorAvailabilityParcel;
import co.spraybot.messagerunner.parcels.DefaultProcessorAvailabilityParcel;

import java.util.UUID;

public class ProcessorAvailabilityParcelBuilder {

    private UUID address;
    private Class parcelType;
    private boolean isAvailable;

    public ProcessorAvailabilityParcelBuilder ofParcelType(Class parcelType) {
        this.parcelType = parcelType;
        return this;
    }

    public ProcessorAvailabilityParcelBuilder sendTo(UUID address) {
        this.address = address;
        return this;
    }

    public ProcessorAvailabilityParcelBuilder isAvailable() {
        this.isAvailable = true;
        return this;
    }

    public ProcessorAvailabilityParcelBuilder isUnavailable() {
        this.isAvailable = false;
        return this;
    }

    public DefaultProcessorAvailabilityParcel build() {
        DefaultProcessorAvailabilityParcel parcel = new DefaultProcessorAvailabilityParcel(address, parcelType, isAvailable);

        address = null;
        parcelType = null;
        isAvailable = false;

        return parcel;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy