class MonitorDownloaderFactory extends DownloaderFactory {
	
	public MonitorDownloaderFactory(Reflections reflections) {
		super(reflections);
	}

	@Override
	protected Object createDownloader(Class<?> downloaderClass)	throws Exception {<FILL_FUNCTION_BODY>}

}

		Enhancer enhancer = new Enhancer();
		enhancer.setSuperclass(downloaderClass);
		enhancer.setCallback(new DownloadMointorIntercetor());
		Object o = enhancer.create();
		return o;
	
<methods>public void <init>(org.reflections.Reflections) ,public void closeAll() ,public com.geccocrawler.gecco.downloader.Downloader defaultDownloader() ,public com.geccocrawler.gecco.downloader.Downloader getDownloader(java.lang.String) <variables>public static final java.lang.String DEFAULT_DOWNLOADER,private Map<java.lang.String,com.geccocrawler.gecco.downloader.Downloader> downloaders