>();
+
+ static {
+ for (Class extends ObjectFormatter> basicTypeFormatter : BasicTypeFormatter.basicTypeFormatters) {
+ put(basicTypeFormatter);
+ }
+ put(DateFormatter.class);
+ }
+
+ public static void put(Class extends ObjectFormatter> objectFormatter) {
+ try {
+ formatterMap.put(objectFormatter.newInstance().clazz(), objectFormatter);
+ } catch (InstantiationException e) {
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ }
+ }
+
+ public static Class extends ObjectFormatter> get(Class> clazz){
+ return formatterMap.get(clazz);
+ }
+}
diff --git a/webmagic-extension/src/test/java/us/codecraft/webmagic/MockDownloader.java b/webmagic-extension/src/test/java/us/codecraft/webmagic/MockDownloader.java
index 8114b04..aa62e9e 100644
--- a/webmagic-extension/src/test/java/us/codecraft/webmagic/MockDownloader.java
+++ b/webmagic-extension/src/test/java/us/codecraft/webmagic/MockDownloader.java
@@ -18,7 +18,7 @@ public class MockDownloader implements Downloader{
" \n" +
" \n" +
" \n" +
- " code4craft/webmagic\n" +
+ " code4craft/webmagic · GitHub\n" +
" \n" +
" \n" +
" \n" +
@@ -27,7 +27,7 @@ public class MockDownloader implements Downloader{
" \n" +
" \n" +
" \n" +
- " \n" +
+ " \n" +
" \n" +
" \n" +
" \n" +
@@ -38,7 +38,7 @@ public class MockDownloader implements Downloader{
" \n" +
" \n" +
" \n" +
- " \n" +
+ " \n" +
" \n" +
"\n" +
" \n" +
@@ -48,15 +48,16 @@ public class MockDownloader implements Downloader{
" \n" +
"\n" +
"\n" +
- " \n" +
- " \n" +
+ " \n" +
+ " \n" +
" \n" +
"\n" +
+ " \n" +
"\n" +
- " \n" +
- " \n" +
+ " \n" +
+ " \n" +
" \n" +
- " \n" +
+ " \n" +
"\n" +
" \n" +
" \n" +
@@ -73,37 +74,42 @@ public class MockDownloader implements Downloader{
" \n" +
"\n" +
"\n" +
- " \n" +
+ " \n" +
" \n" +
" \n" +
" \n" +
" \n" +
"\n" +
"\n" +
- "