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

org.apache.camel.component.atom.AtomComponent Maven / Gradle / Ivy

There is a newer version: 4.9.0
Show 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.camel.component.atom;

import java.net.URI;
import java.util.Map;

import org.apache.camel.component.feed.FeedComponent;
import org.apache.camel.component.feed.FeedEndpoint;
import org.apache.camel.util.URISupport;

/**
 * An Atom Component.
 * 

* Camel uses Apache Abdera as the Atom implementation. * * @version $Revision: 761536 $ */ public class AtomComponent extends FeedComponent { @Override protected FeedEndpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception { // Parameters should be kept in the remaining path, since they might be needed to get the actual ATOM feed URI remainingUri = URISupport.createRemainingURI(new URI(remaining), parameters); // if http or https then the uri should include the parameters as we can have URI parameters // that need to be sent to the remote server when retrieving feeds String scheme = remainingUri.getScheme(); if (scheme != null && (scheme.equals("http") || scheme.equals("https"))) { return new AtomEndpoint(uri, this, remainingUri.toString()); } return new AtomEndpoint(uri, this, remaining); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy