java - 计算 Borland Starteam 服务器 8 中的客户端-服务器时间差

标签 java time starteam

问题。我需要一种通过 Starteam Java SDK 8.0 查找 Starteam 服务器时间的方法。服务器版本为 8.0.172,因此方法 Server.getCurrentTime() 不可用,因为它仅在服务器版本 9.0 中添加。

动机。我的应用程序需要使用特定日期的 View 。因此,如果客户端(运行应用程序的地方)和服务器之间的系统时间存在一些差异,则获得的 View 不准确。在最坏的情况下,客户端请求的日期是服务器的 future 日期,因此操作会导致异常。

最佳答案

经过一番调查,我没有找到比使用临时元素更干净的解决方案。我的应用程序请求项目的创建时间并将其与本地时间进行比较。这是我用来获取服务器时间的方法:

public Date getCurrentServerTime() {
    Folder rootFolder = project.getDefaultView().getRootFolder();

    Topic newItem = (Topic) Item.createItem(project.getTypeNames().TOPIC, rootFolder);
    newItem.update();
    newItem.remove();
    newItem.update();
    return newItem.getCreatedTime().createDate();
}

关于java - 计算 Borland Starteam 服务器 8 中的客户端-服务器时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126114/

相关文章:

java - Spring MVC 图片上传使用 Mockmvc 和 JSON 集成测试失败

检查空值的Java字符串突然变成空值

C++ 窗口时间

java - 如何使用 Hibernate 检索 SQL 错误消息

c# - 如何检查字符串值的时间格式是否正确?

java - Netbeans 可以定时执行吗?

starteam - 如何从StarTeam(stcmd.exe)获取标记代码?

java - 测试 StarTeam 操作

starteam - 明星团队查找项目的修改文件

java - 是否可以使用来自 CA 的 keystore (该 keystore 用于签署 JAR,也可用于签署 CSR)以创建 SSL 证书