Some spade code.

Regitrations
“Ownership” tell SPADE whether it has the right to delete the data file after it has been placed in the cache. For inbound transfers this is always true and so the <owner> element is ignored in this case (and should not appear in the registration by JAXB - the Java XML parser - reads unknown elements and puts them into their own list.) When picking up local files, if these are already in the warehouse then you don’t want them to be deleted so in local (= outbound?) registrations this can be set to “false” to avoid the warehouse copy from being deleted.
The <analyze> element should be set to “true” if you want a file associated with this registration to be passed for execution by the analysis task. My understanding is the this is where you would update the Dirac catalog, so you most likely want that set to “true” is you set up the appropriate script.

From Simon Patton

At the bottom is attached the BPMN (http://www.bpmn.org/) workflow diagram for SPADE. Each of the activities above is used to configure and task within that workflow. As to whether you need them or not, that depends on whether you need to change any of the defaults. In most instances, an activity appears in the spade.xml file in order to change the number of threads An example is the number `shipper` task are allocated for a SPADE that is shipping data. At NERSC we allocate 16 `shipper`. More than that and the transfer times per file appear to drop implying contention for resources on the SPADE node.)
As for what the task do, here is a summary of the ones listed above. As for the other task, while we are not using most of them here is the run-down. Here's the diagram: