//package com.fr.plugin.file.submit.oss.ui.tools; // //import com.fr.base.FRContext; //import com.fr.base.extension.FileExtension; //import com.fr.data.SubmitJob; //import com.fr.design.dialog.BasicPane; //import com.fr.design.gui.ibutton.UIButton; //import com.fr.design.gui.itextarea.UITextArea; //import com.fr.file.filetree.FileNode; //import com.fr.io.TemplateWorkBookIO; //import com.fr.log.FineLoggerFactory; //import com.fr.main.TemplateWorkBook; //import com.fr.main.impl.WorkBook; //import com.fr.plugin.customsubmmit.core.PathConfig; //import com.fr.plugin.customsubmmit.core.ServerPathColumnConfig; //import com.fr.plugin.customsubmmit.report.ServerPathSubmiterJob; //import com.fr.plugin.file.submit.oss.fun.OssSubmitTarget; //import com.fr.plugin.file.submit.oss.fun.OssSubmitTargetConfig; //import com.fr.plugin.file.submit.oss.fun.OssVariableValue; //import com.fr.plugin.file.submit.oss.job.OssSubmitJob; //import com.fr.report.report.Report; //import com.fr.report.worksheet.WorkSheet; //import com.fr.report.write.ReportWriteAttr; //import com.fr.report.write.SubmitVisitor; //import com.fr.report.write.WClassSubmiter; //import com.fr.stable.project.ProjectConstants; // //import javax.swing.*; //import java.awt.*; //import java.awt.event.ActionEvent; //import java.awt.event.ActionListener; //import java.util.ArrayList; //import java.util.List; //import java.util.concurrent.ExecutionException; // //public class RewritePane extends BasicPane { // // private UITextArea textArea; // // public RewritePane() { // initComponents(); // } // // private void initComponents() { // setLayout(new BorderLayout()); // UIButton button = new UIButton("Start"); // button.addActionListener(new ActionListener() { // @Override // public void actionPerformed(ActionEvent e) { // rewrite(); // } // }); // add(button, BorderLayout.NORTH); // textArea = new UITextArea(); // add(new JScrollPane(textArea), BorderLayout.CENTER); // } // // private void rewrite() { // new SwingWorker, Integer>() { // @Override // protected List doInBackground() { // FileNode[] fileNodes = FRContext.getFileNodes().list(ProjectConstants.REPORTLETS_NAME, FileExtension.CPT, true); // int len = fileNodes.length; // List names = new ArrayList(); // for (int i = 0; i < len; i++) { // boolean willSave = false; // FileNode fileNode = fileNodes[i]; // try { // String path = fileNode.getEnvPath().substring(10); // WorkBook workBook = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(path); // int count = workBook.getReportCount(); // for (int n = 0; n < count; n++) { // Report report = workBook.getReport(n); // if (report instanceof WorkSheet) { // ReportWriteAttr reportWriteAttr = ((WorkSheet) report).getAttributeTarget(ReportWriteAttr.XML_TAG); // if (reportWriteAttr != null) { // int submitJobCount = reportWriteAttr.getSubmitVisitorCount(); // for (int sn = 0; sn < submitJobCount; sn++) { // SubmitVisitor submitVisitor = reportWriteAttr.getSubmitVisitor(sn); // if (submitVisitor instanceof WClassSubmiter) { // SubmitJob job = ((WClassSubmiter) submitVisitor).getSubmitJob(); // if (job instanceof ServerPathSubmiterJob) { // ((WClassSubmiter) submitVisitor).setSubmitJob(convert2OssJob((ServerPathSubmiterJob) job)); // willSave = true; // } // } // } // } // } // } // if (willSave) { // names.add(path); // TemplateWorkBookIO.writeTemplateWorkBook(workBook, path); // } // } catch (Exception e) { // e.printStackTrace(); // } // publish(i); // } // // return names; // } // // @Override // protected void process(List chunks) { // textArea.append("已经到第" + chunks.get(chunks.size() - 1) + "个模板" + "\n"); // } // // @Override // protected void done() { // try { // List paths = get(); // for (String text : paths) { // textArea.append("成功修改了模板:" + text + "\n"); // } // } catch (Exception e) { // FineLoggerFactory.getLogger().error(e.getMessage(), e); // } // } // }.execute(); // } // // private OssSubmitJob convert2OssJob(ServerPathSubmiterJob job) { // OssSubmitJob ossSubmitJob = new OssSubmitJob(); // OssSubmitTargetConfig targetConfig = new OssSubmitTargetConfig(); // ossSubmitJob.setSubmitTargetConfig(targetConfig); // // PathConfig pathConfig = job.getPathConfig(); // if (pathConfig != null) { // for (ServerPathColumnConfig config : pathConfig.getColumnConfigList()) { // OssSubmitTarget target = new OssSubmitTarget(); // targetConfig.addSubmitTarget(target); // target.setBucket("fanruan-crm"); // target.setDirectory(new OssVariableValue(config.getPath())); // target.setFile(new OssVariableValue(config.getCellConfig().toString())); // target.setName(new OssVariableValue(config.getName())); // } // } // return ossSubmitJob; // } // // @Override // protected String title4PopupWindow() { // return "Transform"; // } //}