/*
* Copyright 2005 Open Source Applications 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.osaf.caldav4j;
import org.apache.webdav.lib.util.QName;
import org.osaf.caldav4j.model.request.PropProperty;
public interface CalDAVConstants {
public static final String TICKET_HEADER = "Ticket";
public static final String METHOD_MKCALENDAR = "MKCALENDAR";
public static final String METHOD_PUT = "PUT";
public static final String METHOD_POST = "POST";
public static final String METHOD_REPORT = "REPORT";
public static final String METHOD_MKTICKET = "MKTICKET";
public static final String METHOD_DELTICKET = "DELTICKET";
public static final String NS_CALDAV = "urn:ietf:params:xml:ns:caldav";
public static final String NS_DAV = "DAV:";
public static final String NS_QUAL_DAV = "D";
public static final String NS_QUAL_CALDAV = "C";
public static final String NS_XYTHOS = "http://www.xythos.com/namespaces/StorageServer";
public static final String NS_QUAL_TICKET = "ticket";
public static final String PROC_ID_DEFAULT = "-//OSAF//NONSGML CalDAV4j Client//EN";
public static final String HEADER_IF_NONE_MATCH = "If-None-Match";
public static final String HEADER_IF_MATCH = "If-Match";
public static final String HEADER_CONTENT_TYPE = "Content-Type";
public static final String HEADER_ETAG = "ETag";
public static final String CONTENT_TYPE_CALENDAR = "text/calendar";
public static final String CONTENT_TYPE_TEXT_XML = "text/xml";
public static final String DAV_ACL ="acl";
public static final String DAV_PROP ="prop";
public static final String DAV_PROPFIND ="propfind";
public static final String DAV_DISPLAYNAME = "displayname" ;
public static final String DAV_PRINCIPAL_OWNER = "owner";
public static final String DAV_PRINCIPAL_AUTHENTICATED = "authenticated";
public static final String CALDAV_PRIVILEGE_READ_FREE_BUSY = "read-free-busy";
public static final String CALDAV_PRIVILEGE_SCHEDULE = "schedule";
public static final String CALDAV_CALENDAR_DESCRIPTION = "calendar-description" ;
public static final String CALDAV_CALENDAR_QUERY = "calendar-query";
public static final String CALDAV_CALENDAR_DATA = "calendar-data";
public static final String ATTR_START = "start";
public static final String ATTR_END = "end";
public static final String ELEM_TICKETDISCOVERY = "ticketdiscovery";
public static final String ELEM_TICKETINFO = "ticketinfo";
public static final String ELEM_TIMEOUT = "timeout";
public static final String ELEM_VISITS = "visits";
public static final String ELEM_PRIVILIGE = "privilege";
public static final String ELEM_READ = "read";
public static final String ELEM_WRITE = "write";
public static final String ELEM_ID = "id";
public static final String ELEM_OWNER = "owner";
public static final String ELEM_HREF = "href";
public static final String ELEM_ALLPROP = "allprop";
public static final String ELEM_EXPAND_RECURRENCE_SET = "expand";
public static final String ELEM_LIMIT_RECURRENCE_SET = "limit-recurrence-set";
public static final String ELEM_PROPNAME = "propname";
public static final String ELEM_FILTER = "filter";
public static final String ELEM_GETETAG = "getetag";
public static final String COLLATION_ASCII = "i;ascii-casemap";
public static final String COLLATION_OCTET = "i;octet";
public static final Integer INFINITY = -1;
public static final String INFINITY_STRING = "infinity";
public static final String TIMEOUT_UNITS_SECONDS = "Second-";
public static final String URL_APPENDER = "?ticket=";
// request property
public static final PropProperty PROP_GETETAG = new PropProperty(NS_DAV,NS_QUAL_DAV, ELEM_GETETAG);
public static final PropProperty PROP_ALLPROP = new PropProperty(NS_DAV,NS_QUAL_DAV, ELEM_ALLPROP);
// response tag
public static final QName QNAME_GETETAG = new QName(NS_DAV, ELEM_GETETAG);
public static final QName QNAME_DISPLAYNAME = new QName(NS_DAV, DAV_DISPLAYNAME);
public static final QName QNAME_CALENDAR_DESCRIPTION = new QName(NS_CALDAV,CALDAV_CALENDAR_DESCRIPTION);
public static final QName QNAME_ACL = new QName(NS_DAV, "acl");
}