Add collaboration feature
[sdc.git] / openecomp-be / tools / zusammen-tools / src / main / java / org / openecomp / core / tools / concurrent / ItemHealingTask.java
1 package org.openecomp.core.tools.concurrent;
2
3 import org.openecomp.sdc.healing.api.HealingManager;
4 import org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductManager;
5 import org.openecomp.sdc.versioning.dao.types.Version;
6
7 import java.util.concurrent.Callable;
8
9 /**
10  * Created by ayalaben on 11/7/2017
11  */
12 public class ItemHealingTask implements Callable<String> {
13
14   private String itemId;
15   private Version version;
16   private VendorSoftwareProductManager vspManager;
17   private HealingManager healingManager;
18
19   public String getItemId() {
20     return itemId;
21   }
22
23   public String getVersionId() {
24 //    return version.getId();
25     return null;
26   }
27
28
29   public ItemHealingTask(String itemId, String versionId,
30                          VendorSoftwareProductManager vspManager,
31                          HealingManager healingManager) {
32 //    this.itemId = itemId;
33 //    this.version = new Version(versionId);
34     this.vspManager = vspManager;
35     this.healingManager = healingManager;
36
37   }
38
39   @Override
40   public String call() throws Exception {
41 //    VspDetails vspDetails = vspManager.getVsp(itemId, version);
42 //
43 //    try {
44 //      healingManager.healItemVersion(itemId, version, ItemType.vsp, true);
45 //    } catch (Exception e) {
46 //      return (String
47 //          .format("healing failed on vsp: %s with id: %s, versionId: %s, with message: %s",
48 //              vspDetails.getName(), itemId, version.getId(), e.getMessage()));
49 //    }
50 //
51 //    return String.format("healed vsp: %s, with id: %s, versionId: %s",
52 //        vspDetails.getName(), itemId, version.getId());
53     return null;
54   }
55 }