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

io.infinicast.client.api.paths.HandlerRegistrationOptions Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package io.infinicast.client.api.paths;

import java.util.ArrayList;
public class HandlerRegistrationOptions extends HandlerRegistrationOptionsData  {
    public HandlerRegistrationOptions() {
    }
    public HandlerRegistrationOptions stickyOncePerRole() {
        super.setIsOncePerRole(true);
        super.setIsSticky(true);
        return this;
    }
    public HandlerRegistrationOptions oncePerRole() {
        super.setIsOncePerRole(true);
        return this;
    }
    public HandlerRegistrationOptions withSendingEndpointDataContext() {
        super.sendingEndpointDataContext = true;
        return this;
    }
    public HandlerRegistrationOptions withDataContext(String path, DataContextRelativeOptions relative) {
        if (super.dataContextPaths == null) {
            super.dataContextPaths = new ArrayList();
        }
        DataContextRequest r = new DataContextRequest();
        r.path = path;
        r.relativeTo = relative;
        super.dataContextPaths.add(r);
        return this;
    }
    public HandlerRegistrationOptions withDataContext(String path) {
        return this.withDataContext(path, DataContextRelativeOptions.Root);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy