|
|
|
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");
|
|
|
|
}
|
|
|
|
}
|