java object isempty,Java JsonObject.isEmpty方法代码示例
import org.json.simple.JsonObject; //导入方法依赖的package包/类
public DockerContainerDetail getDetail(DockerContainer container) throws DockerException {
JSONObject value = (JSONObject) doGetRequest("/containers/" + container.getId() + "/json",
Collections.singleton(HttpURLConnection.HTTP_OK));
String name = (String) value.get("Name");
DockerContainer.Status status = DockerContainer.Status.STOPPED;
JSONObject state = (JSONObject) value.get("State");
if (state != null) {
boolean paused = (Boolean) getOrDefault(state, "Paused", false);
if (paused) {
status = DockerContainer.Status.PAUSED;
} else {
boolean running = (Boolean) getOrDefault(state, "Running", false);
if (running) {
status = DockerContainer.Status.RUNNING;
}
}
}
boolean tty = false;
boolean stdin = false;
JSONObject config = (JSONObject) value.get("Config");
if (config != null) {
tty = (boolean) getOrDefault(config, "Tty", false);
stdin = (boolean) getOrDefault(config, "OpenStdin", false);
}
JSONObject ports = (JSONObject) ((JSONObject) value.get("NetworkSettings")).get("Ports");
if (ports == null || ports.isEmpty()) {
return new DockerContainerDetail(name, status, stdin, tty);
} else {
List portMapping = new ArrayList<>();
for (String containerPortData : (Set) ports.keySet()) {
JSONArray hostPortsArray = (JSONArray) ports.get(containerPortData);
if (hostPortsArray != null && !hostPortsArray.isEmpty()) {
Matcher m = PORT_PATTERN.matcher(containerPortData);
if (m.matches()) {
int containerPort = Integer.parseInt(m.group(1));
String type = m.group(2).toUpperCase(Locale.ENGLISH);
int hostPort = Integer.parseInt((String) ((JSONObject) hostPortsArray.get(0)).get("HostPort"));
String hostIp = (String) ((JSONObject) hostPortsArray.get(0)).get("HostIp");
portMapping.add(new PortMapping(ExposedPort.Type.valueOf(type), containerPort, hostPort, hostIp));
} else {
LOGGER.log(Level.FINE, "Unparsable port: {0}", containerPortData);
}
}
}
return new DockerContainerDetail(name, status, stdin, tty, portMapping);
}
}
java object isempty,Java JsonObject.isEmpty方法代码示例相关推荐
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- jsonobject中getkey_Java JsonObject.get方法代码示例
本文整理汇总了Java中org.json.simple.JsonObject.get方法的典型用法代码示例.如果您正苦于以下问题:Java JsonObject.get方法的具体用法?Java Jso ...
- java putall实现,Java JsonObject.putAll方法代码示例
import org.json.simple.JsonObject; //导入方法依赖的package包/类 static JSONObject unconfirmedTransaction(Tran ...
- java json keyset_Java JsonObject.keySet方法代码示例
import javax.json.JsonObject; //导入方法依赖的package包/类 private JsonObject getRatings(Cookie user, String ...
- java实现bloom filter_Java BloomFilter.add方法代码示例
import org.apache.hadoop.util.bloom.BloomFilter; //导入方法依赖的package包/类 @Override public int run(String ...
- java polygon 用法_Java Polygon.getBounds方法代码示例
import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...
- java currency 默认_Java Currency.equals方法代码示例
import nl.strohalm.cyclos.entities.accounts.Currency; //导入方法依赖的package包/类 @Override public Validatio ...
- java namevaluepair包_Java NameValuePair.setName方法代码示例
import org.apache.commons.httpclient.NameValuePair; //导入方法依赖的package包/类 /** * 获取新浪登录认证token和用户id * * ...
- java settext用法_Java JFormattedTextField.setText方法代码示例
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类 /** * Creates a {@link JFormattedTextFie ...
- java makedir用法_Java Files.makeDir方法代码示例
import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...
最新文章
- OpenGL超级宝典笔记——累积缓冲区与其他颜色操作
- 批量修改历史commit的用户名user.name邮箱user.email
- 制作放两个小图片的按钮 - 回复 xhui 的问题
- cx_oracle写日志信息_看日志痛苦——可能是你方法不对
- 全国首个人工智能专业,怎么学?
- 边城高级中学2021届高考成绩查询,边城高级中学举行2021届高三学生成人礼暨高考誓师大会...
- linux 添加接口永久,在Linux中,配置虚拟网络接口
- 由系统调用想起的。。。
- 点石成金-3-超市大亨
- 大数据之-Hadoop完全分布式_SCP案例_同时在1000台服务器上安装JDK_配置环境变量---大数据之hadoop工作笔记0031
- php算法求出一个数可以被分解成多少个_最全的小学干货:34个数学重难点公式(三)...
- html怎么限制密码字母个数字,怎样限制密码长度,并且只能为字母数字及下划线组成?...
- 【Hive】性能调优 - EXPLAIN
- 玩转树莓派——支持XBOX手柄
- Algorithm:数学建模大赛(CUMCM/NPMCM)之CUMCM之2006B之2006之B题《艾滋病疗法的评价及疗效的预测》
- python如何写简历_python简历—你可以这么写!
- html二级网页命名规范,(网页)设计命名规范
- lyle的第一篇博客
- EChat(简易聊天项目)五、存储聊天记录中的图片
- netfilter_queue