private DownloadResult processRequest(ManagedDownloadRequest mRequest) { DownloadResult result = null; DownloadRequest request = null; if (!stop) { try { request = mRequest.getOriginalRequest(); result = new DownloadResult(); if (request == null) { throw new Exception("Request is null"); } if (!request.getSource().isWellFormed()) { throw new Exception("Datasource in not WellFormed"); } String pageContent = HttpTools.getPageContent(request); if (pageContent != null) { // try loading Marker data List<Marker> markers = DataConvertor.getInstance() .load(request.getSource().getUrl(), pageContent, request.getSource()); result.setAccomplish(mRequest.getUniqueKey(), markers, request.getSource()); // Log.d("test", request.getSource().getType().name()); } } catch (Exception ex) { result.setError(ex, request); Log.w(MixContext.TAG, "ERROR ON DOWNLOAD REQUEST", ex); } } return result; }
/* * (non-Javadoc) * * @see * org.mixare.mgr.downloader.DownloadManager#submitJob(org.mixare.mgr.downloader * .DownloadRequest) */ public String submitJob(DownloadRequest job) { String jobId = null; if (job != null && job.getSource().isWellFormed()) { ManagedDownloadRequest mJob; if (!todoList.contains(job)) { mJob = new ManagedDownloadRequest(job); todoList.add(mJob); Log.i(MixView.TAG, "Submitted " + job.toString()); jobId = mJob.getUniqueKey(); } } return jobId; }