001/* 002 * The contents of this file are subject to the license and copyright 003 * detailed in the LICENSE and NOTICE files at the root of the source 004 * tree. 005 */ 006package org.fcrepo.client; 007 008import java.net.URI; 009 010import org.apache.http.client.methods.HttpRequestBase; 011 012/** 013 * Builds a POST request for creating a memento (LDPRm) from the current state of an LDPRv. 014 * 015 * @author bbpennel 016 */ 017public class OriginalMementoBuilder extends RequestBuilder { 018 019 /** 020 * Instantiate builder 021 * 022 * @param uri uri of the resource this request is being made to 023 * @param client the client 024 */ 025 public OriginalMementoBuilder(final URI uri, final FcrepoClient client) { 026 super(uri, client); 027 } 028 029 @Override 030 protected HttpRequestBase createRequest() { 031 return HttpMethods.POST.createRequest(targetUri); 032 } 033 034 @Override 035 public OriginalMementoBuilder addHeader(final String name, final String value) { 036 return (OriginalMementoBuilder) super.addHeader(name, value); 037 } 038 039 @Override 040 public OriginalMementoBuilder addLinkHeader(final FcrepoLink linkHeader) { 041 return (OriginalMementoBuilder) super.addLinkHeader(linkHeader); 042 } 043}