com.tangosol.coherence.config.scheme.TopicScheme Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of coherence Show documentation
Show all versions of coherence Show documentation
Oracle Coherence Community Edition
/*
* Copyright (c) 2000, 2020, Oracle and/or its affiliates.
*
* Licensed under the Universal Permissive License v 1.0 as shown at
* http://oss.oracle.com/licenses/upl.
*/
package com.tangosol.coherence.config.scheme;
import com.tangosol.coherence.config.builder.MapBuilder;
import com.tangosol.coherence.config.builder.NamedCollectionBuilder;
import com.tangosol.config.expression.ParameterResolver;
import com.tangosol.net.NamedCollection;
/**
* The {@link TopicScheme} class is responsible for building a fully
* configured instance of a topic.
*
* @author jk 2015.06.27
* @since Coherence 14.1.1
*/
public interface TopicScheme
extends NamedCollectionBuilder, ServiceScheme
{
/**
* Obtain a configured topic service.
*
* @param resolver the {@link ParameterResolver} to use to resolve the service parameters
* @param deps the dependencies to use to configure the service
*
* @return a configured topic service
*/
public S ensureConfiguredService(ParameterResolver resolver, MapBuilder.Dependencies deps);
}