blob: 2f2f83b0b239973e139b294f0d506ad7de044633 [file] [log] [blame]
/*
* Copyright 2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.jackrabbit.webdav.ordering;
import org.apache.jackrabbit.webdav.property.DavPropertyName;
import org.apache.jackrabbit.webdav.DavConstants;
import org.apache.jackrabbit.webdav.xml.Namespace;
/**
* <code>OrderingConstants</code> provide constants for request and response
* headers, Xml elements and property names defined by
* <a href="http://www.ietf.org/rfc/rfc3648.txt">RFC 3648</a>.
*/
public interface OrderingConstants {
/**
* The namespace
*/
public static final Namespace NAMESPACE = DavConstants.NAMESPACE;
/**
* The "Ordering-Type" request header.
*/
public static final String HEADER_ORDERING_TYPE = "Ordering-Type";
/**
* When a new member is added to a collection with a client-maintained
* ordering (for example, with PUT, COPY, or MKCOL), its position in the
* ordering can be set with the new Position header.<br><br>
* <code>
* Position = "Position" ":" ("first" | "last" | (("before" | "after") segment))
* </code>
* <br><br>NOTE: segment is defined in section 3.3 of RFC2396.
*/
public static final String HEADER_POSITION = "Position";
/**
* Xml elements used for reordering internal members of a collection.
*/
public static final String XML_ORDERPATCH = "orderpatch";
public static final String XML_ORDERING_TYPE = "ordering-type";
public static final String XML_ORDER_MEMBER = "order-member";
public static final String XML_POSITION = "position";
public static final String XML_SEGMENT = "segment";
public static final String XML_FIRST = "first";
public static final String XML_LAST = "last";
public static final String XML_BEFORE = "before";
public static final String XML_AFTER = "after";
/**
* Constant representing the DAV:custom ordering type URI, which indicates
* that the collection is not ordered.
*/
public static final String ORDERING_TYPE_CUSTOM = "DAV:custom";
/**
* Constant representing the DAV:unordered ordering type URI, which indicates
* that the collection is to be ordered, but the semantics of the ordering
* is not being advertised.
*/
public static final String ORDERING_TYPE_UNORDERED = "DAV:unordered";
/**
* The DAV:ordering-type property indicates whether the collection is
* ordered and, if so, uniquely identifies the semantics of the ordering.
*
* @see OrderingType
*/
public static final DavPropertyName ORDERING_TYPE = DavPropertyName.create("ordering-type", DavConstants.NAMESPACE);
/**
* Required live property for resources that honor the 'ordered-collections'
* compliance class defined by RFC 3648.<br>
* The supported-method-set property has been introduced with RFC 3253.
*
* @see org.apache.jackrabbit.webdav.version.DeltaVConstants#SUPPORTED_METHOD_SET
*/
public static final DavPropertyName SUPPORTED_METHOD_SET = DavPropertyName.create("supported-method-set", DavConstants.NAMESPACE);
/**
* Required live property for resources that honor the 'ordered-collections'
* compliance class defined by RFC 3648.<br>
* The supported-live-property-set property has been introduced with RFC 3253.
*
* @see org.apache.jackrabbit.webdav.version.DeltaVConstants#SUPPORTED_LIVE_PROPERTY_SET
*/
public static final DavPropertyName SUPPORTED_LIVE_PROPERTY_SET = DavPropertyName.create("supported-live-property-set", DavConstants.NAMESPACE);
}