Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.solr;
  
  /*
   * 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 java.io.File;
 
 
 
 abstract public class SolrJettyTestBase extends SolrTestCaseJ4 
 {
   private static Logger log = LoggerFactory.getLogger(SolrJettyTestBase.class);
 
 
   public static void beforeSolrJettyTestBase() throws Exception {
 
   }
 
   public static JettySolrRunner jetty;
   public static int port;
   public static SolrServer server = null;
   public static String context;
 
   public static JettySolrRunner createJetty(String solrHomeString configFileString schemaFileString context,
                                             boolean stopAtShutdownSortedMap<ServletHolder,StringextraServlets
       throws Exception { 
     // creates the data dir
     initCore(nullnullsolrHome);
 
     ignoreException("maxWarmingSearchers");
 
     context = context==null ? "/solr" : context;
     . = context;
      = new JettySolrRunner(solrHomecontext, 0, configFileschemaFilestopAtShutdownextraServlets);
 
     // this sets the property for jetty starting SolrDispatchFilter
     if (System.getProperty("solr.data.dir") == null && System.getProperty("solr.hdfs.home") == null) {
     }
     
     .start();
      = .getLocalPort();
     .info("Jetty Assigned Port#" + );
     return ;
   }
 
   public static JettySolrRunner createJetty(String solrHomeString configFileString contextthrows Exception {
     return createJetty(solrHomeconfigFilenullcontexttruenull);
   }
 
 
   public static void afterSolrJettyTestBase() throws Exception {
     if ( != null) {
       .stop();
        = null;
     }
     if ( != null.shutdown();
      = null;
   }
 
 
   public SolrServer getSolrServer() {
     {
       if ( == null) {
          = createNewSolrServer();
       }
       return ;
     }
   }

  
Create a new solr server. If createJetty was called, an http implementation will be created, otherwise an embedded implementation will be created. Subclasses should override for other options.
    if ( != null) {
      try {
        // setup the server...
        String url = .getBaseUrl().toString() + "/" + "collection1";
        HttpSolrServer s = new HttpSolrServerurl );
        s.setDefaultMaxConnectionsPerHost(100);
        s.setMaxTotalConnections(100);
        return s;
      }
      catchException ex ) {
        throw new RuntimeExceptionex );
      }
    } else {
      return new EmbeddedSolrServer.getCoreContainer(), "" );
    }
  }
  // Sets up the necessary config files for Jetty. At least some tests require that the solrconfig from the test
  // file directory are used, but some also require that the solr.xml file be explicitly there as of SOLR-4817
  public static void setupJettyTestHome(File solrHomeString collectionthrows Exception {
    copySolrHomeToTemp(solrHomecollection);
  }
  public static void cleanUpJettyHome(File solrHomethrows Exception {
    if (solrHome.exists()) {
      FileUtils.deleteDirectory(solrHome);
    }
  }
New to GrepCode? Check out our FAQ X