
co.spraybot.messagerunner.builders.ProcessorAvailabilityParcelBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of message-runner Show documentation
Show all versions of message-runner Show documentation
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 extends Parcel> parcelType;
private boolean isAvailable;
public ProcessorAvailabilityParcelBuilder ofParcelType(Class extends Parcel> 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