MCPcopy Create free account
hub / github.com/pydio/cells / dataForOperation

Method dataForOperation

common/sync/proc/processor.go:345–415  ·  view source on GitHub ↗
(p merger.Patch, op merger.Operation)

Source from the content-addressed store, hash-verified

343}
344
345func (pr *Processor) dataForOperation(p merger.Patch, op merger.Operation) (cb ProcessFunc, progress string, complete string, error string, fields []zapcore.Field) {
346
347 switch op.Type() {
348 case merger.OpCreateFolder:
349 cb = pr.processCreateFolder
350 progress = "Creating folder"
351 complete = "Created folder"
352 error = "Error while creating folder"
353 fields = append(fields, zap.String(common.KeyNodePath, op.GetRefPath()))
354 case merger.OpCreateFile, merger.OpUpdateFile:
355 cb = pr.processCreateFile
356 if p.HasTransfers() {
357 progress = "Transferring file"
358 complete = "Transferred file"
359 error = "Error while transferring file"
360 } else if op.Type() == merger.OpUpdateFile {
361 progress = "Updating file in index"
362 complete = "Updated file"
363 error = "Error while updating file in index"
364 } else {
365 progress = "Indexing file"
366 complete = "Indexed file"
367 error = "Error while indexing file"
368 }
369 fields = append(fields, zap.String(common.KeyNodePath, op.GetRefPath()))
370 case merger.OpMoveFolder:
371 cb = pr.processMove
372 progress = "Moving folder"
373 complete = "Moved folder"
374 error = "Error while moving folder"
375 fields = append(fields, zap.String(common.KeyNodePath, op.GetMoveOriginPath()))
376 fields = append(fields, zap.String("NodeTo", op.GetRefPath()))
377 case merger.OpMoveFile:
378 cb = pr.processMove
379 progress = "Moving file"
380 complete = "Moved file"
381 error = "Error while moving file"
382 fields = append(fields, zap.String(common.KeyNodePath, op.GetMoveOriginPath()))
383 fields = append(fields, zap.String("NodeTo", op.GetRefPath()))
384 case merger.OpDelete:
385 cb = pr.processDelete
386 nS := "folder"
387 if op.GetNode().IsLeaf() {
388 nS = "file"
389 }
390 progress = "Deleting " + nS
391 complete = "Deleted " + nS
392 error = "Error while deleting " + nS
393 fields = append(fields, zap.String(common.KeyNodePath, op.GetRefPath()))
394 case merger.OpCreateMeta:
395 cb = pr.processMetadata
396 progress = "Creating metadata"
397 complete = "Created metadata"
398 error = "Error while creating metadata"
399 fields = append(fields, zap.String("namespace", op.GetNode().GetUuid()))
400 case merger.OpDeleteMeta:
401 cb = pr.processMetadata
402 progress = "Removing metadata"

Callers 1

applyProcessFuncMethod · 0.95

Calls 10

TypeMethod · 0.65
StringMethod · 0.65
GetRefPathMethod · 0.65
HasTransfersMethod · 0.65
GetMoveOriginPathMethod · 0.65
IsLeafMethod · 0.65
GetNodeMethod · 0.65
GetUuidMethod · 0.65
GetEndpointInfoMethod · 0.65
TargetMethod · 0.65

Tested by

no test coverage detected