/* * This file is part of the Heritrix web crawler (crawler.archive.org). * * Licensed to the Internet Archive (IA) by one or more individual * contributors. * * The IA 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.archive.crawler.event; import org.archive.modules.AMQPPublishProcessor; import org.archive.modules.CrawlURI; import org.springframework.context.ApplicationEvent; import com.rabbitmq.client.AMQP; import com.rabbitmq.client.AMQP.BasicProperties; /** * ApplicationEvent published when Heritrix sends a URL to AMQP. * Other modules can observe this event to learn when Heritrix sends a URL. * * @contributor galgeek */ public class AMQPUrlPublishedEvent extends ApplicationEvent { private static final long serialVersionUID = 1L; protected CrawlURI curi; public CrawlURI getCuri() { return curi; } public AMQPUrlPublishedEvent(AMQPPublishProcessor source, CrawlURI curi) { super(source); this.curi = curi; } }