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);
 
   // Try not introduce a dependency on the example schema or config unless you need to.
   // using configs in the test directory allows more flexibility to change "example"
   // without breaking configs.
   public String getSolrHome() { return .; }
 
   private static File TEST_KEYSTORE;
   static {
      = (null == .)
       ? null : new File(."example/etc/solrtest.keystore");
   }
 
   private static void initSSLConfig(SSLConfig sslConfigString keystorePath) {
     sslConfig.useSsl = false;
     sslConfig.clientAuth = false;
     sslConfig.keyStore = keystorePath;
     sslConfig.keyStorePassword = "secret";
     sslConfig.trustStore = keystorePath;
     sslConfig.trustStorePassword = "secret";
   }

  
Returns the File object for the example keystore used when this baseclass randomly uses SSL. May be null ifthis test does not appear to be running as part of the standard solr distribution and does not have access to the example configs.

Lucene.internal:
 
   protected static File getExampleKeystoreFile() {
     return ;
   }
 
   public static void beforeSolrJettyTestBase() throws Exception {
 
 
     
     // only randomize SSL if we are a solr test with access to the example keystore
     if (null == getExampleKeystoreFile()) {
       .info("Solr's example keystore not defined (not a solr test?) skipping SSL randomization");
       return;
     }
 
     assertTrue("test keystore does not exist, randomized ssl testing broken: " +
                getExampleKeystoreFile().getAbsolutePath(), 
                getExampleKeystoreFile().exists() );
 
     
 
   }
 
   public static JettySolrRunner jetty;
   public static int port;
   public static SolrServer server = null;
   public static String context;
   
   public static SSLConfig getSSLConfig() {
     SSLConfig sslConfig = new SSLConfig();
     
     final boolean trySsl = random().nextBoolean();
     final boolean trySslClientAuth = random().nextBoolean();
    
    .info("Randomized ssl ({}) and clientAuth ({})"trySsl,
        trySslClientAuth);
    String keystorePath = null ==  ? null : 
        .getAbsolutePath();
    initSSLConfig(sslConfigkeystorePath);
    
    sslConfig.useSsl = trySsl;
    sslConfig.clientAuth = trySslClientAuth;
    
    initSSLConfig(sslConfigkeystorePath);
    return sslConfig;
  }
  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, configFileschemaFilestopAtShutdownextraServletsgetSSLConfig());
    // 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;
    }
     = 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(), "" );
    }
  }
New to GrepCode? Check out our FAQ X