All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.abdera.ext.rss.RssExtensionFactory Maven / Gradle / Ivy

There is a newer version: 1.1.3
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  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.  For additional information regarding
 * copyright in this work, please see the NOTICE file in the top level
 * directory of this distribution.
 */
package org.apache.abdera.ext.rss;

import org.apache.abdera.util.AbstractExtensionFactory;

public class RssExtensionFactory extends AbstractExtensionFactory implements RssConstants {

    public RssExtensionFactory() {
        super("", ENC_NS, DC_NS, RDF_NS);
        addMimeType(QNAME_RSS, RSS_MEDIATYPE);
        addMimeType(QNAME_RDF, RDF_MEDIATYPE);
        addImpl(QNAME_RSS, RssFeed.class);
        addImpl(QNAME_RDF, RssFeed.class);
        addImpl(QNAME_CHANNEL, RssChannel.class);
        addImpl(QNAME_RDF_CHANNEL, RssChannel.class);
        addImpl(QNAME_ITEM, RssItem.class);
        addImpl(QNAME_RDF_ITEM, RssItem.class);
        addImpl(QNAME_LINK, RssLink.class);
        addImpl(QNAME_RDF_LINK, RssLink.class);
        addImpl(QNAME_TITLE, RssText.class);
        addImpl(QNAME_RDF_TITLE, RssText.class);
        addImpl(QNAME_DC_TITLE, RssText.class);
        addImpl(QNAME_DESCRIPTION, RssText.class);
        addImpl(QNAME_RDF_DESCRIPTION, RssText.class);
        addImpl(QNAME_DC_DESCRIPTION, RssText.class);
        addImpl(QNAME_COPYRIGHT, RssText.class);
        addImpl(QNAME_DC_RIGHTS, RssText.class);
        addImpl(QNAME_MANAGINGEDITOR, RssPerson.class);
        addImpl(QNAME_MANAGINGEDITOR2, RssPerson.class);
        addImpl(QNAME_DC_CREATOR, RssPerson.class);
        addImpl(QNAME_DC_CONTRIBUTOR, RssPerson.class);
        addImpl(QNAME_WEBMASTER, RssPerson.class);
        addImpl(QNAME_WEBMASTER2, RssPerson.class);
        addImpl(QNAME_PUBDATE, RssDateTime.class);
        addImpl(QNAME_PUBDATE2, RssDateTime.class);
        addImpl(QNAME_LASTBUILDDATE, RssDateTime.class);
        addImpl(QNAME_LASTBUILDDATE2, RssDateTime.class);
        addImpl(QNAME_DC_DATE, RssDateTime.class);
        addImpl(QNAME_CATEGORY, RssCategory.class);
        addImpl(QNAME_DC_SUBJECT, RssCategory.class);
        addImpl(QNAME_GENERATOR, RssGenerator.class);
        addImpl(QNAME_DOCS, RssLink.class);
        addImpl(QNAME_CLOUD, RssCloud.class);
        addImpl(QNAME_TTL, RssText.class);
        addImpl(QNAME_IMAGE, RssImage.class);
        addImpl(QNAME_RDF_IMAGE, RssImage.class);
        addImpl(QNAME_TEXTINPUT, RssTextInput.class);
        addImpl(QNAME_TEXTINPUT2, RssTextInput.class);
        addImpl(QNAME_SKIPHOURS, RssSkipHours.class);
        addImpl(QNAME_SKIPHOURS2, RssSkipHours.class);
        addImpl(QNAME_SKIPDAYS, RssSkipDays.class);
        addImpl(QNAME_SKIPDAYS2, RssSkipDays.class);
        addImpl(QNAME_URL, RssUriElement.class);
        addImpl(QNAME_RDF_URL, RssUriElement.class);
        addImpl(QNAME_AUTHOR, RssPerson.class);
        addImpl(QNAME_ENCLOSURE, RssEnclosure.class);
        addImpl(QNAME_GUID, RssGuid.class);
        addImpl(QNAME_DC_IDENTIFIER, RssGuid.class);
        addImpl(QNAME_COMMENTS, RssLink.class);
        addImpl(QNAME_SOURCE, RssSource.class);
        addImpl(QNAME_DC_SOURCE, RssSource.class);
        addImpl(QNAME_CONTENT_ENCODED, RssContent.class);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy