文件可上传至阿里云OSS中,也可以从OSS中下载文件。
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.
 
 
 

64 lines
2.1 KiB

package com.fr.plugin.file.submit.oss.ui;
import com.fr.design.beans.FurtherBasicBeanPane;
import com.fanruan.api.design.ui.component.table.UITableEditorPane;
import com.fanruan.api.design.DesignKit;
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.script.OssSubmitJavaScript;
import java.awt.*;
public class OssSubmitJavaScriptPane extends FurtherBasicBeanPane<OssSubmitJavaScript> {
private UITableEditorPane<OssSubmitTarget> tableEditorPane;
public OssSubmitJavaScriptPane() {
initComponents();
}
private void initComponents() {
setLayout(new BorderLayout());
this.tableEditorPane = new UITableEditorPane<OssSubmitTarget>(new OssSubmitPathTableModel());
this.add(tableEditorPane, BorderLayout.CENTER);
}
@Override
public boolean accept(Object o) {
return o instanceof OssSubmitJavaScript;
}
@Override
public void reset() {
populateBean(null);
}
@Override
public void populateBean(OssSubmitJavaScript javaScript) {
if (javaScript != null) {
OssSubmitTargetConfig submitTargetConfig = javaScript.getSubmitTargetConfig();
if (submitTargetConfig != null) {
OssSubmitTarget[] targets = submitTargetConfig.getSubmitTargets();
this.tableEditorPane.populate(targets);
}
}
}
@Override
public OssSubmitJavaScript updateBean() {
OssSubmitJavaScript javaScript = new OssSubmitJavaScript();
OssSubmitTargetConfig submitTargetConfig = new OssSubmitTargetConfig();
java.util.List<OssSubmitTarget> targetList = tableEditorPane.update();
for (OssSubmitTarget target : targetList) {
submitTargetConfig.addSubmitTarget(target);
}
javaScript.setSubmitTargetConfig(submitTargetConfig);
return javaScript;
}
@Override
public String title4PopupWindow() {
return DesignKit.i18nText("Plugin-File_Submit_Oss");
}
}