use of io.nuls.client.rpc.resources.dto.VersionDto in project nuls by nuls-io.
the class ClientResource method getVersion.
@GET
@Path("/version")
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(value = "查询系统版本信息")
@ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = VersionDto.class) })
public RpcClientResult getVersion() {
VersionDto rpcVersion = new VersionDto();
rpcVersion.setMyVersion(NulsConfig.VERSION);
SyncVersionRunner syncer = SyncVersionRunner.getInstance();
rpcVersion.setNewestVersion(syncer.getNewestVersion());
if (StringUtils.isBlank(rpcVersion.getNewestVersion())) {
rpcVersion.setNewestVersion(NulsConfig.VERSION);
}
rpcVersion.setInfromation(syncer.getInformation());
boolean upgradable = VersionUtils.higherThan(rpcVersion.getNewestVersion(), NulsConfig.VERSION);
URL url = ClientResource.class.getClassLoader().getResource("libs");
upgradable = upgradable && url != null;
rpcVersion.setUpgradable(upgradable);
rpcVersion.setNetworkVersion(NulsContext.MAIN_NET_VERSION);
return Result.getSuccess().setData(rpcVersion).toRpcClientResult();
}
Aggregations