Changeset 3011 for OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/AbstractHarvester.java
- Timestamp:
- 06/10/13 19:50:23 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/AbstractHarvester.java
r1903 r3011 7 7 import java.util.List; 8 8 9 import javax.xml.namespace.QName; 9 10 import javax.xml.stream.XMLInputFactory; 10 11 import javax.xml.stream.XMLStreamException; 11 import javax.xml.stream.XMLStreamReader;12 12 13 13 import org.codehaus.stax2.XMLInputFactory2; … … 22 22 import eu.clarin.cmdi.oai.harvester.ext.DescriptionParser; 23 23 24 24 25 abstract class AbstractHarvester implements Harvester { 25 26 private static final int DEFAULT_MAX_NETWORK_RETRY_COUNT = 5; 26 27 protected int maxNetworkRetryCount = DEFAULT_MAX_NETWORK_RETRY_COUNT; 27 private final XMLInputFactory factory;28 //private final XMLValidationSchema schema;28 private final XMLInputFactory2 factory; 29 // private final XMLValidationSchema schema; 29 30 private List<DescriptionParser> descriptionParsers = 30 new ArrayList<DescriptionParser>(); 31 new ArrayList<DescriptionParser>(); 32 31 33 32 34 protected AbstractHarvester() { 33 factory = XMLInputFactory2.newInstance();35 factory = (XMLInputFactory2) XMLInputFactory.newInstance(); 34 36 35 37 // Stax settings … … 54 56 } 55 57 58 59 @Override 56 60 public final void registerDescriptionParser(DescriptionParser parser) 57 61 throws HarvesterException { … … 61 65 if (findDescriptionParser(parser.getNamespaceURI(), 62 66 parser.getLocalName()) != null) { 63 throw new HarvesterException("description parser for ' {" +64 parser.getNamespaceURI() + "}" + parser.getLocalName() +65 "' was already registered");67 throw new HarvesterException("description parser for '" + 68 new QName(parser.getNamespaceURI(), parser.getLocalName()) + 69 "' was already registered"); 66 70 } 67 71 if (descriptionParsers == null) { … … 70 74 descriptionParsers.add(parser); 71 75 } 72 76 77 78 @Override 73 79 public abstract HarvestJob createJob(URI repositoryURI, 74 80 HarvestHandler handler) throws HarvesterException; 75 81 82 83 @Override 76 84 public final HarvestJob createJob(URI repositoryURI) 77 85 throws HarvesterException { 78 86 return createJob(repositoryURI, null); 79 87 } 80 88 89 81 90 @Override 82 91 public final HarvestJob createJob(String repositoryURI, … … 89 98 } 90 99 100 91 101 @Override 92 102 public final HarvestJob createJob(String repositoryURI) … … 95 105 } 96 106 107 97 108 @Override 98 109 public final HarvestJob findJob(long id) throws HarvesterException { 99 110 return doFindJob(id); 100 111 } 112 101 113 102 114 @Override … … 109 121 } 110 122 123 111 124 @Override 112 125 public final int getMaxNetworkRetryCount() { 113 126 return maxNetworkRetryCount; 114 127 } 115 128 129 116 130 @Override 117 131 public final void setMaxNetworkRetryCount(int maxNetworkRetryCount) { … … 123 137 this.maxNetworkRetryCount = maxNetworkRetryCount; 124 138 } 139 125 140 126 141 DescriptionParser findDescriptionParser(String namespaceURI, … … 137 152 } 138 153 154 139 155 abstract void doRunJob(HarvestJobImpl job) throws HarvesterException; 156 140 157 141 158 abstract void doCancelJob(HarvestJobImpl job) throws HarvesterException; 142 159 143 protected abstract HarvestJob doFindJob(long id)144 throws HarvesterException;145 160 146 protected final XMLStreamReader createReader(InputStream in) 161 protected abstract HarvestJob doFindJob(long id) throws HarvesterException; 162 163 164 protected final XMLStreamReader2 createReader(InputStream in) 147 165 throws XMLStreamException { 148 166 XMLStreamReader2 reader = 149 (XMLStreamReader2) factory.createXMLStreamReader(in);167 (XMLStreamReader2) factory.createXMLStreamReader(in); 150 168 // reader.validateAgainst(schema); 151 169 return reader;
Note: See TracChangeset
for help on using the changeset viewer.