aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/utils/component-factory.ts
diff options
context:
space:
mode:
authorTal Gitelman <tg851x@intl.att.com>2017-12-10 18:55:03 +0200
committerTal Gitelman <tg851x@intl.att.com>2017-12-10 19:33:38 +0200
commit51d50f0ef642e0f996a1c8b8d2ef4838bdfec892 (patch)
tree3ac236a864d74d19b0f5c9020891a7a7e5c31b44 /catalog-ui/src/app/utils/component-factory.ts
parentb5cc2e0695f195716d6ccdc65e73807a6632ec70 (diff)
Final commit to master merge from
Change-Id: Ib464f9a8828437c86fe6def8af238aaf83473507 Issue-ID: SDC-714 Signed-off-by: Tal Gitelman <tg851x@intl.att.com>
Diffstat (limited to 'catalog-ui/src/app/utils/component-factory.ts')
-rw-r--r--catalog-ui/src/app/utils/component-factory.ts19
1 files changed, 18 insertions, 1 deletions
diff --git a/catalog-ui/src/app/utils/component-factory.ts b/catalog-ui/src/app/utils/component-factory.ts
index b35918c0f6..f869ef68d3 100644
--- a/catalog-ui/src/app/utils/component-factory.ts
+++ b/catalog-ui/src/app/utils/component-factory.ts
@@ -70,6 +70,22 @@ export class ComponentFactory {
return newResource;
};
+ public updateComponentFromCsar = (csarComponent:Resource, oldComponent:Resource):Component => {
+ _.pull(oldComponent.tags, oldComponent.name);
+ oldComponent.name = csarComponent.name;
+ oldComponent.selectedCategory = csarComponent.selectedCategory;
+ oldComponent.categories = csarComponent.categories;
+ oldComponent.vendorName = csarComponent.vendorName;
+ oldComponent.vendorRelease = csarComponent.vendorRelease;
+ oldComponent.csarUUID = csarComponent.csarUUID;
+ oldComponent.csarPackageType = csarComponent.csarPackageType;
+ oldComponent.csarVersion = csarComponent.csarVersion;
+ oldComponent.packageId = csarComponent.packageId;
+ oldComponent.description = csarComponent.description;
+ oldComponent.filterTerm = oldComponent.name + ' ' + oldComponent.description + ' ' + oldComponent.vendorName + ' ' + oldComponent.csarVersion
+ return oldComponent;
+ };
+
public createFromCsarComponent = (csar:ICsarComponent):Component => {
let newResource:Resource = <Resource>this.createEmptyComponent(ComponentType.RESOURCE);
newResource.name = csar.vspName;
@@ -124,7 +140,7 @@ export class ComponentFactory {
let newComponent:Component;
switch (componentType) {
-
+ case ComponentType.SERVICE_PROXY:
case ComponentType.SERVICE:
newComponent = new Service(this.ServiceService, this.$q);
break;
@@ -136,6 +152,7 @@ export class ComponentFactory {
case ResourceType.CP:
case ResourceType.PNF:
case ResourceType.CVFC:
+ case ResourceType.CONFIGURATION:
newComponent = new Resource(this.ResourceService, this.$q);
break;
}