Java术语解释之业务(网络)抖动与毛刺概念

您所在的位置:网站首页 什么是网络抖动 Java术语解释之业务(网络)抖动与毛刺概念

Java术语解释之业务(网络)抖动与毛刺概念

2024-07-12 03:41| 来源: 网络整理| 查看: 265

最最最全的Jenkins插件开发教程

夏呵呵: [code=java] // 从 JSON 字符串创建新的 MyParameterValue 实例 public MyParameterValue(String name, String jsonStr) { super(name); Type listType = new TypeToken(){}.getType(); this.tableRows = gson.fromJson(jsonStr, listType); } public List getTableRows() { return tableRows; } @Override public String toString() { // 将 tableRows 转换为 JSON 字符串 return gson.toJson(tableRows); } } } [/code]

最最最全的Jenkins插件开发教程

夏呵呵: [code=java] JSONObject rowJSON = rowsJSON.getJSONObject(i); TableRow row = req.bindJSON(TableRow.class, rowJSON); rows.add(row); } MyParameterValue value = new MyParameterValue(getName(), rows); return value; } @Override public ParameterValue createValue(StaplerRequest req) { return new MyParameterValue(getName(), new ArrayList()); } @Symbol("greet") @Extension public static final class DescriptorImpl extends ParameterDescriptor { @Override public String getDisplayName() { return "配置多UI的json"; } } public static class MyParameterValue extends ParameterValue { private List tableRows; private static final Gson gson = new Gson(); @DataBoundConstructor public MyParameterValue(String name, List tableRows) { super(name); this.tableRows = tableRows; } [/code]

最最最全的Jenkins插件开发教程

夏呵呵: [code=java] this.radio = radio; this.isDefault = isDefault; } public String getBt() { return bt; } public String getLauncher() { return launcher; } public String getId() { return id; } public String getMp4() { return mp4; } public String getMusic() { return music; } public String getRadio() { return radio; } public boolean getIsDefault() { return isDefault; } } @Override public ParameterValue createValue(StaplerRequest req, JSONObject formData) { // 记录日志 Logger.getLogger(HelloWorldBuilder.class.getName()).log(Level.SEVERE, "createValue called with value: " + formData.toString()); JSONArray rowsJSON = formData.getJSONArray("rows"); List rows = new ArrayList(); for (int i = 0; i < rowsJSON.size(); i++) { [/code]

最最最全的Jenkins插件开发教程

夏呵呵: [code=java] public class HelloWorldBuilder extends ParameterDefinition { private final String name; private final List tableData; @DataBoundConstructor public HelloWorldBuilder(String name, List tableData) { super(name == null ? "default" : name); this.name = name; this.tableData = tableData; } public List getTableData() { return tableData; } public static class TableRow { private String id; private String launcher; private String bt; private String mp4; private String music; private String radio; private boolean isDefault; @DataBoundConstructor public TableRow(String id, String launcher, String bt, String mp4, String music, String radio, boolean isDefault) { this.id = id; this.launcher = launcher; this.bt = bt; this.mp4 = mp4; this.music = music; [/code]

最最最全的Jenkins插件开发教程

夏呵呵: 请问博主是否有开发过参数化构建的插件?请教一下为何我编写的这个代码只会进入HelloWorldBuilder和getDisplayName方法,评论附代码



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3