You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by no...@apache.org on 2015/01/09 07:52:07 UTC

svn commit: r1650448 - /lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/NotFoundRequestHandler.java

Author: noble
Date: Fri Jan  9 06:52:07 2015
New Revision: 1650448

URL: http://svn.apache.org/r1650448
Log:
SOLR-6787 A simple class to mask a handler defined in same path

Added:
    lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/NotFoundRequestHandler.java   (with props)

Added: lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/NotFoundRequestHandler.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/NotFoundRequestHandler.java?rev=1650448&view=auto
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/NotFoundRequestHandler.java (added)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/NotFoundRequestHandler.java Fri Jan  9 06:52:07 2015
@@ -0,0 +1,37 @@
+package org.apache.solr.handler;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+
+import org.apache.solr.common.SolrException;
+import org.apache.solr.request.SolrQueryRequest;
+import org.apache.solr.response.SolrQueryResponse;
+
+/**
+ * Does nothing other than showing a 404 message
+ */
+public class NotFoundRequestHandler extends RequestHandlerBase{
+  @Override
+  public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception {
+    throw new SolrException(SolrException.ErrorCode.NOT_FOUND,""+req.getContext().get("path") +" is not found");
+  }
+
+  @Override
+  public String getDescription() {
+    return "No Operation";
+  }
+}