From eccf96e00ff9576eb500a179a816413ce369cd3f Mon Sep 17 00:00:00 2001
From: Simon Spinner <simon.spinner@uni-wuerzburg.de>
Date: Mon, 6 Jun 2016 11:49:53 +0200
Subject: [PATCH] Fix bug resulting in outerInterfaceProvidingRole of
 ProvidingDelegationConnector to be null.

---
 .../prisma/agent/wildfly/service/ModelExtractionService.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tools.descartes.prisma.agent.wildfly/src/main/java/tools/descartes/prisma/agent/wildfly/service/ModelExtractionService.java b/tools.descartes.prisma.agent.wildfly/src/main/java/tools/descartes/prisma/agent/wildfly/service/ModelExtractionService.java
index 264b243..e555729 100644
--- a/tools.descartes.prisma.agent.wildfly/src/main/java/tools/descartes/prisma/agent/wildfly/service/ModelExtractionService.java
+++ b/tools.descartes.prisma.agent.wildfly/src/main/java/tools/descartes/prisma/agent/wildfly/service/ModelExtractionService.java
@@ -560,8 +560,9 @@ public class ModelExtractionService extends AgentController implements Service<M
 				((ApplicationScope) getContainerScope()).getApplication().getInterfaceProvidingRoles(),
 				systemProvidingRole);
 		if (systemProvidingRole != null) {
+			systemProvidingRole = ModelSkeletonUtil.adopt(this, systemProvidingRole);
 			skeleton.getSystem().getInterfaceProvidingRoles()
-					.add(ModelSkeletonUtil.adopt(this, systemProvidingRole));
+					.add(systemProvidingRole);
 
 			ProvidingDelegationConnector systemProvidingConnector = RepositoryFactory.eINSTANCE
 					.createProvidingDelegationConnector();
@@ -581,6 +582,7 @@ public class ModelExtractionService extends AgentController implements Service<M
 					((ApplicationScope) getContainerScope()).getApplication().getInterfaceRequiringRoles(),
 					systemRequiringRole);
 			if (systemRequiringRole != null) {
+				systemRequiringRole = ModelSkeletonUtil.adopt(this, systemRequiringRole);
 				skeleton.getSystem().getInterfaceRequiringRoles()
 						.add(ModelSkeletonUtil.adopt(this, systemRequiringRole));
 
-- 
GitLab