Changeset 1140 for OAIHarvester
- Timestamp:
- 02/22/11 14:52:02 (13 years ago)
- Location:
- OAIHarvester/trunk/OAIHarvester/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/Harvester.java
r1137 r1140 25 25 public void shutdown(); 26 26 27 public int getMaxNetworkRetryCount(); 28 29 public void setMaxNetworkRetryCount(int maxNetworkRetryCount); 30 27 31 } // interface Harvester -
OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/AbstractHarvester.java
r1137 r1140 18 18 19 19 abstract class AbstractHarvester implements Harvester { 20 private final int DEFAULT_MAX_NETWORK_RETRY_COUNT = 5; 21 protected int maxNetworkRetryCount = DEFAULT_MAX_NETWORK_RETRY_COUNT; 20 22 private final XMLInputFactory factory; 21 23 // private final XMLValidationSchema schema; … … 83 85 } 84 86 87 @Override 88 public final int getMaxNetworkRetryCount() { 89 return maxNetworkRetryCount; 90 } 91 92 @Override 93 public final void setMaxNetworkRetryCount(int maxNetworkRetryCount) { 94 if (maxNetworkRetryCount < 1) { 95 throw new IllegalArgumentException( 96 "invalid value for maxNetworkRetryCount: " + 97 maxNetworkRetryCount); 98 } 99 this.maxNetworkRetryCount = maxNetworkRetryCount; 100 } 101 85 102 abstract void doRunJob(HarvestJobImpl job) throws HarvesterException; 86 103 -
OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/HarvestJobImpl.java
r1137 r1140 57 57 private Task task = Task.IDENTIFY_REPOSITORY; 58 58 private long delayUntil = 0; 59 private int network Try= 0;59 private int networkRetryCount = 0; 60 60 private List<String> prefixWorklist = null; 61 61 private String resumptionToken = null; … … 348 348 349 349 boolean isHarvestingNewPrefix() { 350 return (resumptionToken == null) && (network Try== 0);351 } 352 353 int incNetworkRe questCount() {354 return ++network Try;355 } 356 357 int getNetworkRe questCount() {358 return network Try;359 } 360 361 void resetNetworkRe questCount() {350 return (resumptionToken == null) && (networkRetryCount == 0); 351 } 352 353 int incNetworkRetryCount() { 354 return ++networkRetryCount; 355 } 356 357 int getNetworkRetryCount() { 358 return networkRetryCount; 359 } 360 361 void resetNetworkRetryCount() { 362 362 delayUntil = 0; 363 network Try= 0;363 networkRetryCount = 0; 364 364 } 365 365 -
OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/HarvestWorker.java
r1139 r1140 122 122 123 123 if (ok) { 124 job.resetNetworkRe questCount();124 job.resetNetworkRetryCount(); 125 125 } else { 126 126 if (delay > 0) { 127 127 job.setNetworkRequestDelay(delay); 128 128 } 129 if (job.incNetworkRe questCount() >= maxNetworkTries) {129 if (job.incNetworkRetryCount() >= maxNetworkTries) { 130 130 throw new HarvesterException("too many network retries: " + 131 job.getNetworkRe questCount());131 job.getNetworkRetryCount()); 132 132 } 133 133 } -
OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/ParallelHarvester.java
r1137 r1140 30 30 System.err.println(getId() + " process job " + 31 31 job.getId()); 32 worker.process(job, 15);32 worker.process(job, maxNetworkRetryCount); 33 33 if (job.isRunning()) { 34 34 if (job.getDelay(TimeUnit.MILLISECONDS) > 0) { -
OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/SimpleHarvester.java
r1137 r1140 47 47 48 48 while (job.isRunning()) { 49 worker.process(job, 15);49 worker.process(job, maxNetworkRetryCount); 50 50 long delay = -1; 51 51 while (job.isRunning() && … … 53 53 try { 54 54 System.err.println(job.getId() + ": (" + 55 job.getNetworkRe questCount() + ") waiting " +55 job.getNetworkRetryCount() + ") waiting " + 56 56 delay + " ..."); 57 57 Thread.sleep(delay); -
OAIHarvester/trunk/OAIHarvester/src/test/java/eu/clarin/cmdi/oai/harvester/HarvesterTest.java
r1137 r1140 189 189 190 190 Harvester harvester = SimpleHarvester.newInstance(); 191 harvester.setMaxNetworkRetryCount(16); 191 192 try { 192 193 HarvestJob job = harvester.createJob(repos, handler);
Note: See TracChangeset
for help on using the changeset viewer.