public void saveToken(URI target, OAuth2AccessToken token, CloudInfo cloudInfo, CloudSpace space) {
TargetInfos targetInfos = getTokensFromFile();
if (targetInfos == null) {
targetInfos = new TargetInfos();
}
HashMap<String, String> targetInfo = targetInfos.get(target);
if (targetInfo == null) {
targetInfo = new LinkedHashMap<String, String>();
}
targetInfos.putToken(targetInfo, token);
targetInfos.putRefreshToken(targetInfo, token.getRefreshToken());
targetInfos.putVersion(targetInfo, cloudInfo.getVersion());
targetInfos.putSpace(targetInfo, space.getMeta()
.getGuid()
.toString());
targetInfos.putOrganization(targetInfo, space.getOrganization()
.getMeta()
.getGuid()
.toString());
targetInfos.put(target, targetInfo);
saveTokensToFile(targetInfos);
}