为什么字段“language”在org.eclipse.egit.github.core API上为所有存储库返回null?

时间:2014-06-04 02:32:11

标签: java eclipse github egit

我正在研究我的硕士学位课程,当我的课程使用org.eclipse.egit.github.core API搜索存储库的语言时,服务响应会返回null字段"语言"到所有存储库。

API版本:3.3.X RC和3.4.0 RC(JAVA)

任何人都有同样的经历或者知道帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用org.eclipse.egit.github.core.service.RepositoryService getLanguages()功能,它应该按预期工作 请参阅" org.eclipse.egit.github.core.tests.live.RepositoryTest"

中的示例
/**
 * Get languages used in a repository
 *
 * @throws IOException
 */
@Test
public void getLanguages() throws IOException {
    RepositoryService service = new RepositoryService(client);
    Map<String, Long> languages = service.getLanguages(new RepositoryId(
            "defunkt", "resque"));
    assertNotNull(languages);
    assertFalse(languages.isEmpty());
    for (Entry<String, Long> language : languages.entrySet()) {
        assertNotNull(language.getKey());
        assertFalse(language.getKey().length() == 0);
        assertTrue(language.getValue() > 0);
    }
}