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: 650 $ Last update: $Date: 2010-12-23 12:44:57 +0100 (jeu., 23 déc. 2010) $ by : $Author: sletellier $
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
 void addDoc(String id, org.apache.solr.common.SolrInputDocument doc)
           
 void clear()
           
 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()

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

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-2011 CodeLutin. All Rights Reserved.