69 lines
3.1 KiB
Java
69 lines
3.1 KiB
Java
/*
|
|
* Copyright 2008 National Library of Sweden
|
|
*
|
|
* 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 se.kb.oai.ore.impl;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import org.dom4j.QName;
|
|
|
|
import se.kb.oai.ore.OREConstants;
|
|
|
|
/**
|
|
* Constants concerning Atom feeds.
|
|
*
|
|
* @author Oskar Grenholm, National Library of Sweden
|
|
*/
|
|
public class AtomConstants extends OREConstants {
|
|
|
|
public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
|
|
|
|
public static final String COLON = ":";
|
|
public static final String SLASH = "/";
|
|
|
|
public static final QName FEED = new QName("feed", ATOM_NS);
|
|
public static final QName ID = new QName("id", ATOM_NS);
|
|
public static final QName LINK = new QName("link", ATOM_NS);
|
|
public static final QName TITLE = new QName("title", ATOM_NS);
|
|
public static final QName AUTHOR = new QName("author", ATOM_NS);
|
|
public static final QName NAME = new QName("name", ATOM_NS);
|
|
public static final QName RIGHTS = new QName("rights", ATOM_NS);
|
|
public static final QName PUBLISHED = new QName("published", ATOM_NS);
|
|
public static final QName UPDATED = new QName("updated", ATOM_NS);
|
|
public static final QName CATEGORY = new QName("category", ATOM_NS);
|
|
public static final QName ICON = new QName("icon", ATOM_NS);
|
|
public static final QName ENTRY = new QName("entry", ATOM_NS);
|
|
public static final QName TYPE = new QName("type", RDF_NS);
|
|
|
|
public static final String SCHEME = "scheme";
|
|
public static final String TERM = "term";
|
|
public static final String LABEL = "label";
|
|
public static final String REL = "rel";
|
|
public static final String HREF = "href";
|
|
|
|
public static final String ORE_TERMS_URL = "http://www.openarchives.org/ore/terms/";
|
|
public static final String ORE_TERMS_REM_URL = "http://www.openarchives.org/ore/terms/ResourceMap";
|
|
public static final String ICON_URL = "http://www.openarchives.org/ore/logos/ore_icon.png";
|
|
|
|
public static final String ID_XPATH = ATOM_NS_PREFIX + COLON + LINK.getName() + "[@rel='self']/@href";
|
|
public static final String CREATOR_XPATH = ATOM_NS_PREFIX + COLON + AUTHOR.getName() + SLASH + ATOM_NS_PREFIX + COLON + NAME.getName();
|
|
public static final String MODIFIED_XPATH = ATOM_NS_PREFIX + COLON + UPDATED.getName();
|
|
public static final String CREATED_XPATH = ATOM_NS_PREFIX + COLON + PUBLISHED.getName();
|
|
public static final String RIGHTS_XPATH = ATOM_NS_PREFIX + COLON + RIGHTS.getName();
|
|
public static final String ENTRY_XPATH = ATOM_NS_PREFIX + COLON + ENTRY.getName();
|
|
public static final String ENTRY_ID_XPATH = ATOM_NS_PREFIX + COLON + LINK.getName() + "[@rel='alternate']/@href";
|
|
}
|