org.apache.jackrabbit.webdav.ordering.OrderingConstants Maven / Gradle / Ivy
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.DavConstants;
import org.apache.jackrabbit.webdav.property.DavPropertyName;
import org.apache.jackrabbit.webdav.xml.Namespace;
/**
* OrderingConstants
provide constants for request and response
* headers, Xml elements and property names defined by
* RFC 3648.
*/
public interface OrderingConstants {
/**
* The namespace
*/
public static final Namespace NAMESPACE = DavConstants.NAMESPACE;
/**
* 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";
//---< Headers >------------------------------------------------------------
/**
* 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.
*
* Position = "Position" ":" ("first" | "last" | (("before" | "after") segment))
*
*
NOTE: segment is defined in section 3.3 of RFC2396.
*/
public static final String HEADER_POSITION = "Position";
//---< XML Element, Attribute Names >---------------------------------------
/**
* 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";
//---< XML Element, Attribute Names >---------------------------------------
/**
* 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.
* 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.
* 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);
}