package to.rtc.rtc2jira.exporter.github; import java.util.Optional; import org.eclipse.egit.github.core.Issue; import com.orientechnologies.orient.core.record.impl.ODocument; import to.rtc.rtc2jira.storage.Field; import to.rtc.rtc2jira.storage.FieldNames; import to.rtc.rtc2jira.storage.StorageEngine; /** * Used for storing/retrieving GitHub related stuff into/out of database * * @author Manuel */ final class GitHubStorage { private StorageEngine store; GitHubStorage(StorageEngine engine) { this.store = engine; } final void storeLinkToIssueInWorkItem(Optional<Issue> optionalIssue, ODocument workItem) { optionalIssue.ifPresent(issue -> { int newIssueGithubNumber = issue.getNumber(); store.setField(workItem, Field.of(FieldNames.GITHUB_WORKITEM_LINK, newIssueGithubNumber)); }); } StorageEngine getStorage() { return store; } }