org.eclipse.rdf4j.http.server.protocol.ProtocolController Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rdf4j-http-server-spring Show documentation
Show all versions of rdf4j-http-server-spring Show documentation
HTTP server implementing a REST-style protocol
/*******************************************************************************
* Copyright (c) 2015 Eclipse RDF4J contributors, Aduna, and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Distribution License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*******************************************************************************/
package org.eclipse.rdf4j.http.server.protocol;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.rdf4j.common.webapp.views.SimpleResponseView;
import org.eclipse.rdf4j.http.protocol.Protocol;
import org.springframework.context.ApplicationContextException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
/**
* Handles requests for protocol information. Currently returns the protocol version as plain text.
*
* @author Herko ter Horst
*/
public class ProtocolController extends AbstractController {
public ProtocolController() throws ApplicationContextException {
setSupportedMethods(new String[] { METHOD_GET, METHOD_HEAD });
}
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
throws Exception {
Map model = new HashMap<>();
model.put(SimpleResponseView.CONTENT_KEY, Protocol.VERSION);
return new ModelAndView(SimpleResponseView.getInstance(), model);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy