package org.atomhopper.migration.adapter; import org.apache.abdera.model.Categories; import org.atomhopper.adapter.FeedInformation; import org.atomhopper.adapter.NotImplemented; import org.atomhopper.adapter.request.adapter.GetCategoriesRequest; import org.atomhopper.adapter.request.feed.FeedRequest; import org.atomhopper.migration.domain.MigrationReadFrom; public class MigrationFeedInformation implements FeedInformation { private FeedInformation oldFeedInformation; private FeedInformation newFeedInformation; private MigrationReadFrom readFrom; public void setOldFeedInformation(FeedInformation oldFeedInformation) { this.oldFeedInformation = oldFeedInformation; } public void setNewFeedInformation(FeedInformation newFeedInformation) { this.newFeedInformation = newFeedInformation; } public void setReadFrom(MigrationReadFrom readFrom) { this.readFrom = readFrom; } @Override public String getId(FeedRequest getFeedRequest) { return readFrom == MigrationReadFrom.NEW ? newFeedInformation.getId(getFeedRequest) : oldFeedInformation.getId(getFeedRequest); } @Override @NotImplemented public Categories getCategories(GetCategoriesRequest getCategoriesRequest) { throw new UnsupportedOperationException("Not supported yet."); } }