Class HttpPoster.IngestThread

  • All Implemented Interfaces:
    java.lang.Runnable
    Enclosing class:
    HttpPoster

    protected class HttpPoster.IngestThread
    extends java.lang.Thread
    Killable 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.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​java.lang.String[]> aclsMap  
      protected java.lang.Long activityBytes  
      protected java.lang.String activityCode  
      protected java.lang.String activityDetails  
      protected java.lang.Long activityStart  
      protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> arguments  
      protected java.util.Map<java.lang.String,​java.lang.String[]> denyAclsMap  
      protected org.apache.manifoldcf.agents.interfaces.RepositoryDocument document  
      protected java.lang.String documentURI  
      protected java.lang.Throwable exception  
      protected boolean readFromDocumentStreamYet  
      protected boolean rval  
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • 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
      void finishUp()  
      java.lang.Long getActivityBytes()  
      java.lang.String getActivityCode()  
      java.lang.String getActivityDetails()  
      java.lang.Long getActivityStart()  
      boolean getReadFromDocumentStreamYet()  
      boolean getRval()  
      void run()  
      • 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
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread
      • finishUp

        public void finishUp()
                      throws java.lang.InterruptedException,
                             org.apache.solr.client.solrj.SolrServerException,
                             java.io.IOException
        Throws:
        java.lang.InterruptedException
        org.apache.solr.client.solrj.SolrServerException
        java.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()