ORG.oclc.oai.server.verb.BadVerb Maven / Gradle / Ivy
/**
* Copyright 2006 OCLC Online Computer Library Center Licensed under the Apache
* License, Version 2.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or
* agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
package ORG.oclc.oai.server.verb;
import java.util.Date;
import java.util.HashMap;
import java.util.Properties;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpUtils;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
/**
* This class represents an BadVerb response on either the server or
* on the client
*
* @author Jeffrey A. Young, OCLC Online Computer Library Center
*/
public class BadVerb extends ServerVerb {
/**
* Construct the xml response on the server side.
*
* @param context the servlet context
* @param request the servlet request
* @return a String containing the xml response
*/
public static String construct(HashMap context,
HttpServletRequest request, HttpServletResponse response,
Transformer serverTransformer)
throws TransformerException {
Properties properties =
(Properties)context.get("OAIHandler.properties");
StringBuffer sb = new StringBuffer();
sb.append("");
String styleSheet = properties.getProperty("OAIHandler.styleSheet");
if (styleSheet != null) {
sb.append("");
}
sb.append("");
sb.append("");
sb.append(createResponseDate(new Date()));
sb.append(" ");
// sb.append("");
// sb.append(getRequestURL(request));
// sb.append(" ");
sb.append("");
try {
sb.append(request.getRequestURL().toString());
} catch (java.lang.NoSuchMethodError e) {
sb.append(HttpUtils.getRequestURL(request).toString());
}
sb.append(" ");
sb.append("Illegal verb ");
sb.append(" ");
return render(response, "text/xml; charset=UTF-8", sb.toString(), serverTransformer);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy