package org.atomhopper.adapter.impl; import org.apache.abdera.model.Entry; import org.apache.abdera.model.Feed; import org.atomhopper.adapter.FeedInformation; import org.atomhopper.adapter.FeedSource; import org.atomhopper.adapter.ResponseBuilder; import org.atomhopper.adapter.request.adapter.GetEntryRequest; import org.atomhopper.adapter.request.adapter.GetFeedRequest; import org.atomhopper.response.AdapterResponse; import java.net.URL; public final class DisabledFeedSource extends AbstractDisabledAdapter implements FeedSource { private static final DisabledFeedSource INSTANCE = new DisabledFeedSource(); private static final String OP_NOT_SUPPORTED_MESSAGE = "Operation not supported"; public static DisabledFeedSource getInstance() { return INSTANCE; } private DisabledFeedSource() { } @Override public FeedInformation getFeedInformation() { return DisabledFeedInformation.getInstance(); } @Override public AdapterResponse<Entry> getEntry(GetEntryRequest getEntryRequest) { return ResponseBuilder.notImplemented(OP_NOT_SUPPORTED_MESSAGE); } @Override public void setCurrentUrl( URL urlCurrent ) { // do nothing since this feed is disabled } @Override public void setArchiveUrl( URL url ) { // do nothing since this feed is disabled } @Override public AdapterResponse<Feed> getFeed(GetFeedRequest getFeedRequest) { return ResponseBuilder.notImplemented(OP_NOT_SUPPORTED_MESSAGE); } }