Search in sources :

Example 1 with VersionDto

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();
}
Also used : SyncVersionRunner(io.nuls.client.version.SyncVersionRunner) VersionDto(io.nuls.client.rpc.resources.dto.VersionDto) URL(java.net.URL) ApiOperation(io.swagger.annotations.ApiOperation) ApiResponses(io.swagger.annotations.ApiResponses)

Aggregations

VersionDto (io.nuls.client.rpc.resources.dto.VersionDto)1 SyncVersionRunner (io.nuls.client.version.SyncVersionRunner)1 ApiOperation (io.swagger.annotations.ApiOperation)1 ApiResponses (io.swagger.annotations.ApiResponses)1 URL (java.net.URL)1