Class HttpPoster.IngestThread
- java.lang.Object
-
- java.lang.Thread
-
- org.apache.manifoldcf.agents.output.solr.HttpPoster.IngestThread
-
- All Implemented Interfaces:
java.lang.Runnable
- Enclosing class:
- HttpPoster
protected class HttpPoster.IngestThread extends java.lang.ThreadKillable thread that does ingestions. Java 1.5 stopped permitting thread interruptions to abort socket waits. As a result, it is impossible to get threads to shutdown cleanly that are doing such waits. So, the places where this happens are segregated in their own threads so that they can be just abandoned. This thread does a single document ingestion.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.String[]>aclsMapprotected java.lang.LongactivityBytesprotected java.lang.StringactivityCodeprotected java.lang.StringactivityDetailsprotected java.lang.LongactivityStartprotected java.util.Map<java.lang.String,java.util.List<java.lang.String>>argumentsprotected java.util.Map<java.lang.String,java.lang.String[]>denyAclsMapprotected org.apache.manifoldcf.agents.interfaces.RepositoryDocumentdocumentprotected java.lang.StringdocumentURIprotected java.lang.Throwableexceptionprotected booleanreadFromDocumentStreamYetprotected booleanrval
-
Constructor Summary
Constructors Constructor Description IngestThread(java.lang.String documentURI, org.apache.manifoldcf.agents.interfaces.RepositoryDocument document, java.util.Map<java.lang.String,java.util.List<java.lang.String>> arguments, java.util.Map<java.lang.String,java.lang.String[]> aclsMap, java.util.Map<java.lang.String,java.lang.String[]> denyAclsMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinishUp()java.lang.LonggetActivityBytes()java.lang.StringgetActivityCode()java.lang.StringgetActivityDetails()java.lang.LonggetActivityStart()booleangetReadFromDocumentStreamYet()booleangetRval()voidrun()-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
documentURI
protected final java.lang.String documentURI
-
document
protected final org.apache.manifoldcf.agents.interfaces.RepositoryDocument document
-
arguments
protected final java.util.Map<java.lang.String,java.util.List<java.lang.String>> arguments
-
aclsMap
protected final java.util.Map<java.lang.String,java.lang.String[]> aclsMap
-
denyAclsMap
protected final java.util.Map<java.lang.String,java.lang.String[]> denyAclsMap
-
activityStart
protected java.lang.Long activityStart
-
activityBytes
protected java.lang.Long activityBytes
-
activityCode
protected java.lang.String activityCode
-
activityDetails
protected java.lang.String activityDetails
-
exception
protected java.lang.Throwable exception
-
readFromDocumentStreamYet
protected boolean readFromDocumentStreamYet
-
rval
protected boolean rval
-
-
Constructor Detail
-
IngestThread
public IngestThread(java.lang.String documentURI, org.apache.manifoldcf.agents.interfaces.RepositoryDocument document, java.util.Map<java.lang.String,java.util.List<java.lang.String>> arguments, java.util.Map<java.lang.String,java.lang.String[]> aclsMap, java.util.Map<java.lang.String,java.lang.String[]> denyAclsMap)
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
finishUp
public void finishUp() throws java.lang.InterruptedException, org.apache.solr.client.solrj.SolrServerException, java.io.IOException- Throws:
java.lang.InterruptedExceptionorg.apache.solr.client.solrj.SolrServerExceptionjava.io.IOException
-
getActivityStart
public java.lang.Long getActivityStart()
-
getActivityBytes
public java.lang.Long getActivityBytes()
-
getActivityCode
public java.lang.String getActivityCode()
-
getActivityDetails
public java.lang.String getActivityDetails()
-
getReadFromDocumentStreamYet
public boolean getReadFromDocumentStreamYet()
-
getRval
public boolean getRval()
-
-