Hey Brian,

Ya actually you're right. After thinking about this more, I ended up doing what 
you mention below. Only I used the workflow instance id in the filemgr product 
metadata instead.

It's much cleaner going this route (adding the job_id or workflow instance id 
to the flilemgr) instead of adding the filename to the workflow metadata.

-Mike

From: holenoter <[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Date: Fri, 2 Mar 2012 13:23:51 -0800
To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Subject: Re: PGE Question

hey mike,

why do you need the filename in the workflow metadata?... you can add the 
job_id to your filemgr product metadata and then you can just query the filemgr 
based on job_id to find out which files where created for that job.

-brian

On Mar 02, 2012, at 12:36 PM, "Cayanan, Michael D (388J)" 
<[email protected]<mailto:[email protected]>> wrote:

Hi,

In my PGE, I specify my output like the following:


<output>

           <dir path="[ProductLocation]" createBeforeExe="true">

              <files regExp="SMAP_L0B_RADAR_SPS.*\.h5" 
metFileWriterClass="[MetFileWriter]" args="[ConfigMetoutFile]" />

              <files name="[PGETask_Name]_RunConfig_[ProductionDateTime].xml" 
metFileWriterClass="[MetFileWriter]" args="[RunConfigMetoutFile]" />

   </dir>

</output>


After ingestion of this output product, I'd like to save the filename in my 
workflow metadata. How would I do this?


I tried creating a PostIngestSuccess action, but found out that whatever 
metadata saving you want to do on the "crawler" side doesn't get passed back to 
the workflow metadata.


I suppose I could update the workflow metadata by creating a PostIngestSuccess 
action and using the workflow manager client API to do this. However, when I 
look at this class, I see the following method,


updateMetadataForWorkflow(String workflowInstId, Metadata metadata)


where it requires the workflow instance ID as a parameter. Is there a way to 
capture the workflow instance ID into the workflow metadata so that I can 
leverage this method to update my metadata?


Thanks,

Mike


Reply via email to