001 /** 002 * 003 * Licensed to the Apache Software Foundation (ASF) under one or more 004 * contributor license agreements. See the NOTICE file distributed with 005 * this work for additional information regarding copyright ownership. 006 * The ASF licenses this file to You under the Apache License, Version 2.0 007 * (the "License"); you may not use this file except in compliance with 008 * the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018 package org.apache.camel.component.activemq; 019 020 import org.apache.camel.CamelContext; 021 import org.apache.camel.component.jms.JmsComponent; 022 import org.apache.camel.component.jms.JmsConfiguration; 023 024 /** 025 * The <a href="http://activemq.apache.org/camel/activemq.html">ActiveMQ Component</a> 026 * 027 * @version $Revision: 1.1 $ 028 */ 029 public class ActiveMQComponent extends JmsComponent { 030 /** 031 * Creates an <a href="http://activemq.apache.org/camel/activemq.html">ActiveMQ Component</a> 032 * 033 * @return the created component 034 */ 035 public static ActiveMQComponent activeMQComponent() { 036 return new ActiveMQComponent(); 037 } 038 039 /** 040 * Creates an <a href="http://activemq.apache.org/camel/activemq.html">ActiveMQ Component</a> 041 * connecting to the given <a href="http://activemq.apache.org/configuring-transports.html">broker URL</a> 042 * 043 * @param brokerURL the URL to connect to 044 * @return the created component 045 */ 046 public static ActiveMQComponent activeMQComponent(String brokerURL) { 047 ActiveMQComponent answer = new ActiveMQComponent(); 048 answer.getConfiguration().setBrokerURL(brokerURL); 049 return answer; 050 } 051 052 public ActiveMQComponent() { 053 } 054 055 public ActiveMQComponent(CamelContext context) { 056 super(context); 057 } 058 059 public ActiveMQComponent(ActiveMQConfiguration configuration) { 060 super(configuration); 061 } 062 063 @Override 064 public ActiveMQConfiguration getConfiguration() { 065 return (ActiveMQConfiguration) super.getConfiguration(); 066 } 067 068 public void setBrokerURL(String brokerURL) { 069 getConfiguration().setBrokerURL(brokerURL); 070 } 071 072 073 @Override 074 protected JmsConfiguration createConfiguration() { 075 return new ActiveMQConfiguration(); 076 } 077 }