You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
998 B
30 lines
998 B
package com.fr.plugin.lazy.sheet.fun; |
|
|
|
import com.fanruan.api.report.view.BaseViewActor; |
|
import com.fr.intelli.record.Focus; |
|
import com.fr.main.TemplateWorkBook; |
|
import com.fr.main.workbook.ResultWorkBook; |
|
import com.fr.record.analyzer.EnableMetrics; |
|
|
|
import java.util.Map; |
|
|
|
/** |
|
* Created by richie on 15/7/17. |
|
*/ |
|
@EnableMetrics |
|
public class LazySheetActor extends BaseViewActor { |
|
|
|
@Override |
|
@Focus(id = LazyConstants.PLUGIN_ID, text = "Plugin-Lazy_Load_Sheet") |
|
public ResultWorkBook run(TemplateWorkBook workBook, Map parameterMap, int sheetIndex) { |
|
if (parameterMap.containsKey("__lazy__")) { |
|
return lazyExecute(workBook, parameterMap, sheetIndex); |
|
} else { |
|
return super.executeWorkBook(workBook, parameterMap, sheetIndex); |
|
} |
|
} |
|
|
|
private ResultWorkBook lazyExecute(TemplateWorkBook workBook, Map parameterMap, int sheetIndex) { |
|
return new LazySheetWorkBookExecutor(workBook, parameterMap, sheetIndex).execute(); |
|
} |
|
} |