org.nuiton.wikitty.storage.solr
Class SolrResource

java.lang.Object
  extended by org.nuiton.wikitty.storage.solr.SolrResource
All Implemented Interfaces:
com.arjuna.ats.arjuna.coordinator.OnePhaseResource

public class SolrResource
extends Object
implements com.arjuna.ats.arjuna.coordinator.OnePhaseResource

Use to plug solr indexation in JTA transaction.

Version:
$Revision: 1413 $ Last update: $Date: 2012-02-03 19:26:20 +0100 (Fri, 03 Feb 2012) $ by : $Author: bpoussin $
Author:
poussin

Field Summary
protected  ThreadLocal<Map<String,org.apache.solr.common.SolrInputDocument>> addedDocs
           
protected  ThreadLocal<List<String>> deletedDocs
           
protected  org.apache.solr.client.solrj.SolrServer solrServer
           
 
Constructor Summary
SolrResource(org.apache.solr.client.solrj.SolrServer solrServer)
           
 
Method Summary
protected  void addAllSolrfield(Collection<org.apache.solr.common.SolrInputDocument> docs)
          On fait ici le travail de SolR car il ne sait pas faire des copies de champs avec des regexp evaluee.
 void addDoc(String id, org.apache.solr.common.SolrInputDocument doc)
           
 void clear()
           
protected  void close()
           
 int commit()
           
 void deleteDoc(String docId)
           
 org.apache.solr.common.SolrInputDocument getAddedDoc(String id)
           
 Collection<String> getAddedDocIds()
           
 Map<String,org.apache.solr.common.SolrInputDocument> getAddedDocs()
           
 List<String> getDeletedDocs()
           
protected  void init()
           
 void pack(com.arjuna.ats.arjuna.state.OutputObjectState arg0)
           
 int rollback()
           
 void unpack(com.arjuna.ats.arjuna.state.InputObjectState arg0)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

solrServer

protected org.apache.solr.client.solrj.SolrServer solrServer

addedDocs

protected ThreadLocal<Map<String,org.apache.solr.common.SolrInputDocument>> addedDocs

deletedDocs

protected ThreadLocal<List<String>> deletedDocs
Constructor Detail

SolrResource

public SolrResource(org.apache.solr.client.solrj.SolrServer solrServer)
Method Detail

init

protected void init()

close

protected void close()

getAddedDocs

public Map<String,org.apache.solr.common.SolrInputDocument> getAddedDocs()

getDeletedDocs

public List<String> getDeletedDocs()

clear

public void clear()

addDoc

public void addDoc(String id,
                   org.apache.solr.common.SolrInputDocument doc)

getAddedDoc

public org.apache.solr.common.SolrInputDocument getAddedDoc(String id)

getAddedDocIds

public Collection<String> getAddedDocIds()

deleteDoc

public void deleteDoc(String docId)

commit

public int commit()
Specified by:
commit in interface com.arjuna.ats.arjuna.coordinator.OnePhaseResource

addAllSolrfield

protected void addAllSolrfield(Collection<org.apache.solr.common.SolrInputDocument> docs)
On fait ici le travail de SolR car il ne sait pas faire des copies de champs avec des regexp evaluee. Ce que l'on voudrait:
  • "ExtName.FieldName_s" avec "*\.(*)_*" devient #all.$1 et #ft.all.$1

    Parameters:
    docs -

  • rollback

    public int rollback()
    Specified by:
    rollback in interface com.arjuna.ats.arjuna.coordinator.OnePhaseResource

    pack

    public void pack(com.arjuna.ats.arjuna.state.OutputObjectState arg0)
              throws IOException
    Specified by:
    pack in interface com.arjuna.ats.arjuna.coordinator.OnePhaseResource
    Throws:
    IOException

    unpack

    public void unpack(com.arjuna.ats.arjuna.state.InputObjectState arg0)
                throws IOException
    Specified by:
    unpack in interface com.arjuna.ats.arjuna.coordinator.OnePhaseResource
    Throws:
    IOException


    Copyright © 2009-2012 CodeLutin. All Rights Reserved.