summaryrefslogtreecommitdiffstats
path: root/catalog-ui/app/scripts/models/graph
diff options
context:
space:
mode:
authorMichael Lando <ml636r@att.com>2017-06-09 03:19:04 +0300
committerMichael Lando <ml636r@att.com>2017-06-09 03:19:04 +0300
commited64b5edff15e702493df21aa3230b81593e6133 (patch)
treea4cb01fdaccc34930a8db403a3097c0d1e40914b /catalog-ui/app/scripts/models/graph
parent280f8015d06af1f41a3ef12e8300801c7a5e0d54 (diff)
[SDC-29] catalog 1707 rebase commit.
Change-Id: I43c3dc5cf44abf5da817649bc738938a3e8388c1 Signed-off-by: Michael Lando <ml636r@att.com>
Diffstat (limited to 'catalog-ui/app/scripts/models/graph')
-rw-r--r--catalog-ui/app/scripts/models/graph/d2-node.ts31
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/common-base-link.ts53
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/common-ci-link-base.ts50
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-link-base.ts46
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-simple-link.ts31
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-ucpe-host-link.ts33
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-ucpe-link.ts37
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-vl-link.ts34
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-vl-ucpe-link.ts33
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/links-factory.ts80
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/module-graph-links/module-ci-link-base.ts38
-rw-r--r--catalog-ui/app/scripts/models/graph/graph-links/module-graph-links/module-ci-vl-link.ts37
-rw-r--r--catalog-ui/app/scripts/models/graph/graphTooltip.ts38
-rw-r--r--catalog-ui/app/scripts/models/graph/link-menu.ts38
-rw-r--r--catalog-ui/app/scripts/models/graph/match-relation.ts109
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/base-common-node.ts73
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/common-ci-node-base.ts46
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-base.ts72
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-cp.ts48
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-service.ts42
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-ucpe-cp.ts39
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-ucpe.ts50
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vf.ts41
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vfc.ts33
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vl.ts54
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/modules-graph-nodes/module-node-base.ts52
-rw-r--r--catalog-ui/app/scripts/models/graph/nodes/nodes-factory.ts63
-rw-r--r--catalog-ui/app/scripts/models/graph/point.ts26
-rw-r--r--catalog-ui/app/scripts/models/graph/relationMenuObjects.ts138
-rw-r--r--catalog-ui/app/scripts/models/graph/relationship.ts107
30 files changed, 0 insertions, 1572 deletions
diff --git a/catalog-ui/app/scripts/models/graph/d2-node.ts b/catalog-ui/app/scripts/models/graph/d2-node.ts
deleted file mode 100644
index 16daa5470d..0000000000
--- a/catalog-ui/app/scripts/models/graph/d2-node.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../references"/>
-
-// module Sdc.Models {
-//
-// export interface D2Node extends go.Node {
-// //TODO:should be typesafe!
-// resource: any;
-// key:string;
-// data:any;
-// canvasPosition: {x:number;y:number};
-// }
-// }
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/common-base-link.ts b/catalog-ui/app/scripts/models/graph/graph-links/common-base-link.ts
deleted file mode 100644
index 7d21c5d978..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/common-base-link.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 6/29/2016.
- */
-/// <reference path="../../../references"/>
-module Sdc.Models {
-
- export class CommonLinkBase {
-
- img:string;
- color:string;
- classes: string;
-
- //this is cytoscapejs fields
- public source: string;
- public target: string;
- public type: string;
- public isSdcElement: boolean;
-
- constructor() {
- this.isSdcElement = true;
- this.type = 'sdc-link';
-
- }
-
- public setImage = (imgUrl: string) => {
- this.img = imgUrl;
- };
-
- public setColor = (color: string) => {
- this.color = color;
- };
-
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/common-ci-link-base.ts b/catalog-ui/app/scripts/models/graph/graph-links/common-ci-link-base.ts
deleted file mode 100644
index 1e7416ac3e..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/common-ci-link-base.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 6/29/2016.
- */
-/// <reference path="../../../references"/>
-module Sdc.Models {
-
- export interface ICommonCiLinkBase {
-
- }
-
- export class CommonCiLinkBase extends CommonLinkBase implements ICommonCiLinkBase {
-
- relation:RelationshipModel;
-
-
- constructor(relation?:RelationshipModel, singleRelationship?:Models.Relationship) {
- super();
- if (relation) {
- if(singleRelationship){
- this.relation = new Models.RelationshipModel(relation, singleRelationship);
- }else{
- this.relation = new Models.RelationshipModel(relation);
- }
- this.source = relation.fromNode;
- this.target = relation.toNode;
- } else {
- this.relation = new RelationshipModel();
- }
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-link-base.ts b/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-link-base.ts
deleted file mode 100644
index 3587198615..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-link-base.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-module Sdc.Models {
-
- export interface ICompositionCiLinkBase extends ICommonCiLinkBase{
- updateLinkDirection():void;
- }
-
- export class CompositionCiLinkBase extends CommonCiLinkBase implements ICompositionCiLinkBase {
-
- type:string;
- visible:boolean;
-
- constructor(relation?:RelationshipModel, singleRelationship?:Models.Relationship) {
- super(relation, singleRelationship);
- this.visible = true;
- }
-
- public setRelation = (relation: Models.RelationshipModel) => {
- this.relation = relation;
- };
-
- updateLinkDirection():void{
- this.source = this.relation.fromNode;
- this.target = this.relation.toNode;
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-simple-link.ts b/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-simple-link.ts
deleted file mode 100644
index c2deddbfc3..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-simple-link.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-module Sdc.Models {
-
- export class CompositionCiSimpleLink extends CompositionCiLinkBase {
-
- constructor(relation?:RelationshipModel, singleRelationship?:Models.Relationship) {
- super(relation, singleRelationship);
- this.color = Utils.Constants.GraphColors.BASE_LINK;
- this.classes = 'simple-link';
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-ucpe-host-link.ts b/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-ucpe-host-link.ts
deleted file mode 100644
index 7a30c20eee..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-ucpe-host-link.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 4/20/2016.
- */
-/// <reference path="../../../../references"/>
-module Sdc.Models {
- export class LinkUcpeHost extends CompositionCiLinkBase {
-
- constructor(relation?:RelationshipModel, singleRelationship?:Models.Relationship) {
- super(relation, singleRelationship);
- this.visible = false;
- this.classes = "ucpe-host-link";
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-ucpe-link.ts b/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-ucpe-link.ts
deleted file mode 100644
index 5d035ccc2c..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-ucpe-link.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-module Sdc.Models {
-
- export class CompositionCiUcpeLink extends CompositionCiLinkBase {
-
- isFromUcpe: boolean;
- constructor(relation?:RelationshipModel, from?:boolean, singleRelation?:Relationship) {
- super(relation, singleRelation);
- this.isFromUcpe = from;
- this.target = relation.toNode;
- this.source = singleRelation.requirementOwnerId;
- this.relation.relationships = [singleRelation];
- this.color = Utils.Constants.GraphColors.BASE_LINK;
- }
-
- updateLinkDirection():void {}
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-vl-link.ts b/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-vl-link.ts
deleted file mode 100644
index a347db6cb5..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-vl-link.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-module Sdc.Models {
-
- export class CompositionCiVLink extends CompositionCiLinkBase {
-
- constructor(relation?:RelationshipModel, singleRelationship?:Models.Relationship) {
- super(relation, singleRelationship);
- this.color = Utils.Constants.GraphColors.VL_LINK;
- this.classes ='vl-link';
- }
-
-
-
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-vl-ucpe-link.ts b/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-vl-ucpe-link.ts
deleted file mode 100644
index 2ebc796cb9..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/composition-graph-links/composition-ci-vl-ucpe-link.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 4/20/2016.
- */
-/// <reference path="../../../../references"/>
-module Sdc.Models {
-
- export class CompositionCiVlUcpeLink extends CompositionCiUcpeLink {
-
- constructor(relation?:RelationshipModel, from?:boolean, singleRelation?:Relationship) {
- super(relation, from, singleRelation);
- this.color = Utils.Constants.GraphColors.VL_LINK;
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/links-factory.ts b/catalog-ui/app/scripts/models/graph/graph-links/links-factory.ts
deleted file mode 100644
index 8f6cd6d321..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/links-factory.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 5/1/2016.
- */
-/// <reference path="../../../references"/>
-module Sdc.Utils {
- 'use strict';
-
- export class LinksFactory {
-
- constructor() {
- }
-
- public createGraphLink = (cy: Cy.Instance, relation:Models.RelationshipModel, singleRelation:Models.Relationship):Models.CompositionCiLinkBase => {
-
- let newRelation:Models.CompositionCiLinkBase;
-
- let fromNode:Models.Graph.CompositionCiNodeBase = cy.getElementById(relation.fromNode).data();
- let toNode:Models.Graph.CompositionCiNodeBase = cy.getElementById(relation.toNode).data() ;
-
- if ((relation.fromNode && fromNode.isUcpePart) || (relation.toNode && toNode.isUcpePart )) { //Link from or to node inside ucpe
-
- if (singleRelation && singleRelation.relationship.type && singleRelation.relationship.type == 'tosca.relationships.HostedOn') {
- newRelation = new Models.LinkUcpeHost(relation, singleRelation);
- } else if (singleRelation.relationship.type && _.includes(singleRelation.relationship.type.toLowerCase(), 'link')) {
- newRelation = new Models.CompositionCiVlUcpeLink(relation, fromNode.isUcpePart, singleRelation);
- } else {
- newRelation = new Models.CompositionCiUcpeLink(relation, fromNode.isUcpePart, singleRelation);
- }
- } else if (singleRelation.relationship.type && _.includes(singleRelation.relationship.type.toLowerCase(), 'link')) {
- newRelation = new Models.CompositionCiVLink(relation, singleRelation);
- } else {
- newRelation = new Models.CompositionCiSimpleLink(relation, singleRelation);
- }
-
- return newRelation;
- };
-
- public createUcpeHostLink = (relation:Models.RelationshipModel):Models.LinkUcpeHost => {
- return new Models.LinkUcpeHost(relation);
- };
-
- public createVLLink = (relation:Models.RelationshipModel):Models.CompositionCiVLink => {
- return new Models.CompositionCiVLink(relation);
- }
-
-
- public createModuleGraphLinks= (relation:Models.RelationshipModel, singleRelation:Models.Relationship):Models.ModuleCiLinkBase => {
-
- let newRelation:Models.ModuleCiLinkBase;
-
- if (_.includes(singleRelation.relationship.type.toLowerCase(), 'link')) {
- newRelation = new Models.ModuleCiVlLink(relation, singleRelation);
- } else {
- newRelation = new Models.ModuleCiLinkBase(relation, singleRelation);
- }
-
- return newRelation;
- };
-
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/module-graph-links/module-ci-link-base.ts b/catalog-ui/app/scripts/models/graph/graph-links/module-graph-links/module-ci-link-base.ts
deleted file mode 100644
index b85e7673f5..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/module-graph-links/module-ci-link-base.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 6/29/2016.
- */
-/// <reference path="../../../../references"/>
-module Sdc.Models {
-
- export interface IModuleCiLinkBase extends ICommonCiLinkBase{
-
- }
-
- export class ModuleCiLinkBase extends CommonCiLinkBase implements IModuleCiLinkBase {
-
- constructor(relation?:RelationshipModel, singleRelationship?:Models.Relationship) {
- super(relation, singleRelationship);
- this.color = Utils.Constants.GraphColors.BASE_LINK;
- }
-
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graph-links/module-graph-links/module-ci-vl-link.ts b/catalog-ui/app/scripts/models/graph/graph-links/module-graph-links/module-ci-vl-link.ts
deleted file mode 100644
index a421610792..0000000000
--- a/catalog-ui/app/scripts/models/graph/graph-links/module-graph-links/module-ci-vl-link.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 6/29/2016.
- */
-/// <reference path="../../../../references"/>
-module Sdc.Models {
-
- export interface IModuleCiVlLink extends ICommonCiLinkBase{
-
- }
-
- export class ModuleCiVlLink extends CommonCiLinkBase implements IModuleCiVlLink {
-
- constructor(relation?:RelationshipModel, singleRelationship?:Models.Relationship) {
- super(relation, singleRelationship);
- this.color = Utils.Constants.GraphColors.VL_LINK;
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/graphTooltip.ts b/catalog-ui/app/scripts/models/graph/graphTooltip.ts
deleted file mode 100644
index 08a85e1126..0000000000
--- a/catalog-ui/app/scripts/models/graph/graphTooltip.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../references"/>
-module Sdc.Models {
- 'use strict';
-
- export class GraphTooltip{
- position: Cy.Position;
- isShow:boolean;
- text:string;
-
- constructor();
- constructor(position: Cy.Position, isShow:boolean, text: string);
- constructor(position?: Cy.Position, isShow?:boolean, text?: string) {
- this.position = position;
- this.isShow = isShow;
- this.text = text;
- }
- }
-}
-
diff --git a/catalog-ui/app/scripts/models/graph/link-menu.ts b/catalog-ui/app/scripts/models/graph/link-menu.ts
deleted file mode 100644
index 606c392982..0000000000
--- a/catalog-ui/app/scripts/models/graph/link-menu.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../references"/>
-module Sdc.Models {
- 'use strict';
-
- export class LinkMenu {
- position:Sdc.Models.Graph.Point;
- isShow:boolean;
- link:Cy.CollectionFirstEdge;
-
- constructor();
- constructor(point:Sdc.Models.Graph.Point, isShow:boolean, link:Cy.CollectionFirstEdge);
- constructor(point?:Sdc.Models.Graph.Point, isShow?:boolean, link?:Cy.CollectionFirstEdge) {
- this.position = point ? point: new Sdc.Models.Graph.Point();
- this.isShow = isShow ? isShow : false;
- this.link = link ? link : null;
- }
- }
-}
-
diff --git a/catalog-ui/app/scripts/models/graph/match-relation.ts b/catalog-ui/app/scripts/models/graph/match-relation.ts
deleted file mode 100644
index 8d864c675b..0000000000
--- a/catalog-ui/app/scripts/models/graph/match-relation.ts
+++ /dev/null
@@ -1,109 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../references"/>
-module Sdc.Models {
- 'use strict';
-
- export class MatchBase {
- requirement:Models.Requirement;
- isFromTo:boolean;
- fromNode:string;
- toNode:string;
-
- constructor(requirement:Models.Requirement, isFromTo:boolean, fromNode:string, toNode:string) {
- this.requirement = requirement;
- this.isFromTo = isFromTo;
- this.fromNode = fromNode;
- this.toNode = toNode;
- }
-
- public getDisplayText = (menuSide:string):string => {return '';};
-
- public isOwner = (id:string):boolean => { return false; }
-
- }
-
- export class MatchReqToReq extends MatchBase {
-
- secondRequirement:Models.Requirement;
-
- constructor(requirement:Models.Requirement, secondRequirement:Models.Requirement, isFromTo:boolean, fromNode:string, toNode:string) {
- super(requirement, isFromTo, fromNode, toNode);
- this.secondRequirement = secondRequirement;
- }
-
- public getDisplayText = (menuSide:string):string => {
- if ('left' == menuSide) {
- return this.requirement.getFullTitle();
- }
- return this.secondRequirement.getFullTitle();
- };
-
- public isOwner = (id:string):boolean => {
- return this.secondRequirement.ownerId === id || this.requirement.ownerId === id;
- }
- }
-
- export class MatchReqToCapability extends MatchBase {
-
- capability:Models.Capability;
-
- constructor(requirement:Models.Requirement, capability:Models.Capability, isFromTo:boolean, fromNode:string, toNode:string) {
- super(requirement, isFromTo, fromNode, toNode);
- this.capability = capability;
- }
-
- public matchToRelation = ():Models.Relationship => {
- let relationship:Models.Relationship = new Models.Relationship();
- relationship.capability = this.capability.name;
- relationship.capabilityOwnerId = this.capability.ownerId;
- relationship.capabilityUid = this.capability.uniqueId;
- relationship.relationship = new Models.RelationType(this.capability.type);
- relationship.requirement = this.requirement.name;
- relationship.requirementOwnerId = this.requirement.ownerId;
- relationship.requirementUid = this.requirement.uniqueId;
- return relationship;
- };
-
-
- public getDisplayText = (menuSide:string):string => {
- if (this.isFromTo && 'left' == menuSide || !this.isFromTo && 'right' == menuSide) {
- return this.requirement.getFullTitle();
- }
- return this.capability.getFullTitle();
-
- };
-
- public isOwner = (id:string):boolean => {
- return this.capability.ownerId === id || this.requirement.ownerId === id;
- };
-
-
- public matchToRelationModel = ():Models.RelationshipModel => {
- let relationshipModel:Models.RelationshipModel = new Models.RelationshipModel();
- let relationship:Models.Relationship = this.matchToRelation();
- relationshipModel.setRelationshipModelParams(this.fromNode, this.toNode, [relationship]);
- return relationshipModel;
- };
- }
-
-}
-
-
diff --git a/catalog-ui/app/scripts/models/graph/nodes/base-common-node.ts b/catalog-ui/app/scripts/models/graph/nodes/base-common-node.ts
deleted file mode 100644
index e1957e61aa..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/base-common-node.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 6/29/2016.
- */
-/// <reference path="../../../references"/>
-
-module Sdc.Models.Graph {
- 'use strict';
-
- export abstract class CommonNodeBase {
-
- public displayName:string;
- public name:string;
- public img:string;
- public certified:boolean;
- public isGroup:boolean;
- public imagesPath: string;
- public isDraggable: boolean; //we need to to manage manually the dragging on the graph inside groups (ucpe-cp is not draggable)
-
- //cytoscape fields
- public id:string;
- public type:string; //type is for the edge edition extension, by type we put the green plus icon in position
- public isSdcElement:boolean; //this fields is in order to filter sdc elements from all extensions elements
- public classes: string;
- public parent: string;
- public allowConnection: boolean; //this is for egeEdition extension in order to decide if connection to a node is available
-
- constructor() {
-
- this.imagesPath = Services.AngularJSBridge.getAngularConfig().imagesPath;
- this.type = "basic-node";
- this.isSdcElement = true;
- this.isDraggable = true;
- this.allowConnection = true;
- }
-
- public updateNameForDisplay =() => {
- let context = document.createElement("canvas").getContext("2d");
- context.font = "13px Arial";
-
- if (63 < context.measureText(this.name).width) {
- let newLen = this.name.length - 3;
- let newName = this.name.substring(0, newLen);
-
- while (60 < (context.measureText(newName).width)) {
- newName = newName.substring(0, (--newLen));
- }
- this.displayName = newName + '...';
- return;
- }
-
- this.displayName = this.name;
- };
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/common-ci-node-base.ts b/catalog-ui/app/scripts/models/graph/nodes/common-ci-node-base.ts
deleted file mode 100644
index 1597650654..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/common-ci-node-base.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../references"/>
-module Sdc.Models.Graph {
-
- export abstract class CommonCINodeBase extends CommonNodeBase {
-
- public certified:boolean;
- public template:string;
- public componentInstance:Models.ComponentsInstances.ComponentInstance;
- public group:string;
-
- constructor(instance:Models.ComponentsInstances.ComponentInstance) {
- super();
- this.componentInstance = instance;
- this.id = this.componentInstance.uniqueId;
- this.name = this.componentInstance.name;
- this.img = '';
- this.certified = this.isCertified(this.componentInstance.componentVersion);
- this.displayName = instance.name;
- }
-
- private isCertified(version:string):boolean {
- return 0 === (parseFloat(version)) % 1;
- }
-
- }
-}
-
diff --git a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-base.ts b/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-base.ts
deleted file mode 100644
index 5f4c0df3c2..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-base.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
-
- export interface ICompositionCiNodeBase {
-
- }
-
-
- export abstract class CompositionCiNodeBase extends CommonCINodeBase implements ICompositionCiNodeBase {
-
- public textPosition: string; //need to move to cp UCPE
- public isUcpe: boolean;
- public isInsideGroup: boolean;
- public isUcpePart: boolean;
-
- constructor(instance: Models.ComponentsInstances.ComponentInstance,
- public imageCreator: Utils.ImageCreatorService) {
- super(instance);
- this.init();
- }
-
- private init() {
-
- this.displayName = this.getDisplayName();
- this.isUcpe = false;
- this.isGroup = false;
- this.isUcpePart = false;
- this.isInsideGroup = false;
-
- }
-
- public initImage(node: Cy.Collection): string {
-
- this.imageCreator.getImageBase64(this.imagesPath + Utils.Constants.ImagesUrl.RESOURCE_ICONS + this.componentInstance.icon + '.png',
- this.imagesPath + Utils.Constants.ImagesUrl.RESOURCE_ICONS + 'uncertified.png')
- .then(imageBase64 => {
- this.img = imageBase64;
- node.style({'background-image': this.img});
- });
-
- return this.img;
- }
-
- protected getDisplayName(): string {
-
- let graphResourceName = Services.AngularJSBridge.getFilter('graphResourceName');
- let resourceName = Services.AngularJSBridge.getFilter('resourceName');
- return graphResourceName(resourceName(this.componentInstance.name));
- }
-
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-cp.ts b/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-cp.ts
deleted file mode 100644
index 6286c8245d..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-cp.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
-
- export class CompositionCiNodeCp extends CompositionCiNodeBase {
-
- constructor(instance:Models.ComponentsInstances.ComponentInstance,
- imageCreator: Utils.ImageCreatorService) {
- super(instance, imageCreator);
- this.initCp();
- }
-
- private initCp():void {
- let sdcConfig = Services.AngularJSBridge.getAngularConfig();
- this.img = sdcConfig.imagesPath + Utils.Constants.ImagesUrl.RESOURCE_ICONS + this.componentInstance.icon + '.png';
- this.type = "basic-small-node";
- //if the cp from type cpEndPointInstances create with another template
- if(sdcConfig.cpEndPointInstances.indexOf(this.componentInstance.icon) > -1){
- this.classes = 'cp-end-point-node';
- }else {
- this.classes = 'cp-node';
- }
- if(!this.certified) {
- this.classes = this.classes + ' not-certified';
- }
-
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-service.ts b/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-service.ts
deleted file mode 100644
index 41bf0cef98..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-service.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
-
- export class CompositionCiNodeService extends CompositionCiNodeBase {
-
- constructor(instance:Models.ComponentsInstances.ComponentInstance,
- imageCreator: Utils.ImageCreatorService) {
- super(instance, imageCreator);
- this.initService();
- }
-
- private initService():void {
-
- this.img = this.imagesPath + Utils.Constants.ImagesUrl.SERVICE_ICONS + this.componentInstance.icon + '.png';
- this.classes = 'service-node'
- if(!this.certified) {
- this.classes = this.classes + ' not-certified';
- }
-
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-ucpe-cp.ts b/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-ucpe-cp.ts
deleted file mode 100644
index 9123ff7224..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-ucpe-cp.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
-
- export class CompositionCiNodeUcpeCp extends CompositionCiNodeCp {
-
- constructor(instance:Models.ComponentsInstances.ComponentInstance,
- imageCreator: Utils.ImageCreatorService) {
- super(instance, imageCreator);
- this.isUcpePart = true;
- this.classes = 'ucpe-cp'; // the css class for the node
- this.parent = instance.uniqueId;
- this.type = 'ucpe-cp-node'; //the type is for the handle (plus icon) extension
- this.isDraggable = false;
- }
-
-
-
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-ucpe.ts b/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-ucpe.ts
deleted file mode 100644
index bc91e004f4..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-ucpe.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
-
- export class NodeUcpe extends CompositionCiNodeBase {
- constructor(instance:Models.ComponentsInstances.ComponentInstance,
- imageCreator:Utils.ImageCreatorService) {
- super(instance, imageCreator);
- this.initUcpe();
- }
-
- private initUcpe():void {
- this.isUcpe = true;
- this.isGroup = true;
- this.isUcpePart = true;
- this.classes = 'ucpe-node';
- this.type = 'ucpe-node';
- this.allowConnection = false;
-
- if (!this.certified) {
- this.classes = this.classes + ' not-certified-ucpe';
- }
- }
-
- }
-}
-
-
-
-
-
diff --git a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vf.ts b/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vf.ts
deleted file mode 100644
index d090960046..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vf.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
-
- export class CompositionCiNodeVf extends CompositionCiNodeBase {
-
- constructor(instance: Models.ComponentsInstances.ComponentInstance,
- imageCreator: Utils.ImageCreatorService) {
- super(instance, imageCreator);
- this.initVf();
- }
-
- private initVf(): void {
- this.img = this.imagesPath + Utils.Constants.ImagesUrl.RESOURCE_ICONS + this.componentInstance.icon + '.png';
- this.classes = 'vf-node';
- if(!this.certified) {
- this.classes = this.classes + ' not-certified';
- }
- }
-
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vfc.ts b/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vfc.ts
deleted file mode 100644
index 04f45c87fb..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vfc.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
- export class CompositionCiNodeVfc extends CompositionCiNodeBase {
- constructor(instance:Models.ComponentsInstances.ComponentInstance, imageCreator: Utils.ImageCreatorService) {
- super(instance, imageCreator);
- this.initVfc();
- }
-
- private initVfc():void {
- this.img = this.imagesPath + Utils.Constants.ImagesUrl.RESOURCE_ICONS+ this.componentInstance.icon + '.png';
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vl.ts b/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vl.ts
deleted file mode 100644
index ed9a0d9d87..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/composition-graph-nodes/composition-ci-node-vl.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
-
- export class CompositionCiNodeVl extends CompositionCiNodeBase {
- private toolTipText:string;
-
- constructor(instance:Models.ComponentsInstances.ComponentInstance, imageCreator: Utils.ImageCreatorService) {
- super(instance, imageCreator);
- this.initVl();
-
- }
-
- private initVl():void {
- this.type = "basic-small-node";
- this.toolTipText = 'Point to point';
- let key:string = _.find(Object.keys(this.componentInstance.capabilities), (key)=> {
- return _.includes(key.toLowerCase(), 'linkable');
- });
- let linkable = this.componentInstance.capabilities[key];
- if (linkable) {
- if ('UNBOUNDED' == linkable[0].maxOccurrences) {
- this.toolTipText = 'Multi point';
- }
- }
- this.img = this.imagesPath + Utils.Constants.ImagesUrl.RESOURCE_ICONS + 'vl.png';
-
- this.classes = 'vl-node';
- if(!this.certified) {
- this.classes = this.classes + ' not-certified';
- }
- }
-
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/modules-graph-nodes/module-node-base.ts b/catalog-ui/app/scripts/models/graph/nodes/modules-graph-nodes/module-node-base.ts
deleted file mode 100644
index cd6ab3ba85..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/modules-graph-nodes/module-node-base.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/**
- * Created by obarda on 6/29/2016.
- */
-/// <reference path="../../../../references"/>
-
-module Sdc.Models.Graph {
- 'use strict';
-
- export interface IModuleNodeBase {
- }
-
- export class ModuleNodeBase extends CommonNodeBase implements IModuleNodeBase {
-
- module:Module;
-
- constructor(module:Module) {
- super();
- this.module = module;
- this.init();
- }
-
- private init() {
-
- this.id = this.module.uniqueId;
- this.name = this.module.name;
- this.displayName = this.module.name;
- this.isGroup = true;
- this.img = Utils.Constants.IMAGE_PATH + Utils.Constants.ImagesUrl.MODULE_ICON;
- this.classes = "module-node";
-
- }
- }
-}
diff --git a/catalog-ui/app/scripts/models/graph/nodes/nodes-factory.ts b/catalog-ui/app/scripts/models/graph/nodes/nodes-factory.ts
deleted file mode 100644
index b19b1a7261..0000000000
--- a/catalog-ui/app/scripts/models/graph/nodes/nodes-factory.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../../references"/>
-module Sdc.Utils {
- 'use strict';
-
- export class NodesFactory {
-
- constructor(
- private imageCreator:ImageCreatorService) {
- }
-
- public createNode = (instance:Models.ComponentsInstances.ComponentInstance):Models.Graph.CompositionCiNodeBase => {
-
- if (instance.isUcpe()) {
- return new Models.Graph.NodeUcpe(instance, this.imageCreator);
- }
- if (instance.originType === Utils.Constants.ComponentType.SERVICE) {
- return new Models.Graph.CompositionCiNodeService(instance, this.imageCreator);
- }
- if (instance.originType === Utils.Constants.ResourceType.CP) {
- return new Models.Graph.CompositionCiNodeCp(instance, this.imageCreator);
- }
- if (instance.originType === Utils.Constants.ResourceType.VL) {
- return new Models.Graph.CompositionCiNodeVl(instance, this.imageCreator);
- }
-
- return new Models.Graph.CompositionCiNodeVf(instance, this.imageCreator);
- };
-
- public createModuleNode = (module:Models.Module):Models.Graph.ModuleNodeBase => {
-
- return new Models.Graph.ModuleNodeBase(module);
- };
-
- public createUcpeCpNode = (instance:Models.ComponentsInstances.ComponentInstance):Models.Graph.CompositionCiNodeCp => {
-
-
- return new Models.Graph.CompositionCiNodeUcpeCp(instance, this.imageCreator);
- }
- }
-
- NodesFactory.$inject = [
- 'ImageCreatorService'
- ];
-}
diff --git a/catalog-ui/app/scripts/models/graph/point.ts b/catalog-ui/app/scripts/models/graph/point.ts
deleted file mode 100644
index 0efd4c6040..0000000000
--- a/catalog-ui/app/scripts/models/graph/point.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Created by obarda on 11/7/2016.
- */
-/// <reference path="../../references"/>
-
-module Sdc.Models.Graph {
-
-
- export class Point {
- /**
- * The two-argument constructor produces the Point(x, y).
- * @param {number} x
- * @param {number} y
- */
- constructor(x?:number, y?:number) {
- this.x = x || 0;
- this.y = y || 0;
- }
-
- /**Gets or sets the x value of the Point.*/
- x:number;
-
- /**Gets or sets the y value of the Point.*/
- y:number;
- }
-} \ No newline at end of file
diff --git a/catalog-ui/app/scripts/models/graph/relationMenuObjects.ts b/catalog-ui/app/scripts/models/graph/relationMenuObjects.ts
deleted file mode 100644
index 266ed76cfa..0000000000
--- a/catalog-ui/app/scripts/models/graph/relationMenuObjects.ts
+++ /dev/null
@@ -1,138 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../references"/>
-module Sdc.Models {
- 'use strict';
-
-
- export class RelationMenuDirectiveObj {
-
- fromNode:Models.Graph.CompositionCiNodeBase;
- toNode:Models.Graph.CompositionCiNodeBase;
- // modelLinks:Array<Models.CompositionCiLinkBase>;
- mp2mpVL:Models.Components.Component;
- p2pVL:Models.Components.Component;
- menuPosition: Cy.Position;
- rightSideLink:GraphLinkMenuSide;
- leftSideLink:GraphLinkMenuSide;
- selectionText:string;
- vlType:string;
-
- constructor(fromNode:Models.Graph.CompositionCiNodeBase, toNode:Models.Graph.CompositionCiNodeBase, mp2mpVL:Models.Components.Component, p2pVL:Models.Components.Component, menuPosition:Cy.Position, possibleRelations:Array<Models.MatchBase>) {
- this.fromNode = fromNode;
- this.toNode = toNode;
- // this.modelLinks = modelLinks;
- this.mp2mpVL = mp2mpVL;
- this.p2pVL = p2pVL;
- this.menuPosition = menuPosition;
- this.leftSideLink = new GraphLinkMenuSide(this.fromNode.componentInstance);
- this.rightSideLink = new GraphLinkMenuSide(this.toNode.componentInstance);
- this.selectionText = '';
- this.vlType = null;
-
- possibleRelations.forEach((match:any) => {
-
- let reqObjKey: string = match.requirement.ownerName + match.requirement.uniqueId;
- let capObjKey: string = match.secondRequirement ? match.secondRequirement.ownerName + match.secondRequirement.uniqueId
- : match.capability.ownerName + match.capability.uniqueId;
-
- if (match.fromNode === this.leftSideLink.componentInstance.uniqueId) {
- //init the left side requirements Array
- if (!this.leftSideLink.requirements[reqObjKey]) {
- this.leftSideLink.requirements[reqObjKey] = [];
- }
- //push the match to fromNode object (from node is always the requirement)
- this.leftSideLink.requirements[reqObjKey].push(match);
-
- if (match instanceof Models.MatchReqToReq) {
- //init the right side requirements Array
- if (!this.rightSideLink.requirements[capObjKey]) {
- this.rightSideLink.requirements[capObjKey] = [];
- }
- this.rightSideLink.requirements[capObjKey].push(match);
- } else {
- //init the right side capabilities Array
- if (!this.rightSideLink.capabilities[capObjKey]) {
- this.rightSideLink.capabilities[capObjKey] = [];
- }
- //add to array
- this.rightSideLink.capabilities[capObjKey].push(match);
- }
-
- } else {
- if (!this.rightSideLink.requirements[reqObjKey]) {
- this.rightSideLink.requirements[reqObjKey] = [];
- }
- this.rightSideLink.requirements[reqObjKey].push(match);
-
- if (!this.leftSideLink.capabilities[capObjKey]) {
- this.leftSideLink.capabilities[capObjKey] = [];
- }
- this.leftSideLink.capabilities[capObjKey].push(match);
- }
- });
-
- }
- }
-
-
- export class GraphLinkMenuSide {
- public componentInstance:Models.ComponentsInstances.ComponentInstance;
- public selectedMatch:Array<any>; //match array returned by function in utils
- public requirements:any; //array of matches returned by function in utils
- public capabilities:any; //array of matches returned by function in utils
-
- constructor(componentInstance:Models.ComponentsInstances.ComponentInstance) {
- this.componentInstance = componentInstance;
- this.capabilities = {};
- this.requirements = {};
- }
-
- public selectMatchArr(matchArr:Array<Models.MatchBase>):void {
- if (this.selectedMatch === matchArr) {
- this.selectedMatch = undefined;
- } else {
- this.selectedMatch = matchArr;
- }
- }
-
-
- //TODO move to match object
- public getPreviewText(showReq:boolean):string {
- if (!this.selectedMatch) {
- return '';
- }
-
- let match:any = this.selectedMatch[0];
- if (showReq) {
- return match.requirement.ownerName + ': ' + match.requirement.name +
- ': [' + match.requirement.minOccurrences + ', ' + match.requirement.maxOccurrences + ']';
- } else if (match.secondRequirement) {
- return match.secondRequirement.ownerName + ': ' + match.secondRequirement.name +
- ': [' + match.secondRequirement.minOccurrences + ', ' + match.secondRequirement.maxOccurrences + ']';
- }
- else {
- return match.capability.ownerName + ': ' + match.capability.name +
- ': [' + match.capability.minOccurrences + ', ' + match.capability.maxOccurrences + ']';
- }
- }
- }
-
-}
diff --git a/catalog-ui/app/scripts/models/graph/relationship.ts b/catalog-ui/app/scripts/models/graph/relationship.ts
deleted file mode 100644
index e0dfbbd6d1..0000000000
--- a/catalog-ui/app/scripts/models/graph/relationship.ts
+++ /dev/null
@@ -1,107 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-/// <reference path="../../references"/>
-module Sdc.Models {
- 'use strict';
-
- export class RelationshipModel {
- fromNode:string;
- toNode:string;
- relationships:Array<Relationship>;
-
- constructor(relationshipModel?:RelationshipModel, singleRelationship?:Relationship) {
- if(relationshipModel){
- this.fromNode = relationshipModel.fromNode;
- this.toNode = relationshipModel.toNode;
- this.relationships = [];
- if (relationshipModel.relationships && !singleRelationship) {
- _.forEach(relationshipModel.relationships, (relation:Models.Relationship):void => {
- this.relationships.push(new Models.Relationship(relation));
- });
- }else if(singleRelationship){
- this.relationships.push(singleRelationship);
- }
- }
- }
-
- public setRelationshipModelParams (fromNode: string, toNode:string, relationships:Array<Relationship>) {
- this.fromNode = fromNode;
- this.toNode = toNode;
- this.relationships = relationships;
- }
- }
-
- export class RelationType {
- type:string;
-
- constructor(type?:string) {
- if(type){
- this.type = type;
- }
- }
- }
-
- export class Relationship {
- capability:string;
- capabilityOwnerId:string;
- capabilityUid:string;
- relationship:RelationType;
- requirement:string;
- requirementOwnerId:string;
- requirementUid:string;
-
- constructor(relationship?:Models.Relationship) {
- if(relationship) {
- this.capability = relationship.capability;
- this.capabilityOwnerId = relationship.capabilityOwnerId;
- this.capabilityUid = relationship.capabilityUid;
- this.relationship = new RelationType(relationship.relationship.type);
- this.requirement = relationship.requirement;
- this.requirementOwnerId = relationship.requirementOwnerId;
- this.requirementUid = relationship.requirementUid;
- } else {
- this.relationship = new RelationType();
- }
-
- }
-
- //public setRelationProperties = (capability:string, capabilityOwnerId:string, capabilityUid:string, relationship:RelationType, requirement:string, requirementOwnerId:string, requirementUid:string )=>{
- // this.capability = capability;
- // this.capabilityOwnerId = capabilityOwnerId;
- // this.capabilityUid = capabilityUid;
- // this.relationship = relationship;
- // this.requirement =requirement;
- // this.requirementOwnerId = requirementOwnerId;
- // this.requirementUid = requirementUid;
- //}
-
-
- public setRelationProperties = (capability:Models.Capability, requirement:Models.Requirement)=>{
- this.capability = capability.name;
- this.capabilityOwnerId = capability.ownerId;
- this.capabilityUid = capability.uniqueId;
- this.relationship = new Models.RelationType(capability.type);
- this.requirement = requirement.name;
- this.requirementOwnerId = requirement.ownerId;
- this.requirementUid = requirement.uniqueId;
- };
-
- }
-}