git://git.nikiroo.be
/
gofetch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New website supported: Ère Numérique FR
[gofetch.git]
/
src
/
be
/
nikiroo
/
gofetch
/
Fetcher.java
diff --git
a/src/be/nikiroo/gofetch/Fetcher.java
b/src/be/nikiroo/gofetch/Fetcher.java
index 5f81edabcb887cdb9e211c558331bab8a78339ec..258f1961e58b8746b8286f7131726d2e9de659d3 100644
(file)
--- a/
src/be/nikiroo/gofetch/Fetcher.java
+++ b/
src/be/nikiroo/gofetch/Fetcher.java
@@
-42,8
+42,8
@@
public class Fetcher {
* the sub directory and (pre-)selector to use for the resources
* (<b>will</b> have an impact on the files' content)
* @param type
* the sub directory and (pre-)selector to use for the resources
* (<b>will</b> have an impact on the files' content)
* @param type
- * the type of news to get (or
the special keyword ALL to get all
- *
of the supported
sources)
+ * the type of news to get (or
NULL to get all of the supported
+ * sources)
* @param maxStories
* the maximum number of stories to show on the resume page
* @param hostname
* @param maxStories
* the maximum number of stories to show on the resume page
* @param hostname
@@
-81,7
+81,12
@@
public class Fetcher {
BasicSupport support = BasicSupport.getSupport(type);
if (type == this.type || this.type == null) {
BasicSupport support = BasicSupport.getSupport(type);
if (type == this.type || this.type == null) {
- list(support);
+ try {
+ list(support);
+ } catch (Exception e) {
+ new Exception("Failed to process support: " + type, e)
+ .printStackTrace();
+ }
}
gopherBuilder.append(getLink(support.getDescription(),
}
gopherBuilder.append(getLink(support.getDescription(),
@@
-142,12
+147,20
@@
public class Fetcher {
// Get comments (and update stories if needed):
int i = 1;
// Get comments (and update stories if needed):
int i = 1;
+ List<Story> fetchedStories = new ArrayList<Story>(stories.size());
for (Story story : stories) {
for (Story story : stories) {
- System.err.print
ln
(String.format("%02d/%02d", i, stories.size())
+ System.err.print(String.format("%02d/%02d", i, stories.size())
+ " Fetching full story " + story.getId() + "...");
+ " Fetching full story " + story.getId() + "...");
- support.fetch(story);
+ try {
+ support.fetch(story);
+ fetchedStories.add(story);
+ System.err.println();
+ } catch (IOException e) {
+ System.err.println(" Failed to get story!");
+ }
i++;
}
i++;
}
+ stories = fetchedStories;
Output gopher = new Gopher(support.getType(), hostname, preselector,
port);
Output gopher = new Gopher(support.getType(), hostname, preselector,
port);