package org.fastcatsearch.http.action.management.settings;
import java.io.Writer;
import org.fastcatsearch.http.ActionAuthority;
import org.fastcatsearch.http.ActionAuthorityLevel;
import org.fastcatsearch.http.ActionMapping;
import org.fastcatsearch.http.action.ActionRequest;
import org.fastcatsearch.http.action.ActionResponse;
import org.fastcatsearch.http.action.AuthAction;
import org.fastcatsearch.ir.IRService;
import org.fastcatsearch.service.ServiceManager;
import org.fastcatsearch.settings.SearchPageSettings;
import org.fastcatsearch.util.JAXBConfigs;
@ActionMapping (value="/settings/search-config", authority=ActionAuthority.Settings, authorityLevel=ActionAuthorityLevel.READABLE)
public class GetSearchPageConfigAction extends AuthAction {
@Override
public void doAuthAction(ActionRequest request, ActionResponse response)
throws Exception {
IRService irService = ServiceManager.getInstance().getService(IRService.class);
Writer writer = response.getWriter();
JAXBConfigs.writeRawConfig(writer, irService.getSearchPageSettings(), SearchPageSettings.class);
writer.close();
}
}