TFS2012 与 TFS2015版本
dll文件与so文件加载位置
tfs-sdk中的产品软件包中存在接口类,它需要放入指定的位置才能被调用:
1.Windows 系统 放置可执行的官方接口dll文件在 jdk/bin 中
接口文件:tfs-java\tfs2015\TFS-SDK-14.0.3\redist\native\win32\ 下的 dll文件
**例如: D:\soft\java\jdk1.8.0_131\bin\**
2.Linux 系统放置可执行的官方接口 SO文件在
文件位置:tfs-java\tfs2015\TFS-SDK-14.0.3\redist\native\linux 下的 so文件
**存放位置: /usr/lib/**
接口方法的适用
// 接口文档中最重要的接口
public static void main(final String[] args) throws Exception {
SnippetSettings.USERNAME = "TFS用户名";
SnippetSettings.PASSWORD = "TFS密码";
SnippetSettings.PROJECT_NAME = "项目名称";
SnippetSettings.COLLECTION_URL = "TFS项目路径/"; //到项目名称之前的路径
TFSTeamProjectCollection tpc = SnippetSettings.connectToTFS();
getWorkItems("205-07-01",tpc);
}
/**
* 获取工作项集合
*/
public static int[] getWorkItems (Date startTime,TFSTeamProjectCollection tpc){
Project project = tpc.getWorkItemClient().getProjects().get(SnippetSettings.PROJECT_NAME);
WorkItemClient workItemClient = project.getWorkItemClient();
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, 1);
String nowDateStr =sdf.format(c.getTime())+"T00:00:00.0000000";
String startTimeStr = sdf.format(startTime) +"T00:00:00.0000000";
// Define the WIQL query.
final String wiqlQuery = "Select " +
"[System.ID],[System.TITLE],[System.DESCRIPTION],[System.hyperLinkCount],[System.REASON],[System.State],[System.ChangedDate]" +
" from WorkItems where ([System.State] = '已关闭' or [System.State] = '已解决') " +
" and [System.WorkItemType] = '要求'" +
" and [Microsoft.VSTS.Common.ResolvedDate] >= '"+ startTimeStr +"'"+
" and [Microsoft.VSTS.Common.ResolvedDate] <= '"+ nowDateStr +"'"+
" order by [System.ChangedDate] desc";
final WorkItemCollection workItems = workItemClient.query(wiqlQuery);
// for (int i = 0; i < workItems.size(); i++) {
// final WorkItem workItem = workItems.getWorkItem(i);
// System.out.println(workItem.getID() + "\t" +workItem.getFields().getField("System.State").getValue() );
// }
return workItems.getIDs();
}
-------------------------- 有什么疑问可以留言 --------------------------------