throw new PartakeException(ServerErrorCode.TWITTER_OAUTH_ERROR, e);
}
}
private UserTwitterLink updateTwitterLinkage(PartakeConnection con, IPartakeDAOs daos, UserTwitterLink twitterLinkageEmbryo) throws DAOException, TwitterException {
UserTwitterLink twitterLinkage = daos.getTwitterLinkageAccess().findByTwitterId(con, twitterLinkageEmbryo.getTwitterId());
if (twitterLinkage == null || twitterLinkage.getUserId() == null) {
String userId = daos.getUserAccess().getFreshId(con);
UUID id = daos.getTwitterLinkageAccess().getFreshId(con);
twitterLinkageEmbryo.setId(id);
twitterLinkageEmbryo.setUserId(userId);
} else {
twitterLinkageEmbryo.setId(twitterLinkage.getId());
twitterLinkageEmbryo.setUserId(twitterLinkage.getUserId());
}
daos.getTwitterLinkageAccess().put(con, twitterLinkageEmbryo);
return twitterLinkageEmbryo;
}