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

com.bazaarvoice.ostrich.PartitionContext Maven / Gradle / Ivy

package com.bazaarvoice.ostrich;

import java.util.Map;

/**
 * A map of key/value pairs that a service pool can use to choose among available back-end service end points.
 */
public interface PartitionContext {
    /**
     * Gets the default piece of context. In many cases, there is only a single piece of relevant context, which this
     * method should provide.
     *
     * @return The default context data.
     */
    Object get();

    /**
     * Gets the context for the specified key.
     * @param key The key for the desired context data.
     * @return The context data.
     */
    Object get(String key);

    /**
     * Gets a {@code Map} version of the context. The Map should be immutable.
     * @return A {@code Map} with the same key/value pairs as this context.
     */
    Map asMap();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy