001/* 002 * Licensed to DuraSpace under one or more contributor license agreements. 003 * See the NOTICE file distributed with this work for additional information 004 * regarding copyright ownership. 005 * 006 * DuraSpace licenses this file to you under the Apache License, 007 * Version 2.0 (the "License"); you may not use this file except in 008 * compliance with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.fcrepo.client; 019 020/** 021 * Constants for external content handling defined by the Fedora specification, 022 * used to determine how to process the external content URI. 023 * 024 * @author bbpennel 025 * 026 */ 027public class ExternalContentHandling { 028 029 /** 030 * Requests that the server dereference the external content URI and treat that as if 031 * it were the entity body of the request. 032 */ 033 public static final String COPY = "copy"; 034 035 /** 036 * Requests that the server record the location of the external content and handle 037 * requests for that content using HTTP redirect responses with the Content-Location 038 * header specifying the external content location 039 */ 040 public static final String REDIRECT = "redirect"; 041 042 /** 043 * Requests that the server record the location of the external content and handle 044 * requests for that content by proxying. 045 */ 046 public static final String PROXY = "proxy"; 047 048 private ExternalContentHandling() { 049 } 050}