Plugin file store integration

These APIs allow your plugin to integrated with the file store.

Interface

function fileTransformPipelineCallback(name, callbacks)

Call this function to register callbacks to handle completion of file transform pipelines with the given name.

name should include the plugin name to avoid clashes.

callbacks contains one or both of success and error functions, which are called with a FileTransformResult object as their single argument.

For example,

P.fileTransformPipelineCallback("example_plugin:example", {
    success: function(result) {
        // Do something when the pipeline completes successfully.
    },
    error: function(result) {
        // Do something to recover from the error.
    }
});

If you do not need to store the result of the pipeline in the file store, it may be easier to just use the functions for generating URLs and views instead.