Push CrawlURI and related constants down to modules subproject/package

(many)
This commit is contained in:
gojomo
2009-08-06 20:22:00 +00:00
parent 0ebac2f115
commit 4d06b239ee
65 changed files with 150 additions and 154 deletions
@@ -1,59 +0,0 @@
/*
* Copyright (C) 2007 Internet Archive.
*
* This file is part of the Heritrix web crawler (crawler.archive.org).
*
* Heritrix is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or
* any later version.
*
* Heritrix is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser Public License for more details.
*
* You should have received a copy of the GNU Lesser Public License
* along with Heritrix; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* SchedulingConstants.java
*
* Created on Mar 23, 2007
*
* $Id:$
*/
package org.archive.crawler.datamodel;
/**
* @author pjack
*
*/
public class SchedulingConstants {
/** Highest scheduling priority.
* Before any others of its class.
*/
public static final int HIGHEST = 0;
/** High scheduling priority.
* After any {@link #HIGHEST}.
*/
public static final int HIGH = 1;
/** Medium priority.
* After any {@link #HIGH}.
*/
public static final int MEDIUM = 2;
/** Normal/low priority.
* Whenever/end of queue.
*/
public static final int NORMAL = 3;
private SchedulingConstants() {
}
}
@@ -24,6 +24,8 @@ package org.archive.crawler.datamodel;
import java.io.File;
import org.archive.modules.CrawlURI;
/**
* A UriUniqFilter passes URI objects to a destination
* (receiver) if the passed URI object has not been previously seen.
@@ -25,8 +25,8 @@
package org.archive.crawler.deciderules;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.CrawlController;
import org.archive.modules.CrawlURI;
import org.archive.modules.ProcessorURI;
import org.archive.modules.deciderules.MatchesRegExpDecideRule;
@@ -18,7 +18,7 @@
*/
package org.archive.crawler.event;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.springframework.context.ApplicationEvent;
public class CrawlURIDispositionEvent extends ApplicationEvent {
@@ -28,8 +28,8 @@ import java.io.IOException;
import javax.management.openmbean.CompositeData;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.frontier.FrontierJournal;
import org.archive.modules.CrawlURI;
import org.archive.modules.deciderules.DecideRule;
import org.archive.modules.fetcher.FetchStats;
import org.archive.net.UURI;
@@ -26,9 +26,9 @@ import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.reporting.CrawlerLoggerModule;
import org.archive.crawler.util.LogUtils;
import org.archive.modules.CrawlURI;
import org.archive.modules.Processor;
import org.archive.modules.deciderules.DecideResult;
import org.archive.modules.deciderules.DecideRule;
@@ -19,7 +19,7 @@
package org.archive.crawler.framework;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_RUNTIME_EXCEPTION;
import static org.archive.modules.CoreAttributeConstants.A_RUNTIME_EXCEPTION;
import static org.archive.modules.fetcher.FetchStatusCodes.S_PROCESSING_THREAD_KILLED;
import static org.archive.modules.fetcher.FetchStatusCodes.S_RUNTIME_EXCEPTION;
import static org.archive.modules.fetcher.FetchStatusCodes.S_SERIOUS_ERROR;
@@ -33,8 +33,8 @@ import java.util.Iterator;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.io.SinkHandlerLogThread;
import org.archive.modules.CrawlURI;
import org.archive.modules.PostProcessor;
import org.archive.modules.ProcessResult;
import org.archive.modules.Processor;
@@ -19,8 +19,8 @@
package org.archive.crawler.frontier;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_FETCH_COMPLETED_TIME;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_NONFATAL_ERRORS;
import static org.archive.modules.CoreAttributeConstants.A_FETCH_COMPLETED_TIME;
import static org.archive.modules.CoreAttributeConstants.A_NONFATAL_ERRORS;
import static org.archive.modules.fetcher.FetchStatusCodes.S_BLOCKED_BY_CUSTOM_PROCESSOR;
import static org.archive.modules.fetcher.FetchStatusCodes.S_BLOCKED_BY_USER;
import static org.archive.modules.fetcher.FetchStatusCodes.S_CONNECT_FAILED;
@@ -60,15 +60,15 @@ import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.URIException;
import org.apache.commons.lang.StringUtils;
import org.archive.checkpointing.CheckpointRecovery;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.SchedulingConstants;
import org.archive.crawler.event.CrawlStateEvent;
import org.archive.crawler.framework.CrawlController;
import org.archive.crawler.framework.Frontier;
import org.archive.crawler.reporting.CrawlerLoggerModule;
import org.archive.crawler.spring.SheetOverlaysManager;
import org.archive.modules.CrawlURI;
import org.archive.modules.ModuleAttributeConstants;
import org.archive.modules.ProcessorURI;
import org.archive.modules.SchedulingConstants;
import org.archive.modules.canonicalize.UriCanonicalizationPolicy;
import org.archive.modules.deciderules.DecideRule;
import org.archive.modules.extractor.ExtractorParameters;
@@ -730,7 +730,7 @@ public abstract class AbstractFrontier
* Arrange for the given CrawlURI to be visited, if it is not
* already scheduled/completed.
*
* @see org.archive.crawler.framework.Frontier#schedule(org.archive.crawler.datamodel.CrawlURI)
* @see org.archive.crawler.framework.Frontier#schedule(org.archive.modules.CrawlURI)
*/
public void schedule(CrawlURI curi) {
applyOverridesTo(curi);
@@ -761,7 +761,7 @@ public abstract class AbstractFrontier
* via the next next() call, as a result of finished().
*
* (non-Javadoc)
* @see org.archive.crawler.framework.Frontier#finished(org.archive.crawler.datamodel.CrawlURI)
* @see org.archive.crawler.framework.Frontier#finished(org.archive.modules.CrawlURI)
*/
public void finished(CrawlURI curi) {
enqueueOrDo(new Finish(curi));
@@ -26,7 +26,7 @@ package org.archive.crawler.frontier;
import java.util.regex.Matcher;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.util.TextUtils;
/**
@@ -18,7 +18,7 @@
*/
package org.archive.crawler.frontier;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.net.PublicSuffixes;
/**
@@ -46,7 +46,7 @@ import org.apache.commons.collections.Closure;
import org.archive.bdb.BdbModule;
import org.archive.checkpointing.Checkpointable;
import org.archive.checkpointing.RecoverAction;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.queue.StoredQueue;
import org.springframework.beans.factory.annotation.Autowired;
@@ -35,7 +35,7 @@ import javax.management.openmbean.CompositeDataSupport;
import javax.management.openmbean.OpenDataException;
import org.apache.commons.collections.Closure;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.util.ArchiveUtils;
import com.sleepycat.bind.serial.StoredClassCatalog;
@@ -28,7 +28,7 @@ import java.io.UnsupportedEncodingException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.util.ArchiveUtils;
import org.archive.util.IoUtils;
@@ -26,7 +26,7 @@
package org.archive.crawler.frontier;
import org.apache.commons.httpclient.URIException;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.modules.net.CrawlHost;
import org.archive.modules.net.ServerCache;
import org.springframework.beans.factory.annotation.Autowired;
@@ -26,7 +26,7 @@ package org.archive.crawler.frontier;
import java.io.Serializable;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
/**
* Calculate a integer 'cost' value for the given CrawlURI.
@@ -34,10 +34,10 @@ import java.util.logging.Logger;
import org.apache.commons.httpclient.URIException;
import org.archive.checkpointing.Checkpointable;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.CrawlController;
import org.archive.crawler.framework.Frontier;
import org.archive.io.CrawlerJournal;
import org.archive.modules.CrawlURI;
import org.archive.modules.deciderules.DecideRule;
import org.archive.net.UURI;
import org.archive.net.UURIFactory;
@@ -24,7 +24,7 @@
*/
package org.archive.crawler.frontier;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.modules.net.CrawlHost;
import org.archive.modules.net.ServerCache;
import org.archive.modules.net.ServerCacheUtil;
@@ -21,7 +21,7 @@ package org.archive.crawler.frontier;
import java.io.Serializable;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
/**
* Establishes a mapping from CrawlURIs to String keys (queue names).
@@ -20,7 +20,7 @@
package org.archive.crawler.frontier;
import org.apache.commons.lang.StringUtils;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.modules.extractor.Hop;
import org.archive.net.UURI;
import org.archive.spring.HasKeyedProperties;
@@ -24,7 +24,7 @@
*/
package org.archive.crawler.frontier;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
/**
* A CostAssignment policy that uses a constant value of 1 for all CrawlURIs.
@@ -24,7 +24,7 @@
*/
package org.archive.crawler.frontier;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.net.UURI;
/**
@@ -42,7 +42,7 @@ public class WagCostAssignmentPolicy extends CostAssignmentPolicy {
*
* @param curi CrawlURI to be assigned a cost
*
* @see org.archive.crawler.frontier.CostAssignmentPolicy#costOf(org.archive.crawler.datamodel.CrawlURI)
* @see org.archive.crawler.frontier.CostAssignmentPolicy#costOf(org.archive.modules.CrawlURI)
*/
public int costOf(CrawlURI curi) {
int cost = 1;
@@ -10,10 +10,10 @@ import java.util.concurrent.TimeUnit;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.Frontier;
import org.archive.crawler.frontier.precedence.PrecedenceProvider;
import org.archive.crawler.frontier.precedence.SimplePrecedenceProvider;
import org.archive.modules.CrawlURI;
import org.archive.modules.ProcessorURI;
import org.archive.modules.fetcher.FetchStats;
import org.archive.modules.fetcher.FetchStats.Stage;
@@ -19,11 +19,11 @@
package org.archive.crawler.frontier;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_FORCE_RETIRE;
import static org.archive.crawler.event.CrawlURIDispositionEvent.Disposition.DEFERRED_FOR_RETRY;
import static org.archive.crawler.event.CrawlURIDispositionEvent.Disposition.DISREGARDED;
import static org.archive.crawler.event.CrawlURIDispositionEvent.Disposition.FAILED;
import static org.archive.crawler.event.CrawlURIDispositionEvent.Disposition.SUCCEEDED;
import static org.archive.modules.CoreAttributeConstants.A_FORCE_RETIRE;
import static org.archive.modules.fetcher.FetchStatusCodes.S_DEFERRED;
import static org.archive.modules.fetcher.FetchStatusCodes.S_RUNTIME_EXCEPTION;
@@ -52,7 +52,6 @@ import java.util.regex.Pattern;
import org.apache.commons.collections.Bag;
import org.apache.commons.collections.BagUtils;
import org.apache.commons.collections.bag.HashBag;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.UriUniqFilter;
import org.archive.crawler.datamodel.UriUniqFilter.CrawlUriReceiver;
import org.archive.crawler.event.CrawlURIDispositionEvent;
@@ -61,6 +60,7 @@ import org.archive.crawler.frontier.precedence.BaseQueuePrecedencePolicy;
import org.archive.crawler.frontier.precedence.CostUriPrecedencePolicy;
import org.archive.crawler.frontier.precedence.QueuePrecedencePolicy;
import org.archive.crawler.frontier.precedence.UriPrecedencePolicy;
import org.archive.modules.CrawlURI;
import org.archive.net.UURI;
import org.archive.spring.KeyedProperties;
import org.archive.util.ArchiveUtils;
@@ -354,7 +354,7 @@ ApplicationContextAware {
* Arrange for the given CrawlURI to be visited, if it is not
* already scheduled/completed.
*
* @see org.archive.crawler.framework.Frontier#schedule(org.archive.crawler.datamodel.CrawlURI)
* @see org.archive.crawler.framework.Frontier#schedule(org.archive.modules.CrawlURI)
*/
protected void processScheduleIfUnique(CrawlURI curi) {
assert Thread.currentThread() == managerThread;
@@ -929,7 +929,7 @@ ApplicationContextAware {
* via the next next() call, as a result of finished().
*
* (non-Javadoc)
* @see org.archive.crawler.framework.Frontier#finished(org.archive.crawler.datamodel.CrawlURI)
* @see org.archive.crawler.framework.Frontier#finished(org.archive.modules.CrawlURI)
*/
protected void processFinish(CrawlURI curi) {
assert Thread.currentThread() == managerThread;
@@ -1489,7 +1489,7 @@ ApplicationContextAware {
/**
* Force logging, etc. of operator- deleted CrawlURIs
*
* @see org.archive.crawler.framework.Frontier#deleted(org.archive.crawler.datamodel.CrawlURI)
* @see org.archive.crawler.framework.Frontier#deleted(org.archive.modules.CrawlURI)
*/
public void deleted(CrawlURI curi) {
//treat as disregarded
@@ -6,7 +6,7 @@
*/
package org.archive.crawler.frontier;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
/**
* CostAssignmentPolicy considering all URIs costless -- essentially
@@ -19,7 +19,7 @@
package org.archive.crawler.frontier.precedence;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.spring.HasKeyedProperties;
import org.archive.spring.KeyedProperties;
@@ -24,7 +24,7 @@
*/
package org.archive.crawler.frontier.precedence;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
/**
* UriPrecedencePolicy which sets a URI's precedence to its 'cost' -- which
@@ -26,8 +26,8 @@ package org.archive.crawler.frontier.precedence;
import java.io.PrintWriter;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.frontier.WorkQueue;
import org.archive.modules.CrawlURI;
import org.archive.modules.ProcessorURI;
import org.archive.modules.fetcher.FetchStats.Stage;
import org.archive.util.Histotable;
@@ -24,7 +24,7 @@
*/
package org.archive.crawler.frontier.precedence;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
/**
* UriPrecedencePolicy which assigns URIs a precedence equal to the number
@@ -31,7 +31,8 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import static org.archive.crawler.datamodel.CoreAttributeConstants.*;
import static org.archive.modules.CoreAttributeConstants.*;
import org.archive.io.CrawlerJournal;
import org.archive.modules.recrawl.PersistProcessor;
import org.archive.util.bdbje.EnhancedEnvironment;
@@ -24,12 +24,12 @@
*/
package org.archive.crawler.frontier.precedence;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_PRECALC_PRECEDENCE;
import static org.archive.modules.CoreAttributeConstants.A_PRECALC_PRECEDENCE;
import java.util.Map;
import org.archive.bdb.BdbModule;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.modules.recrawl.PersistProcessor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.Lifecycle;
@@ -26,7 +26,7 @@ package org.archive.crawler.frontier.precedence;
import java.io.Serializable;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
/**
* Superclass for URI precedence policies, which set a integer
@@ -27,7 +27,7 @@ import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.logging.LogRecord;
import org.archive.crawler.datamodel.CoreAttributeConstants;
import org.archive.modules.CoreAttributeConstants;
/**
* @author gojomo
@@ -28,8 +28,8 @@ import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.logging.LogRecord;
import org.archive.crawler.datamodel.CoreAttributeConstants;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CoreAttributeConstants;
import org.archive.modules.CrawlURI;
/**
* Runtime exception log formatter.
@@ -26,7 +26,7 @@ package org.archive.crawler.io;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
import org.archive.crawler.datamodel.CoreAttributeConstants;
import org.archive.modules.CoreAttributeConstants;
import org.archive.net.UURI;
import org.archive.util.ArchiveUtils;
@@ -31,8 +31,8 @@ import java.util.Iterator;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
import org.archive.crawler.datamodel.CoreAttributeConstants;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CoreAttributeConstants;
import org.archive.modules.CrawlURI;
import org.archive.util.ArchiveUtils;
import org.archive.util.MimetypeUtils;
@@ -28,7 +28,7 @@ import static org.archive.modules.fetcher.FetchStatusCodes.S_CONNECT_FAILED;
import java.util.logging.Logger;
import org.apache.commons.httpclient.URIException;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.modules.PostProcessor;
import org.archive.modules.Processor;
import org.archive.modules.ProcessorURI;
@@ -30,8 +30,8 @@ import static org.archive.modules.fetcher.FetchStatusCodes.S_DEFERRED;
import java.util.concurrent.locks.ReentrantLock;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.Frontier;
import org.archive.modules.CrawlURI;
import org.archive.modules.PostProcessor;
import org.archive.modules.Processor;
import org.archive.modules.ProcessorURI;
@@ -25,17 +25,17 @@
*/
package org.archive.crawler.postprocessor;
import static org.archive.crawler.datamodel.SchedulingConstants.HIGH;
import static org.archive.crawler.datamodel.SchedulingConstants.MEDIUM;
import static org.archive.crawler.datamodel.SchedulingConstants.NORMAL;
import static org.archive.modules.SchedulingConstants.HIGH;
import static org.archive.modules.SchedulingConstants.MEDIUM;
import static org.archive.modules.SchedulingConstants.NORMAL;
import static org.archive.modules.fetcher.FetchStatusCodes.S_PREREQUISITE_UNSCHEDULABLE_FAILURE;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.httpclient.URIException;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.Scoper;
import org.archive.modules.CrawlURI;
import org.archive.modules.PostProcessor;
import org.archive.modules.ProcessorURI;
import org.archive.modules.deciderules.DecideResult;
@@ -29,8 +29,8 @@ import java.util.Iterator;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.Scoper;
import org.archive.modules.CrawlURI;
import org.archive.modules.PostProcessor;
import org.archive.modules.ProcessorURI;
import org.archive.modules.deciderules.AcceptDecideRule;
@@ -34,8 +34,8 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.httpclient.URIException;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.reporting.CrawlerLoggerModule;
import org.archive.modules.CrawlURI;
import org.archive.modules.ProcessResult;
import org.archive.modules.Processor;
import org.archive.modules.ProcessorURI;
@@ -24,11 +24,11 @@
package org.archive.crawler.prefetch;
import org.archive.crawler.datamodel.CrawlURI;
import static org.archive.modules.fetcher.FetchStatusCodes.*;
import org.archive.crawler.framework.Scoper;
import org.archive.modules.CrawlURI;
import org.archive.modules.ProcessResult;
import org.archive.modules.ProcessorURI;
import org.archive.util.TextUtils;
@@ -27,8 +27,8 @@ import static org.archive.modules.fetcher.FetchStatusCodes.S_BLOCKED_BY_QUOTA;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.Frontier;
import org.archive.modules.CrawlURI;
import org.archive.modules.ProcessResult;
import org.archive.modules.Processor;
import org.archive.modules.ProcessorURI;
@@ -26,13 +26,13 @@ package org.archive.crawler.prefetch;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import static org.archive.modules.fetcher.FetchStatusCodes.*;
import org.archive.crawler.framework.CrawlController;
import org.archive.crawler.framework.CrawlStatus;
import org.archive.crawler.reporting.StatisticsTracker;
import org.archive.modules.CrawlURI;
import org.archive.modules.ProcessResult;
import org.archive.modules.Processor;
import org.archive.modules.ProcessorURI;
@@ -32,7 +32,7 @@ import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Iterator;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.modules.ProcessResult;
import org.archive.modules.Processor;
import org.archive.modules.ProcessorURI;
@@ -24,8 +24,8 @@ package org.archive.crawler.processor;
import java.util.regex.Matcher;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.Frontier;
import org.archive.modules.CrawlURI;
import org.archive.net.PublicSuffixes;
import org.archive.util.TextUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -34,8 +34,8 @@ import java.util.Iterator;
import java.util.SortedMap;
import java.util.TreeMap;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.framework.Frontier;
import org.archive.modules.CrawlURI;
import org.archive.spring.ConfigPath;
import org.archive.util.iterator.LineReadingIterator;
import org.archive.util.iterator.RegexpLineIterator;
@@ -22,8 +22,8 @@ package org.archive.crawler.reporting;
import java.io.Serializable;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.CoreAttributeConstants;
import org.archive.modules.CoreAttributeConstants;
import org.archive.modules.CrawlURI;
/**
* Record of all interesting info about the most-recent
@@ -19,7 +19,7 @@
package org.archive.crawler.reporting;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_SOURCE_TAG;
import static org.archive.modules.CoreAttributeConstants.A_SOURCE_TAG;
import java.io.File;
import java.io.FileWriter;
@@ -46,7 +46,6 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.bdb.BdbModule;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.event.CrawlStateEvent;
import org.archive.crawler.event.CrawlURIDispositionEvent;
import org.archive.crawler.event.StatSnapshotEvent;
@@ -54,6 +53,7 @@ import org.archive.crawler.framework.CrawlController;
import org.archive.crawler.framework.Engine;
import org.archive.crawler.util.CrawledBytesHistotable;
import org.archive.crawler.util.TopNSet;
import org.archive.modules.CrawlURI;
import org.archive.modules.net.ServerCache;
import org.archive.modules.net.ServerCacheUtil;
import org.archive.modules.seeds.SeedModule;
@@ -30,7 +30,7 @@ import java.util.TreeMap;
import java.util.TreeSet;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.spring.OverlayMapsSource;
import org.archive.spring.Sheet;
import org.archive.util.PrefixFinder;
@@ -30,8 +30,8 @@ import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.UriUniqFilter;
import org.archive.modules.CrawlURI;
import org.archive.util.fingerprint.MemLongFPSet;
@@ -27,7 +27,7 @@ package org.archive.crawler.util;
import java.io.Serializable;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.util.BloomFilter;
import org.archive.util.BloomFilter32bitSplit;
@@ -20,8 +20,8 @@
package org.archive.crawler.util;
import org.apache.commons.httpclient.HttpStatus;
import org.archive.crawler.datamodel.CoreAttributeConstants;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CoreAttributeConstants;
import org.archive.modules.CrawlURI;
import org.archive.modules.deciderules.recrawl.IdenticalDigestDecideRule;
import org.archive.util.ArchiveUtils;
import org.archive.util.Histotable;
@@ -36,8 +36,8 @@ import java.util.TreeSet;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.UriUniqFilter;
import org.archive.modules.CrawlURI;
import org.archive.util.fingerprint.ArrayLongFPCache;
import st.ata.util.FPGenerator;
@@ -33,8 +33,8 @@ import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.UriUniqFilter;
import org.archive.modules.CrawlURI;
/**
* UriUniqFilter based on an underlying UriSet (essentially a Set).
@@ -32,6 +32,7 @@ import java.io.ObjectOutputStream;
import junit.framework.TestCase;
import org.archive.modules.CrawlURI;
import org.archive.net.UURIFactory;
/**
@@ -30,6 +30,8 @@ import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import org.apache.commons.httpclient.URIException;
import org.archive.modules.CrawlURI;
import org.archive.modules.SchedulingConstants;
import org.archive.net.UURI;
import org.archive.net.UURIFactory;
import org.archive.util.TmpDirTestCase;
@@ -27,8 +27,8 @@ package org.archive.crawler.frontier;
import java.util.logging.Logger;
import org.apache.commons.httpclient.URIException;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.SchedulingConstants;
import org.archive.modules.CrawlURI;
import org.archive.modules.SchedulingConstants;
import org.archive.net.UURIFactory;
import com.sleepycat.je.tree.Key;
@@ -2,7 +2,7 @@ package org.archive.crawler.selftest;
import java.util.regex.Pattern;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.modules.CrawlURI;
import org.archive.modules.Processor;
import org.archive.modules.ProcessorURI;
@@ -19,8 +19,8 @@
package org.archive.crawler.selftest;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.frontier.precedence.BaseUriPrecedencePolicy;
import org.archive.modules.CrawlURI;
/**
* Testing policy which uses a precedence inside the CrawlURI (presumably
@@ -30,8 +30,8 @@ import junit.framework.TestSuite;
import org.apache.commons.httpclient.URIException;
import org.apache.commons.io.FileUtils;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.UriUniqFilter;
import org.archive.modules.CrawlURI;
import org.archive.net.UURI;
import org.archive.net.UURIFactory;
import org.archive.util.TmpDirTestCase;
@@ -28,8 +28,8 @@ import java.util.logging.Logger;
import junit.framework.TestCase;
import org.apache.commons.httpclient.URIException;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.UriUniqFilter;
import org.archive.modules.CrawlURI;
import org.archive.net.UURI;
import org.archive.net.UURIFactory;
@@ -28,8 +28,8 @@ import java.util.logging.Logger;
import junit.framework.TestCase;
import org.apache.commons.httpclient.URIException;
import org.archive.crawler.datamodel.CrawlURI;
import org.archive.crawler.datamodel.UriUniqFilter;
import org.archive.modules.CrawlURI;
import org.archive.net.UURI;
import org.archive.net.UURIFactory;
import org.archive.util.fingerprint.MemLongFPSet;
@@ -23,9 +23,8 @@
* @author gojomo
*
*/
package org.archive.crawler.datamodel;
package org.archive.modules;
import org.archive.modules.ModuleAttributeConstants;
/**
* CrawlURI attribute keys used by the core crawler
@@ -17,19 +17,19 @@
* limitations under the License.
*/
package org.archive.crawler.datamodel;
package org.archive.modules;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_ANNOTATIONS;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_CREDENTIAL_AVATARS_KEY;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_DNS_SERVER_IP_LABEL;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_FETCH_COMPLETED_TIME;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_FORCE_RETIRE;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_HERITABLE_KEYS;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_HTML_BASE;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_NONFATAL_ERRORS;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_PREREQUISITE_URI;
import static org.archive.crawler.datamodel.CoreAttributeConstants.A_SOURCE_TAG;
import static org.archive.crawler.datamodel.SchedulingConstants.NORMAL;
import static org.archive.modules.CoreAttributeConstants.A_ANNOTATIONS;
import static org.archive.modules.CoreAttributeConstants.A_CREDENTIAL_AVATARS_KEY;
import static org.archive.modules.CoreAttributeConstants.A_DNS_SERVER_IP_LABEL;
import static org.archive.modules.CoreAttributeConstants.A_FETCH_COMPLETED_TIME;
import static org.archive.modules.CoreAttributeConstants.A_FORCE_RETIRE;
import static org.archive.modules.CoreAttributeConstants.A_HERITABLE_KEYS;
import static org.archive.modules.CoreAttributeConstants.A_HTML_BASE;
import static org.archive.modules.CoreAttributeConstants.A_NONFATAL_ERRORS;
import static org.archive.modules.CoreAttributeConstants.A_PREREQUISITE_URI;
import static org.archive.modules.CoreAttributeConstants.A_SOURCE_TAG;
import static org.archive.modules.SchedulingConstants.NORMAL;
import static org.archive.modules.fetcher.FetchStatusCodes.S_BLOCKED_BY_CUSTOM_PROCESSOR;
import static org.archive.modules.fetcher.FetchStatusCodes.S_BLOCKED_BY_USER;
import static org.archive.modules.fetcher.FetchStatusCodes.S_CONNECT_FAILED;
@@ -76,8 +76,6 @@ import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.URIException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.archive.modules.ModuleAttributeConstants;
import org.archive.modules.ProcessorURI;
import org.archive.modules.credential.CredentialAvatar;
import org.archive.modules.credential.HttpAuthenticationCredential;
import org.archive.modules.extractor.HTMLLinkContext;
@@ -0,0 +1,52 @@
/*
* 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.modules;
/**
* @author pjack
*
*/
public class SchedulingConstants {
/** Highest scheduling priority.
* Before any others of its class.
*/
public static final int HIGHEST = 0;
/** High scheduling priority.
* After any {@link #HIGHEST}.
*/
public static final int HIGH = 1;
/** Medium priority.
* After any {@link #HIGH}.
*/
public static final int MEDIUM = 2;
/** Normal/low priority.
* Whenever/end of queue.
*/
public static final int NORMAL = 3;
private SchedulingConstants() {
}
}