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

com.outbrain.ob1k.server.build.AddServiceFromContextPhase Maven / Gradle / Ivy

The newest version!
package com.outbrain.ob1k.server.build;

import com.outbrain.ob1k.Service;
import com.outbrain.ob1k.common.filters.ServiceFilter;

import java.util.List;

/**
 * Created by aronen on 7/16/14.
 *
 * add services to the server defined in the context.
 */
public interface AddServiceFromContextPhase extends AddRawServicePhase {
  AddServiceFromContextPhase addServiceFromContext(final String ctxName, final Class serviceType,
                                                   final String path);

  AddServiceFromContextPhase addServiceFromContext(final String ctxName, final Class serviceType,
                                                   final Class filterType, final String path);

  AddServiceFromContextPhase addServiceFromContext(final String ctxName, final Class serviceType,
                                                   final Class filterType,
                                                   final String path, final boolean bindPrefix);

  AddServiceFromContextPhase addServiceFromContext(final String ctxName, final Class serviceType,
                                                   final List> filterTypes,
                                                   final String path, final boolean bindPrefix);

  AddServiceFromContextPhase defineServiceFromContext(final String ctxName, final Class serviceType,
                                                      final String path, final ContextBasedServiceBindingProvider provider);

  AddServiceFromContextPhase defineServiceFromContext(final String ctxName, final Class serviceType,
                                                      final String path, final boolean bindPrefix,
                                                      final ContextBasedServiceBindingProvider provider);

  AddServiceFromContextPhase addServices(ContextBasedServiceProvider provider);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy