package com.esri.gpt.control.georss; import com.esri.gpt.catalog.discovery.rest.RestQuery; import com.esri.gpt.catalog.search.SearchResult; import com.esri.gpt.catalog.search.SearchResultRecords; import com.esri.gpt.framework.context.RequestContext; import com.esri.gpt.framework.jsf.MessageBroker; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * The Class FeedWriter2. */ public abstract class AFeedWriter2 implements FeedWriter2 { // instance variables ========================================================== /** The message broker. */ private MessageBroker messageBroker; /** The query. */ private RestQuery query; /** The response. */ private HttpServletResponse response; /** The request. */ private HttpServletRequest request; /** The context. */ private RequestContext context; private Map<String, String> configParameters; // properties ================================================================== /** * Gets the message broker. * * @return the message broker */ @Override public MessageBroker getMessageBroker() { return messageBroker; } /** * Sets the message broker. * * @param messageBroker the new message broker */ @Override public void setMessageBroker(MessageBroker messageBroker) { this.messageBroker = messageBroker; } /** * Gets the query. * * @return the query */ @Override public RestQuery getQuery() { return query; } /** * Sets the query. * * @param query the new query */ @Override public void setQuery(RestQuery query) { this.query = query; } /** * Gets the response. * * @return the response */ @Override public HttpServletResponse getResponse() { return response; } /** * Sets the response. * * @param response the new response */ @Override public void setResponse(HttpServletResponse response) { this.response = response; } /** * Gets the request. * * @return the request */ @Override public HttpServletRequest getRequest() { return request; } /** * Sets the request. * * @param request the new request */ @Override public void setRequest(HttpServletRequest request) { this.request = request; } /** * Gets the context. * * @return the context */ @Override public RequestContext getContext() { return context; } /** * Sets the context. * * @param context the new context */ @Override public void setContext(RequestContext context) { this.context = context; } /** * Write error. * * @param err the err */ @Override public abstract void writeError(Throwable err); /** * Write the search result. * * @param result the result */ @Override public void write(SearchResult result) { write(new SearchResultRecordsAdapter(result.getRecords())); } /** * Gets the config parameters. * * @return the config parameters */ public Map<String, String> getConfigParameters() { return configParameters; } /** * Sets the config parameters. * * @param configParameters the config parameters */ public void setConfigParameters(Map<String, String> configParameters) { this.configParameters = configParameters; } }