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

com.outbrain.ob1k.server.ctx.AbstractServerRequestContext Maven / Gradle / Ivy

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

import com.outbrain.ob1k.Request;
import com.outbrain.ob1k.server.registry.endpoints.AbstractServerEndpoint;

/**
 * User: aronen
 * Date: 7/29/13
 * Time: 2:08 PM
 */
public abstract class AbstractServerRequestContext implements ServerRequestContext {
  protected final Request request;
  protected final Endpoint endpoint;
  protected final Object[] params;
  protected final int executionIndex;

  public AbstractServerRequestContext(final Request request, final Endpoint endpoint, final Object[] params) {
    this(request, endpoint, params, 0);
  }

  protected AbstractServerRequestContext(final Request request, final Endpoint endpoint, final Object[] params, final int executionIndex) {
    this.request = request;
    this.endpoint = endpoint;
    this.params = params;
    this.executionIndex = executionIndex;
  }

  @Override
  public Object[] getParams() {
    return params;
  }

  @Override
  public int getExecutionIndex() {
    return executionIndex;
  }

  @Override
  public Request getRequest() {
    return request;
  }

  @Override
  public String getServiceMethodName() {
    return endpoint.method.getName();
  }

  @Override
  public String getServiceClassName() {
    return endpoint.service.getClass().getSimpleName();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy