Great. How about having an enum for Context (as compared to int) for type safety.

Noble Paul (JIRA) wrote:
[ https://issues.apache.org/jira/browse/SOLR-938?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12662224#action_12662224 ]
noble.paul edited comment on SOLR-938 at 1/8/09 6:10 PM:
---------------------------------------------------------

=Context#currentProcess() can tell you what is going on now.
      was (Author: noble.paul):
the Context can tell you which one is going on. Context#currentProcess() can tell you what is going on now.
DataImportHandler: Add close hooks to the completion of a full-import process ------------------------------------------------------------------------------

                Key: SOLR-938
                URL: https://issues.apache.org/jira/browse/SOLR-938
            Project: Solr
         Issue Type: New Feature
         Components: contrib - DataImportHandler
   Affects Versions: 1.4
        Environment: JRE 6, Tomcat 6
           Reporter: Kay Kay
           Assignee: Shalin Shekhar Mangar
            Fix For: 1.4

        Attachments: SOLR-938.patch, SOLR-938.patch, SOLR-938.patch, 
SOLR-938.patch

  Original Estimate: 48h
 Remaining Estimate: 48h

Adding a new feature that we need for continuation of a workflow based on a full-import procedure. When a full-import completes , the pre-defined hook method is called at the end of the same. Implementations that need to notified , need to implement the new interface - DataImportCloseHook and register themselves in the data config file as follows. <dataConfig>
.
.
.
.
   <closeHook type="com.myorg.fullimporter.closeHookImpl1" />
   <closeHook type="com.myorg.fullimporter.closeHookImpl2" />
</dataConfig>
A single instance of them is created (as part of DataImporter) during instantiation and the same insance is reused across multiple invocations. Since the dataImporter is protected by a thread-lock - there is no thred-safe guarantee for the implementations of the full-import close hook.


Reply via email to