Package org.multibit.mbm.client

Source Code of org.multibit.mbm.client.PublicMerchantClient

package org.multibit.mbm.client;

import org.multibit.mbm.client.interfaces.rest.handlers.cart.ClientCartHandler;
import org.multibit.mbm.client.interfaces.rest.handlers.item.ClientItemCollectionHandler;
import org.multibit.mbm.client.interfaces.rest.handlers.item.ClientItemHandler;
import org.multibit.mbm.client.interfaces.rest.handlers.user.PublicUserHandler;

import java.util.Locale;

/**
* <p>RESTful client to provide the following to applications:</p>
* <ul>
* <li>Access to public API for the MultiBit Merchant</li>
* </ul>
* <p>This client provides access to public Representations for an anonymous visitor. For example, the visitor
* can search and view items, or manage their shopping cart through this API.</p>
*
* @since 0.0.1
*         
*/
public class PublicMerchantClient extends BaseMerchantClient {

  protected PublicMerchantClient(Locale locale) {
    super(locale);
  }

  /**
   * @param locale The client locale for appropriate representation
   */
  public static PublicMerchantClient newInstance(Locale locale) {
    return new PublicMerchantClient(locale);
  }

  /**
   * @return A suitable handler for single item requests
   */
  public ClientItemHandler item() {
    return new ClientItemHandler(locale);
  }

  /**
   * @return A suitable handler for item collection searches
   */
  public ClientItemCollectionHandler items() {
    return new ClientItemCollectionHandler(locale);
  }

  /**
   * @return A suitable handler for item collection searches
   */
  public PublicUserHandler user() {
    return new PublicUserHandler(locale);
  }

  /**
   * @return A suitable handler for single cart requests by customers
   */
  public ClientCartHandler cart() {
    return new ClientCartHandler(locale);
  }

}
TOP

Related Classes of org.multibit.mbm.client.PublicMerchantClient

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.