summaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/models/graph/relationMenuObjects.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/models/graph/relationMenuObjects.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/models/graph/relationMenuObjects.ts')
-rw-r--r--catalog-ui/src/app/models/graph/relationMenuObjects.ts131
1 files changed, 0 insertions, 131 deletions
diff --git a/catalog-ui/src/app/models/graph/relationMenuObjects.ts b/catalog-ui/src/app/models/graph/relationMenuObjects.ts
deleted file mode 100644
index 37b7cee349..0000000000
--- a/catalog-ui/src/app/models/graph/relationMenuObjects.ts
+++ /dev/null
@@ -1,131 +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=========================================================
- */
-'use strict';
-import {MatchReqToReq, MatchBase} from "./match-relation";
-import {CompositionCiNodeBase} from "./nodes/composition-graph-nodes/composition-ci-node-base";
-import {Component} from "../components/component";
-import {ComponentInstance} from "../componentsInstances/componentInstance";
-
-export class RelationMenuDirectiveObj {
-
- fromNode:CompositionCiNodeBase;
- toNode:CompositionCiNodeBase;
- menuPosition:Cy.Position;
- rightSideLink:GraphLinkMenuSide;
- leftSideLink:GraphLinkMenuSide;
- selectionText:string;
- vlType:string;
-
- constructor(fromNode:CompositionCiNodeBase, toNode:CompositionCiNodeBase, menuPosition:Cy.Position, possibleRelations:Array<MatchBase>) {
- this.fromNode = fromNode;
- this.toNode = toNode;
- // this.modelLinks = modelLinks;
- 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 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: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:ComponentInstance) {
- this.componentInstance = componentInstance;
- this.capabilities = {};
- this.requirements = {};
- }
-
- public selectMatchArr(matchArr:Array<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 + ']';
- }
- }
-}