Only in .: embeddedsolrserver.patch
diff -u ./SolrDeleteDuplicates.java /apps/nutch-test/src/java/org/apache/nutch/indexer/solr//SolrDeleteDuplicates.java
--- ./SolrDeleteDuplicates.java	2012-05-31 23:22:40.000000000 +0300
+++ /apps/nutch-test/src/java/org/apache/nutch/indexer/solr//SolrDeleteDuplicates.java	2012-06-08 15:43:14.170025501 +0300
@@ -187,7 +187,7 @@
 
     /** Return each index as a split. */
     public InputSplit[] getSplits(JobConf job, int numSplits) throws IOException {
-      SolrServer solr = SolrUtils.getCommonsHttpSolrServer(job);
+      SolrServer solr = SolrUtils.getSolrServer(job);
 
       final SolrQuery solrQuery = new SolrQuery(SOLR_GET_ALL_QUERY);
       solrQuery.setFields(SolrConstants.ID_FIELD);
@@ -218,7 +218,7 @@
         Reporter reporter)
         throws IOException {
 
-      SolrServer solr = SolrUtils.getCommonsHttpSolrServer(job);
+      SolrServer solr = SolrUtils.getSolrServer(job);
       SolrInputSplit solrSplit = (SolrInputSplit) split;
       final int numDocs = solrSplit.getNumDocs();
       
@@ -297,7 +297,7 @@
 
   public void configure(JobConf job) {
     try {
-      solr = SolrUtils.getCommonsHttpSolrServer(job);
+      solr = SolrUtils.getSolrServer(job);
       noCommit = job.getBoolean("noCommit", false);
     } catch (MalformedURLException e) {
       throw new RuntimeException(e);
diff -u ./SolrIndexer.java /apps/nutch-test/src/java/org/apache/nutch/indexer/solr//SolrIndexer.java
--- ./SolrIndexer.java	2012-05-31 23:22:40.000000000 +0300
+++ /apps/nutch-test/src/java/org/apache/nutch/indexer/solr//SolrIndexer.java	2012-06-08 15:56:01.505830508 +0300
@@ -55,6 +55,11 @@
     super(conf);
   }
 
+  public SolrIndexer(SolrServer solrServer) {
+    super(null);
+    SolrUtils.setSolrServer(solrServer); 
+  }
+
   public void indexSolr(String solrUrl, Path crawlDb, Path linkDb,
       List<Path> segments) throws IOException {
       indexSolr(solrUrl, crawlDb, linkDb, segments, false, false, null);
@@ -76,6 +81,9 @@
     long start = System.currentTimeMillis();
     LOG.info("SolrIndexer: starting at " + sdf.format(start));
 
+    if (SolrUtils.isSolrServerSet())
+      solrUrl = "application-created";
+
     final JobConf job = new NutchJob(getConf());
     job.setJobName("index-solr " + solrUrl);
 
@@ -101,7 +109,7 @@
     try {
       JobClient.runJob(job);
       // do the commits once and for all the reducers in one go
-      SolrServer solr =  SolrUtils.getCommonsHttpSolrServer(job);
+      SolrServer solr =  SolrUtils.getSolrServer(job);
 
       if (!noCommit) {
         solr.commit();
diff -u ./SolrUtils.java /apps/nutch-test/src/java/org/apache/nutch/indexer/solr//SolrUtils.java
--- ./SolrUtils.java	2012-05-31 23:22:39.000000000 +0300
+++ /apps/nutch-test/src/java/org/apache/nutch/indexer/solr//SolrUtils.java	2012-06-08 15:45:03.454567409 +0300
@@ -24,6 +24,7 @@
 import org.slf4j.LoggerFactory;
 import org.apache.hadoop.mapred.JobConf;
 import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
+import org.apache.solr.client.solrj.SolrServer;
 
 import java.net.MalformedURLException;
 
@@ -31,6 +32,22 @@
 
   public static Logger LOG = LoggerFactory.getLogger(SolrIndexer.class);
 
+  private static SolrServer solrServer = null;
+
+  public static void setSolrServer(SolrServer server) {
+    solrServer = server;    
+  } 
+  
+  public static SolrServer getSolrServer(JobConf job) throws MalformedURLException {
+    if (solrServer == null)
+      return getCommonsHttpSolrServer(job);   
+    else
+      return solrServer; } 
+
+  public static boolean isSolrServerSet() {   
+    return solrServer != null; 
+  }
+
   public static CommonsHttpSolrServer getCommonsHttpSolrServer(JobConf job) throws MalformedURLException {
     HttpClient client=new HttpClient();
 
diff -u ./SolrWriter.java /apps/nutch-test/src/java/org/apache/nutch/indexer/solr//SolrWriter.java
--- ./SolrWriter.java	2012-05-31 23:22:40.000000000 +0300
+++ /apps/nutch-test/src/java/org/apache/nutch/indexer/solr//SolrWriter.java	2012-06-08 15:43:39.934153259 +0300
@@ -52,7 +52,7 @@
   private boolean delete = false;
 
   public void open(JobConf job, String name) throws IOException {
-    SolrServer server = SolrUtils.getCommonsHttpSolrServer(job);
+    SolrServer server = SolrUtils.getSolrServer(job);
     init(server, job);
   }
   
Only in .: yedek.patch
