/*
* StsToolDiagramUpdater.java
*
* This file is part of the STS-Tool project.
* Copyright (c) 2011-2012 "University of Trento - DISI" All rights reserved.
*
* Is strictly forbidden to remove this copyright notice from this source code.
*
* Disclaimer of Warranty:
* STS-Tool (this software) is provided "as-is" and without warranty of any kind,
* express, implied or otherwise, including without limitation, any warranty of
* merchantability or fitness for a particular purpose.
* In no event shall the copyright holder or contributors be liable for any direct,
* indirect, incidental, special, exemplary, or consequential damages
* including, but not limited to, procurement of substitute goods or services;
* loss of use, data, or profits; or business interruption) however caused and on
* any theory of liability, whether in contract, strict liability, or tort (including
* negligence or otherwise) arising in any way out of the use of this software, even
* if advised of the possibility of such damage.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License version 3
* as published by the Free Software Foundation with the addition of the
* following permission added to Section 15 as permitted in Section 7(a):
* FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY
* "University of Trento - DISI","University of Trento - DISI" DISCLAIMS THE
* WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
*
* See the GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public License
* along with this program; if not, see http://www.gnu.org/licenses or write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA, 02110-1301 USA, or download the license from the following URL:
* http://www.sts-tool.eu/License.php
*
* For more information, please contact STS-Tool group at this
* address: ststool@disi.unitn.it
*
*/
package eu.aniketos.wp1.ststool.diagram.part;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.gmf.runtime.notation.View;
import eu.aniketos.wp1.ststool.Actor;
import eu.aniketos.wp1.ststool.Agent;
import eu.aniketos.wp1.ststool.Authorisation;
import eu.aniketos.wp1.ststool.BindingOfDuties;
import eu.aniketos.wp1.ststool.CompatibleDuties;
import eu.aniketos.wp1.ststool.Delegation;
import eu.aniketos.wp1.ststool.Dependency;
import eu.aniketos.wp1.ststool.Event;
import eu.aniketos.wp1.ststool.Goal;
import eu.aniketos.wp1.ststool.GoalDecompositionAND;
import eu.aniketos.wp1.ststool.GoalDecompositionOR;
import eu.aniketos.wp1.ststool.IResource;
import eu.aniketos.wp1.ststool.IncompatibleDuties;
import eu.aniketos.wp1.ststool.Modify;
import eu.aniketos.wp1.ststool.Need;
import eu.aniketos.wp1.ststool.NegativeGoalContribution;
import eu.aniketos.wp1.ststool.Own;
import eu.aniketos.wp1.ststool.PartOf;
import eu.aniketos.wp1.ststool.Play;
import eu.aniketos.wp1.ststool.PositiveGoalContribution;
import eu.aniketos.wp1.ststool.Produce;
import eu.aniketos.wp1.ststool.Provision;
import eu.aniketos.wp1.ststool.Resource;
import eu.aniketos.wp1.ststool.Role;
import eu.aniketos.wp1.ststool.SeparationOfDuties;
import eu.aniketos.wp1.ststool.StsToolDiagram;
import eu.aniketos.wp1.ststool.StstoolPackage;
import eu.aniketos.wp1.ststool.TResource;
import eu.aniketos.wp1.ststool.TangibleBy;
import eu.aniketos.wp1.ststool.Threat;
import eu.aniketos.wp1.ststool.Threatable;
import eu.aniketos.wp1.ststool.diagram.edit.parts.AgentAgentCompartmentEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.AgentEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.AuthorisationEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.CompatibleDutiesEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.DelegationEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.DependencyEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.EventEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.Goal2EditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.GoalDecompositionANDEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.GoalDecompositionOREditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.GoalEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.IResourceEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.IncompatibleDutiesEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.ModifyEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.NeedEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.NegativeGoalContributionEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.OwnEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.PartOfEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.PlayEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.PositiveGoalContributionEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.ProduceEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.ProvisionEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.RoleEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.RoleRoleCompartmentEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.StsToolDiagramEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.TResource2EditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.TResourceEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.TangibleByEditPart;
import eu.aniketos.wp1.ststool.diagram.edit.parts.ThreatEditPart;
import eu.aniketos.wp1.ststool.diagram.providers.StsToolElementTypes;
/**
* @generated
*/
public class StsToolDiagramUpdater {
/**
* @generated
*/
public static List getSemanticChildren(View view){
switch (StsToolVisualIDRegistry.getVisualID(view)) {
case AgentAgentCompartmentEditPart.VISUAL_ID:
return getAgentAgentCompartment_7001SemanticChildren(view);
case RoleRoleCompartmentEditPart.VISUAL_ID:
return getRoleRoleCompartment_7002SemanticChildren(view);
case StsToolDiagramEditPart.VISUAL_ID:
return getStsToolDiagram_1000SemanticChildren(view);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getAgentAgentCompartment_7001SemanticChildren(View view){
if (false == view.eContainer() instanceof View) { return Collections.EMPTY_LIST; }
View containerView = (View) view.eContainer();
if (!containerView.isSetElement()) { return Collections.EMPTY_LIST; }
Agent modelElement = (Agent) containerView.getElement();
List result = new LinkedList();
for (Iterator it = modelElement.getGoals().iterator(); it.hasNext();) {
Goal childElement = (Goal) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == Goal2EditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator it = modelElement.getTResources().iterator(); it.hasNext();) {
TResource childElement = (TResource) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == TResource2EditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List getRoleRoleCompartment_7002SemanticChildren(View view){
if (false == view.eContainer() instanceof View) { return Collections.EMPTY_LIST; }
View containerView = (View) view.eContainer();
if (!containerView.isSetElement()) { return Collections.EMPTY_LIST; }
Role modelElement = (Role) containerView.getElement();
List result = new LinkedList();
for (Iterator it = modelElement.getGoals().iterator(); it.hasNext();) {
Goal childElement = (Goal) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == Goal2EditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator it = modelElement.getTResources().iterator(); it.hasNext();) {
TResource childElement = (TResource) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == TResource2EditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List getStsToolDiagram_1000SemanticChildren(View view){
if (!view.isSetElement()) { return Collections.EMPTY_LIST; }
StsToolDiagram modelElement = (StsToolDiagram) view.getElement();
List result = new LinkedList();
for (Iterator it = modelElement.getDiagActors().iterator(); it.hasNext();) {
Actor childElement = (Actor) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == AgentEditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == RoleEditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator it = modelElement.getDiagGoals().iterator(); it.hasNext();) {
Goal childElement = (Goal) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == GoalEditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator it = modelElement.getDiagTResources().iterator(); it.hasNext();) {
TResource childElement = (TResource) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == TResourceEditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator it = modelElement.getDiagIResources().iterator(); it.hasNext();) {
IResource childElement = (IResource) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == IResourceEditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator it = modelElement.getDiagEvents().iterator(); it.hasNext();) {
Event childElement = (Event) it.next();
int visualID = StsToolVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == EventEditPart.VISUAL_ID) {
result.add(new StsToolNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List getContainedLinks(View view){
switch (StsToolVisualIDRegistry.getVisualID(view)) {
case StsToolDiagramEditPart.VISUAL_ID:
return getStsToolDiagram_1000ContainedLinks(view);
case AgentEditPart.VISUAL_ID:
return getAgent_2001ContainedLinks(view);
case RoleEditPart.VISUAL_ID:
return getRole_2002ContainedLinks(view);
case GoalEditPart.VISUAL_ID:
return getGoal_2003ContainedLinks(view);
case TResourceEditPart.VISUAL_ID:
return getTResource_2004ContainedLinks(view);
case IResourceEditPart.VISUAL_ID:
return getIResource_2005ContainedLinks(view);
case EventEditPart.VISUAL_ID:
return getEvent_2006ContainedLinks(view);
case Goal2EditPart.VISUAL_ID:
return getGoal_3001ContainedLinks(view);
case TResource2EditPart.VISUAL_ID:
return getTResource_3002ContainedLinks(view);
case NeedEditPart.VISUAL_ID:
return getNeed_4001ContainedLinks(view);
case ProduceEditPart.VISUAL_ID:
return getProduce_4002ContainedLinks(view);
case ModifyEditPart.VISUAL_ID:
return getModify_4003ContainedLinks(view);
case PositiveGoalContributionEditPart.VISUAL_ID:
return getPositiveGoalContribution_4004ContainedLinks(view);
case NegativeGoalContributionEditPart.VISUAL_ID:
return getNegativeGoalContribution_4005ContainedLinks(view);
case GoalDecompositionOREditPart.VISUAL_ID:
return getGoalDecompositionOR_4006ContainedLinks(view);
case GoalDecompositionANDEditPart.VISUAL_ID:
return getGoalDecompositionAND_4007ContainedLinks(view);
case OwnEditPart.VISUAL_ID:
return getOwn_4008ContainedLinks(view);
case PartOfEditPart.VISUAL_ID:
return getPartOf_4009ContainedLinks(view);
case TangibleByEditPart.VISUAL_ID:
return getTangibleBy_4010ContainedLinks(view);
case PlayEditPart.VISUAL_ID:
return getPlay_4011ContainedLinks(view);
case ProvisionEditPart.VISUAL_ID:
return getProvision_4012ContainedLinks(view);
case DelegationEditPart.VISUAL_ID:
return getDelegation_4013ContainedLinks(view);
case AuthorisationEditPart.VISUAL_ID:
return getAuthorisation_4014ContainedLinks(view);
case ThreatEditPart.VISUAL_ID:
return getThreat_4015ContainedLinks(view);
case IncompatibleDutiesEditPart.VISUAL_ID:
return getIncompatibleDuties_4016ContainedLinks(view);
case CompatibleDutiesEditPart.VISUAL_ID:
return getCompatibleDuties_4017ContainedLinks(view);
case DependencyEditPart.VISUAL_ID:
return getDependency_4018ContainedLinks(view);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getIncomingLinks(View view){
switch (StsToolVisualIDRegistry.getVisualID(view)) {
case AgentEditPart.VISUAL_ID:
return getAgent_2001IncomingLinks(view);
case RoleEditPart.VISUAL_ID:
return getRole_2002IncomingLinks(view);
case GoalEditPart.VISUAL_ID:
return getGoal_2003IncomingLinks(view);
case TResourceEditPart.VISUAL_ID:
return getTResource_2004IncomingLinks(view);
case IResourceEditPart.VISUAL_ID:
return getIResource_2005IncomingLinks(view);
case EventEditPart.VISUAL_ID:
return getEvent_2006IncomingLinks(view);
case Goal2EditPart.VISUAL_ID:
return getGoal_3001IncomingLinks(view);
case TResource2EditPart.VISUAL_ID:
return getTResource_3002IncomingLinks(view);
case NeedEditPart.VISUAL_ID:
return getNeed_4001IncomingLinks(view);
case ProduceEditPart.VISUAL_ID:
return getProduce_4002IncomingLinks(view);
case ModifyEditPart.VISUAL_ID:
return getModify_4003IncomingLinks(view);
case PositiveGoalContributionEditPart.VISUAL_ID:
return getPositiveGoalContribution_4004IncomingLinks(view);
case NegativeGoalContributionEditPart.VISUAL_ID:
return getNegativeGoalContribution_4005IncomingLinks(view);
case GoalDecompositionOREditPart.VISUAL_ID:
return getGoalDecompositionOR_4006IncomingLinks(view);
case GoalDecompositionANDEditPart.VISUAL_ID:
return getGoalDecompositionAND_4007IncomingLinks(view);
case OwnEditPart.VISUAL_ID:
return getOwn_4008IncomingLinks(view);
case PartOfEditPart.VISUAL_ID:
return getPartOf_4009IncomingLinks(view);
case TangibleByEditPart.VISUAL_ID:
return getTangibleBy_4010IncomingLinks(view);
case PlayEditPart.VISUAL_ID:
return getPlay_4011IncomingLinks(view);
case ProvisionEditPart.VISUAL_ID:
return getProvision_4012IncomingLinks(view);
case DelegationEditPart.VISUAL_ID:
return getDelegation_4013IncomingLinks(view);
case AuthorisationEditPart.VISUAL_ID:
return getAuthorisation_4014IncomingLinks(view);
case ThreatEditPart.VISUAL_ID:
return getThreat_4015IncomingLinks(view);
case IncompatibleDutiesEditPart.VISUAL_ID:
return getIncompatibleDuties_4016IncomingLinks(view);
case CompatibleDutiesEditPart.VISUAL_ID:
return getCompatibleDuties_4017IncomingLinks(view);
case DependencyEditPart.VISUAL_ID:
return getDependency_4018IncomingLinks(view);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getOutgoingLinks(View view){
switch (StsToolVisualIDRegistry.getVisualID(view)) {
case AgentEditPart.VISUAL_ID:
return getAgent_2001OutgoingLinks(view);
case RoleEditPart.VISUAL_ID:
return getRole_2002OutgoingLinks(view);
case GoalEditPart.VISUAL_ID:
return getGoal_2003OutgoingLinks(view);
case TResourceEditPart.VISUAL_ID:
return getTResource_2004OutgoingLinks(view);
case IResourceEditPart.VISUAL_ID:
return getIResource_2005OutgoingLinks(view);
case EventEditPart.VISUAL_ID:
return getEvent_2006OutgoingLinks(view);
case Goal2EditPart.VISUAL_ID:
return getGoal_3001OutgoingLinks(view);
case TResource2EditPart.VISUAL_ID:
return getTResource_3002OutgoingLinks(view);
case NeedEditPart.VISUAL_ID:
return getNeed_4001OutgoingLinks(view);
case ProduceEditPart.VISUAL_ID:
return getProduce_4002OutgoingLinks(view);
case ModifyEditPart.VISUAL_ID:
return getModify_4003OutgoingLinks(view);
case PositiveGoalContributionEditPart.VISUAL_ID:
return getPositiveGoalContribution_4004OutgoingLinks(view);
case NegativeGoalContributionEditPart.VISUAL_ID:
return getNegativeGoalContribution_4005OutgoingLinks(view);
case GoalDecompositionOREditPart.VISUAL_ID:
return getGoalDecompositionOR_4006OutgoingLinks(view);
case GoalDecompositionANDEditPart.VISUAL_ID:
return getGoalDecompositionAND_4007OutgoingLinks(view);
case OwnEditPart.VISUAL_ID:
return getOwn_4008OutgoingLinks(view);
case PartOfEditPart.VISUAL_ID:
return getPartOf_4009OutgoingLinks(view);
case TangibleByEditPart.VISUAL_ID:
return getTangibleBy_4010OutgoingLinks(view);
case PlayEditPart.VISUAL_ID:
return getPlay_4011OutgoingLinks(view);
case ProvisionEditPart.VISUAL_ID:
return getProvision_4012OutgoingLinks(view);
case DelegationEditPart.VISUAL_ID:
return getDelegation_4013OutgoingLinks(view);
case AuthorisationEditPart.VISUAL_ID:
return getAuthorisation_4014OutgoingLinks(view);
case ThreatEditPart.VISUAL_ID:
return getThreat_4015OutgoingLinks(view);
case IncompatibleDutiesEditPart.VISUAL_ID:
return getIncompatibleDuties_4016OutgoingLinks(view);
case CompatibleDutiesEditPart.VISUAL_ID:
return getCompatibleDuties_4017OutgoingLinks(view);
case DependencyEditPart.VISUAL_ID:
return getDependency_4018OutgoingLinks(view);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getStsToolDiagram_1000ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getAgent_2001ContainedLinks(View view){
Agent modelElement = (Agent) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_Own_4008(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Play_4011(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Provision_4012(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Delegation_4013(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Authorisation_4014(modelElement));
return result;
}
/**
* @generated
*/
public static List getRole_2002ContainedLinks(View view){
Role modelElement = (Role) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_Own_4008(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Provision_4012(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Delegation_4013(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Authorisation_4014(modelElement));
result.addAll(getContainedTypeModelFacetLinks_IncompatibleDuties_4016(modelElement));
result.addAll(getContainedTypeModelFacetLinks_CompatibleDuties_4017(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Dependency_4018(modelElement));
return result;
}
/**
* @generated
*/
public static List getGoal_2003ContainedLinks(View view){
Goal modelElement = (Goal) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_Need_4001(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Produce_4002(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Modify_4003(modelElement));
result.addAll(getContainedTypeModelFacetLinks_PositiveGoalContribution_4004(modelElement));
result.addAll(getContainedTypeModelFacetLinks_NegativeGoalContribution_4005(modelElement));
result.addAll(getContainedTypeModelFacetLinks_GoalDecompositionOR_4006(modelElement));
result.addAll(getContainedTypeModelFacetLinks_GoalDecompositionAND_4007(modelElement));
result.addAll(getContainedTypeModelFacetLinks_IncompatibleDuties_4016(modelElement));
result.addAll(getContainedTypeModelFacetLinks_CompatibleDuties_4017(modelElement));
return result;
}
/**
* @generated
*/
public static List getTResource_2004ContainedLinks(View view){
TResource modelElement = (TResource) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_PartOf_4009(modelElement));
return result;
}
/**
* @generated
*/
public static List getIResource_2005ContainedLinks(View view){
IResource modelElement = (IResource) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_PartOf_4009(modelElement));
result.addAll(getContainedTypeModelFacetLinks_TangibleBy_4010(modelElement));
return result;
}
/**
* @generated
*/
public static List getEvent_2006ContainedLinks(View view){
Event modelElement = (Event) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_Threat_4015(modelElement));
return result;
}
/**
* @generated
*/
public static List getGoal_3001ContainedLinks(View view){
Goal modelElement = (Goal) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_Need_4001(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Produce_4002(modelElement));
result.addAll(getContainedTypeModelFacetLinks_Modify_4003(modelElement));
result.addAll(getContainedTypeModelFacetLinks_PositiveGoalContribution_4004(modelElement));
result.addAll(getContainedTypeModelFacetLinks_NegativeGoalContribution_4005(modelElement));
result.addAll(getContainedTypeModelFacetLinks_GoalDecompositionOR_4006(modelElement));
result.addAll(getContainedTypeModelFacetLinks_GoalDecompositionAND_4007(modelElement));
result.addAll(getContainedTypeModelFacetLinks_IncompatibleDuties_4016(modelElement));
result.addAll(getContainedTypeModelFacetLinks_CompatibleDuties_4017(modelElement));
return result;
}
/**
* @generated
*/
public static List getTResource_3002ContainedLinks(View view){
TResource modelElement = (TResource) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_PartOf_4009(modelElement));
return result;
}
/**
* @generated
*/
public static List getNeed_4001ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getProduce_4002ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getModify_4003ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPositiveGoalContribution_4004ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getNegativeGoalContribution_4005ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getGoalDecompositionOR_4006ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getGoalDecompositionAND_4007ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getOwn_4008ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPartOf_4009ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getTangibleBy_4010ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPlay_4011ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getProvision_4012ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getDelegation_4013ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getAuthorisation_4014ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getThreat_4015ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getIncompatibleDuties_4016ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getCompatibleDuties_4017ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getDependency_4018ContainedLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getAgent_2001IncomingLinks(View view){
Agent modelElement = (Agent) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Provision_4012(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Delegation_4013(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Authorisation_4014(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Threat_4015(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getRole_2002IncomingLinks(View view){
Role modelElement = (Role) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Play_4011(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Provision_4012(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Delegation_4013(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Authorisation_4014(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Threat_4015(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_IncompatibleDuties_4016(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_CompatibleDuties_4017(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Dependency_4018(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getGoal_2003IncomingLinks(View view){
Goal modelElement = (Goal) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_PositiveGoalContribution_4004(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_NegativeGoalContribution_4005(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_GoalDecompositionOR_4006(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_GoalDecompositionAND_4007(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Threat_4015(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_IncompatibleDuties_4016(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_CompatibleDuties_4017(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getTResource_2004IncomingLinks(View view){
TResource modelElement = (TResource) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Need_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Produce_4002(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Modify_4003(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_PartOf_4009(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_TangibleBy_4010(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Threat_4015(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getIResource_2005IncomingLinks(View view){
IResource modelElement = (IResource) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Own_4008(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_PartOf_4009(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getEvent_2006IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getGoal_3001IncomingLinks(View view){
Goal modelElement = (Goal) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_PositiveGoalContribution_4004(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_NegativeGoalContribution_4005(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_GoalDecompositionOR_4006(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_GoalDecompositionAND_4007(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Threat_4015(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_IncompatibleDuties_4016(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_CompatibleDuties_4017(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getTResource_3002IncomingLinks(View view){
TResource modelElement = (TResource) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Need_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Produce_4002(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Modify_4003(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_PartOf_4009(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_TangibleBy_4010(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_Threat_4015(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getNeed_4001IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getProduce_4002IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getModify_4003IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPositiveGoalContribution_4004IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getNegativeGoalContribution_4005IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getGoalDecompositionOR_4006IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getGoalDecompositionAND_4007IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getOwn_4008IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPartOf_4009IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getTangibleBy_4010IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPlay_4011IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getProvision_4012IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getDelegation_4013IncomingLinks(View view){
Delegation modelElement = (Delegation) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Threat_4015(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getAuthorisation_4014IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getThreat_4015IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getIncompatibleDuties_4016IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getCompatibleDuties_4017IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getDependency_4018IncomingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getAgent_2001OutgoingLinks(View view){
Agent modelElement = (Agent) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Own_4008(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Play_4011(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Provision_4012(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Delegation_4013(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Authorisation_4014(modelElement));
return result;
}
/**
* @generated
*/
public static List getRole_2002OutgoingLinks(View view){
Role modelElement = (Role) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Own_4008(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Provision_4012(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Delegation_4013(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Authorisation_4014(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_IncompatibleDuties_4016(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_CompatibleDuties_4017(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4018(modelElement));
return result;
}
/**
* @generated
*/
public static List getGoal_2003OutgoingLinks(View view){
Goal modelElement = (Goal) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Need_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Produce_4002(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Modify_4003(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_PositiveGoalContribution_4004(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_NegativeGoalContribution_4005(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_GoalDecompositionOR_4006(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_GoalDecompositionAND_4007(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_IncompatibleDuties_4016(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_CompatibleDuties_4017(modelElement));
return result;
}
/**
* @generated
*/
public static List getTResource_2004OutgoingLinks(View view){
TResource modelElement = (TResource) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_PartOf_4009(modelElement));
return result;
}
/**
* @generated
*/
public static List getIResource_2005OutgoingLinks(View view){
IResource modelElement = (IResource) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_PartOf_4009(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_TangibleBy_4010(modelElement));
return result;
}
/**
* @generated
*/
public static List getEvent_2006OutgoingLinks(View view){
Event modelElement = (Event) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Threat_4015(modelElement));
return result;
}
/**
* @generated
*/
public static List getGoal_3001OutgoingLinks(View view){
Goal modelElement = (Goal) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Need_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Produce_4002(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_Modify_4003(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_PositiveGoalContribution_4004(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_NegativeGoalContribution_4005(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_GoalDecompositionOR_4006(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_GoalDecompositionAND_4007(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_IncompatibleDuties_4016(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_CompatibleDuties_4017(modelElement));
return result;
}
/**
* @generated
*/
public static List getTResource_3002OutgoingLinks(View view){
TResource modelElement = (TResource) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_PartOf_4009(modelElement));
return result;
}
/**
* @generated
*/
public static List getNeed_4001OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getProduce_4002OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getModify_4003OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPositiveGoalContribution_4004OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getNegativeGoalContribution_4005OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getGoalDecompositionOR_4006OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getGoalDecompositionAND_4007OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getOwn_4008OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPartOf_4009OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getTangibleBy_4010OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPlay_4011OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getProvision_4012OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getDelegation_4013OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getAuthorisation_4014OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getThreat_4015OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getIncompatibleDuties_4016OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getCompatibleDuties_4017OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getDependency_4018OutgoingLinks(View view){
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Need_4001(Goal container){
Collection result = new LinkedList();
for (Iterator links = container.getResourceNeeded().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Need) {
continue;
}
Need link = (Need) linkObject;
if (NeedEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
TResource dst = link.getTarget();
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Need_4001, NeedEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Produce_4002(Goal container){
Collection result = new LinkedList();
for (Iterator links = container.getResourcesProduced().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Produce) {
continue;
}
Produce link = (Produce) linkObject;
if (ProduceEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
TResource dst = link.getTarget();
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Produce_4002, ProduceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Modify_4003(Goal container){
Collection result = new LinkedList();
for (Iterator links = container.getResourcesModified().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Modify) {
continue;
}
Modify link = (Modify) linkObject;
if (ModifyEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
TResource dst = link.getTarget();
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Modify_4003, ModifyEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_PositiveGoalContribution_4004(Goal container){
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingContributions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof PositiveGoalContribution) {
continue;
}
PositiveGoalContribution link = (PositiveGoalContribution) linkObject;
if (PositiveGoalContributionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal dst = link.getTarget();
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.PositiveGoalContribution_4004, PositiveGoalContributionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_NegativeGoalContribution_4005(Goal container){
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingContributions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof NegativeGoalContribution) {
continue;
}
NegativeGoalContribution link = (NegativeGoalContribution) linkObject;
if (NegativeGoalContributionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal dst = link.getTarget();
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.NegativeGoalContribution_4005, NegativeGoalContributionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_GoalDecompositionOR_4006(Goal container){
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingDecompositions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof GoalDecompositionOR) {
continue;
}
GoalDecompositionOR link = (GoalDecompositionOR) linkObject;
if (GoalDecompositionOREditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal dst = link.getTarget();
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.GoalDecompositionOR_4006, GoalDecompositionOREditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_GoalDecompositionAND_4007(Goal container){
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingDecompositions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof GoalDecompositionAND) {
continue;
}
GoalDecompositionAND link = (GoalDecompositionAND) linkObject;
if (GoalDecompositionANDEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal dst = link.getTarget();
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.GoalDecompositionAND_4007, GoalDecompositionANDEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Own_4008(Actor container){
Collection result = new LinkedList();
for (Iterator links = container.getIResources().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Own) {
continue;
}
Own link = (Own) linkObject;
if (OwnEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
IResource dst = link.getTarget();
Actor src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Own_4008, OwnEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_PartOf_4009(Resource container){
Collection result = new LinkedList();
for (Iterator links = container.getPartsOf().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof PartOf) {
continue;
}
PartOf link = (PartOf) linkObject;
if (PartOfEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Resource dst = link.getTarget();
Resource src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.PartOf_4009, PartOfEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_TangibleBy_4010(IResource container){
Collection result = new LinkedList();
for (Iterator links = container.getTangibleElements().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof TangibleBy) {
continue;
}
TangibleBy link = (TangibleBy) linkObject;
if (TangibleByEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
TResource dst = link.getTarget();
IResource src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.TangibleBy_4010, TangibleByEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Play_4011(Agent container){
Collection result = new LinkedList();
for (Iterator links = container.getPlayedRoles().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Play) {
continue;
}
Play link = (Play) linkObject;
if (PlayEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Role dst = link.getTarget();
Agent src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Play_4011, PlayEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Provision_4012(Actor container){
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingProvisions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Provision) {
continue;
}
Provision link = (Provision) linkObject;
if (ProvisionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor dst = link.getTarget();
Actor src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Provision_4012, ProvisionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Delegation_4013(Actor container){
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingDelegations().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Delegation) {
continue;
}
Delegation link = (Delegation) linkObject;
if (DelegationEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor dst = link.getTarget();
Actor src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Delegation_4013, DelegationEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Authorisation_4014(Actor container){
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingAuthorisations().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Authorisation) {
continue;
}
Authorisation link = (Authorisation) linkObject;
if (AuthorisationEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor dst = link.getTarget();
Actor src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Authorisation_4014, AuthorisationEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Threat_4015(Event container){
Collection result = new LinkedList();
for (Iterator links = container.getThreatedElements().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Threat) {
continue;
}
Threat link = (Threat) linkObject;
if (ThreatEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Threatable dst = link.getTarget();
Event src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Threat_4015, ThreatEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_IncompatibleDuties_4016(SeparationOfDuties container){
Collection result = new LinkedList();
for (Iterator links = container.getIncompatibleDutiesOut().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof IncompatibleDuties) {
continue;
}
IncompatibleDuties link = (IncompatibleDuties) linkObject;
if (IncompatibleDutiesEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
SeparationOfDuties dst = link.getTarget();
SeparationOfDuties src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.IncompatibleDuties_4016, IncompatibleDutiesEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_CompatibleDuties_4017(BindingOfDuties container){
Collection result = new LinkedList();
for (Iterator links = container.getCompatibleDutiesOut().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof CompatibleDuties) {
continue;
}
CompatibleDuties link = (CompatibleDuties) linkObject;
if (CompatibleDutiesEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
BindingOfDuties dst = link.getTarget();
BindingOfDuties src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.CompatibleDuties_4017, CompatibleDutiesEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getContainedTypeModelFacetLinks_Dependency_4018(Role container){
Collection result = new LinkedList();
for (Iterator links = container.getDependBy().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Dependency) {
continue;
}
Dependency link = (Dependency) linkObject;
if (DependencyEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Role dst = link.getTarget();
Role src = link.getSource();
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Dependency_4018, DependencyEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Need_4001(TResource target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getNeed_Target() || false == setting.getEObject() instanceof Need) {
continue;
}
Need link = (Need) setting.getEObject();
if (NeedEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Need_4001, NeedEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Produce_4002(TResource target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getProduce_Target() || false == setting.getEObject() instanceof Produce) {
continue;
}
Produce link = (Produce) setting.getEObject();
if (ProduceEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Produce_4002, ProduceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Modify_4003(TResource target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getModify_Target() || false == setting.getEObject() instanceof Modify) {
continue;
}
Modify link = (Modify) setting.getEObject();
if (ModifyEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Modify_4003, ModifyEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_PositiveGoalContribution_4004(Goal target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getGoalContribution_Target() || false == setting.getEObject() instanceof PositiveGoalContribution) {
continue;
}
PositiveGoalContribution link = (PositiveGoalContribution) setting.getEObject();
if (PositiveGoalContributionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.PositiveGoalContribution_4004, PositiveGoalContributionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_NegativeGoalContribution_4005(Goal target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getGoalContribution_Target() || false == setting.getEObject() instanceof NegativeGoalContribution) {
continue;
}
NegativeGoalContribution link = (NegativeGoalContribution) setting.getEObject();
if (NegativeGoalContributionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.NegativeGoalContribution_4005, NegativeGoalContributionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_GoalDecompositionOR_4006(Goal target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getGoalDecomposition_Target() || false == setting.getEObject() instanceof GoalDecompositionOR) {
continue;
}
GoalDecompositionOR link = (GoalDecompositionOR) setting.getEObject();
if (GoalDecompositionOREditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.GoalDecompositionOR_4006, GoalDecompositionOREditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_GoalDecompositionAND_4007(Goal target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getGoalDecomposition_Target() || false == setting.getEObject() instanceof GoalDecompositionAND) {
continue;
}
GoalDecompositionAND link = (GoalDecompositionAND) setting.getEObject();
if (GoalDecompositionANDEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.GoalDecompositionAND_4007, GoalDecompositionANDEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Own_4008(IResource target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getOwn_Target() || false == setting.getEObject() instanceof Own) {
continue;
}
Own link = (Own) setting.getEObject();
if (OwnEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Own_4008, OwnEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_PartOf_4009(Resource target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getPartOf_Target() || false == setting.getEObject() instanceof PartOf) {
continue;
}
PartOf link = (PartOf) setting.getEObject();
if (PartOfEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Resource src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.PartOf_4009, PartOfEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_TangibleBy_4010(TResource target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getTangibleBy_Target() || false == setting.getEObject() instanceof TangibleBy) {
continue;
}
TangibleBy link = (TangibleBy) setting.getEObject();
if (TangibleByEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
IResource src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.TangibleBy_4010, TangibleByEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Play_4011(Role target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getPlay_Target() || false == setting.getEObject() instanceof Play) {
continue;
}
Play link = (Play) setting.getEObject();
if (PlayEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Agent src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Play_4011, PlayEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Provision_4012(Actor target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getProvision_Target() || false == setting.getEObject() instanceof Provision) {
continue;
}
Provision link = (Provision) setting.getEObject();
if (ProvisionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Provision_4012, ProvisionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Delegation_4013(Actor target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getDelegation_Target() || false == setting.getEObject() instanceof Delegation) {
continue;
}
Delegation link = (Delegation) setting.getEObject();
if (DelegationEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Delegation_4013, DelegationEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Authorisation_4014(Actor target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getAuthorisation_Target() || false == setting.getEObject() instanceof Authorisation) {
continue;
}
Authorisation link = (Authorisation) setting.getEObject();
if (AuthorisationEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Authorisation_4014, AuthorisationEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Threat_4015(Threatable target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getThreat_Target() || false == setting.getEObject() instanceof Threat) {
continue;
}
Threat link = (Threat) setting.getEObject();
if (ThreatEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Event src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Threat_4015, ThreatEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_IncompatibleDuties_4016(SeparationOfDuties target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getIncompatibleDuties_Target() || false == setting.getEObject() instanceof IncompatibleDuties) {
continue;
}
IncompatibleDuties link = (IncompatibleDuties) setting.getEObject();
if (IncompatibleDutiesEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
SeparationOfDuties src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.IncompatibleDuties_4016, IncompatibleDutiesEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_CompatibleDuties_4017(BindingOfDuties target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getCompatibleDuties_Target() || false == setting.getEObject() instanceof CompatibleDuties) {
continue;
}
CompatibleDuties link = (CompatibleDuties) setting.getEObject();
if (CompatibleDutiesEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
BindingOfDuties src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.CompatibleDuties_4017, CompatibleDutiesEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getIncomingTypeModelFacetLinks_Dependency_4018(Role target,Map crossReferences){
Collection result = new LinkedList();
Collection settings = (Collection) crossReferences.get(target);
for (Iterator it = settings.iterator(); it.hasNext();) {
EStructuralFeature.Setting setting = (EStructuralFeature.Setting) it.next();
if (setting.getEStructuralFeature() != StstoolPackage.eINSTANCE.getDependency_Target() || false == setting.getEObject() instanceof Dependency) {
continue;
}
Dependency link = (Dependency) setting.getEObject();
if (DependencyEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Role src = link.getSource();
result.add(new StsToolLinkDescriptor(src, target, link, StsToolElementTypes.Dependency_4018, DependencyEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Need_4001(Goal source){
Goal container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Goal) {
container = (Goal) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getResourceNeeded().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Need) {
continue;
}
Need link = (Need) linkObject;
if (NeedEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
TResource dst = link.getTarget();
Goal src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Need_4001, NeedEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Produce_4002(Goal source){
Goal container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Goal) {
container = (Goal) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getResourcesProduced().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Produce) {
continue;
}
Produce link = (Produce) linkObject;
if (ProduceEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
TResource dst = link.getTarget();
Goal src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Produce_4002, ProduceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Modify_4003(Goal source){
Goal container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Goal) {
container = (Goal) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getResourcesModified().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Modify) {
continue;
}
Modify link = (Modify) linkObject;
if (ModifyEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
TResource dst = link.getTarget();
Goal src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Modify_4003, ModifyEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_PositiveGoalContribution_4004(Goal source){
Goal container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Goal) {
container = (Goal) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingContributions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof PositiveGoalContribution) {
continue;
}
PositiveGoalContribution link = (PositiveGoalContribution) linkObject;
if (PositiveGoalContributionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal dst = link.getTarget();
Goal src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.PositiveGoalContribution_4004, PositiveGoalContributionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_NegativeGoalContribution_4005(Goal source){
Goal container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Goal) {
container = (Goal) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingContributions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof NegativeGoalContribution) {
continue;
}
NegativeGoalContribution link = (NegativeGoalContribution) linkObject;
if (NegativeGoalContributionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal dst = link.getTarget();
Goal src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.NegativeGoalContribution_4005, NegativeGoalContributionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_GoalDecompositionOR_4006(Goal source){
Goal container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Goal) {
container = (Goal) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingDecompositions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof GoalDecompositionOR) {
continue;
}
GoalDecompositionOR link = (GoalDecompositionOR) linkObject;
if (GoalDecompositionOREditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal dst = link.getTarget();
Goal src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.GoalDecompositionOR_4006, GoalDecompositionOREditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_GoalDecompositionAND_4007(Goal source){
Goal container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Goal) {
container = (Goal) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingDecompositions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof GoalDecompositionAND) {
continue;
}
GoalDecompositionAND link = (GoalDecompositionAND) linkObject;
if (GoalDecompositionANDEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Goal dst = link.getTarget();
Goal src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.GoalDecompositionAND_4007, GoalDecompositionANDEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Own_4008(Actor source){
Actor container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Actor) {
container = (Actor) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getIResources().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Own) {
continue;
}
Own link = (Own) linkObject;
if (OwnEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
IResource dst = link.getTarget();
Actor src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Own_4008, OwnEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_PartOf_4009(Resource source){
Resource container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Resource) {
container = (Resource) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getPartsOf().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof PartOf) {
continue;
}
PartOf link = (PartOf) linkObject;
if (PartOfEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Resource dst = link.getTarget();
Resource src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.PartOf_4009, PartOfEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_TangibleBy_4010(IResource source){
IResource container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof IResource) {
container = (IResource) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getTangibleElements().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof TangibleBy) {
continue;
}
TangibleBy link = (TangibleBy) linkObject;
if (TangibleByEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
TResource dst = link.getTarget();
IResource src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.TangibleBy_4010, TangibleByEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Play_4011(Agent source){
Agent container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Agent) {
container = (Agent) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getPlayedRoles().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Play) {
continue;
}
Play link = (Play) linkObject;
if (PlayEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Role dst = link.getTarget();
Agent src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Play_4011, PlayEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Provision_4012(Actor source){
Actor container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Actor) {
container = (Actor) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingProvisions().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Provision) {
continue;
}
Provision link = (Provision) linkObject;
if (ProvisionEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor dst = link.getTarget();
Actor src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Provision_4012, ProvisionEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Delegation_4013(Actor source){
Actor container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Actor) {
container = (Actor) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingDelegations().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Delegation) {
continue;
}
Delegation link = (Delegation) linkObject;
if (DelegationEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor dst = link.getTarget();
Actor src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Delegation_4013, DelegationEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Authorisation_4014(Actor source){
Actor container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Actor) {
container = (Actor) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getOutgoingAuthorisations().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Authorisation) {
continue;
}
Authorisation link = (Authorisation) linkObject;
if (AuthorisationEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Actor dst = link.getTarget();
Actor src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Authorisation_4014, AuthorisationEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Threat_4015(Event source){
Event container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Event) {
container = (Event) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getThreatedElements().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Threat) {
continue;
}
Threat link = (Threat) linkObject;
if (ThreatEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Threatable dst = link.getTarget();
Event src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Threat_4015, ThreatEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_IncompatibleDuties_4016(SeparationOfDuties source){
SeparationOfDuties container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof SeparationOfDuties) {
container = (SeparationOfDuties) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getIncompatibleDutiesOut().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof IncompatibleDuties) {
continue;
}
IncompatibleDuties link = (IncompatibleDuties) linkObject;
if (IncompatibleDutiesEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
SeparationOfDuties dst = link.getTarget();
SeparationOfDuties src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.IncompatibleDuties_4016, IncompatibleDutiesEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_CompatibleDuties_4017(BindingOfDuties source){
BindingOfDuties container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof BindingOfDuties) {
container = (BindingOfDuties) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getCompatibleDutiesOut().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof CompatibleDuties) {
continue;
}
CompatibleDuties link = (CompatibleDuties) linkObject;
if (CompatibleDutiesEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
BindingOfDuties dst = link.getTarget();
BindingOfDuties src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.CompatibleDuties_4017, CompatibleDutiesEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection getOutgoingTypeModelFacetLinks_Dependency_4018(Role source){
Role container = null;
// Find container element for the link.
// Climb up by containment hierarchy starting from the source
// and return the first element that is instance of the container class.
for (EObject element = source; element != null && container == null; element = element.eContainer()) {
if (element instanceof Role) {
container = (Role) element;
}
}
if (container == null) { return Collections.EMPTY_LIST; }
Collection result = new LinkedList();
for (Iterator links = container.getDependBy().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Dependency) {
continue;
}
Dependency link = (Dependency) linkObject;
if (DependencyEditPart.VISUAL_ID != StsToolVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Role dst = link.getTarget();
Role src = link.getSource();
if (src != source) {
continue;
}
result.add(new StsToolLinkDescriptor(src, dst, link, StsToolElementTypes.Dependency_4018, DependencyEditPart.VISUAL_ID));
}
return result;
}
}