From 45a8fe220eabaf060ef42704a2b51104de7f73a8 Mon Sep 17 00:00:00 2001
From: Thomas Lenz <tlenz@iaik.tugraz.at>
Date: Wed, 22 Oct 2014 13:01:39 +0200
Subject: add PVP gateway configuration

---
 .../java/at/gv/egovernment/moa/id/config/OAParameter.java   | 11 +++++++++++
 .../gv/egovernment/moa/id/config/auth/OAAuthParameter.java  | 13 +++++++++++++
 2 files changed, 24 insertions(+)

(limited to 'id/server/idserverlib/src/main/java')

diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/OAParameter.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/OAParameter.java
index b2bcd443f..d87dfd3b5 100644
--- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/OAParameter.java
+++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/OAParameter.java
@@ -70,6 +70,8 @@ public class OAParameter {
 		
 		this.isInderfederationIDP = oa.isIsInterfederationIDP();
 		
+		this.isSTORKPVPGateway =  oa.isIsInterfederationGateway();
+				
 	}
 	
 	/**
@@ -107,6 +109,8 @@ public class OAParameter {
 	
 	private Boolean isInderfederationIDP;
 	
+	private Boolean isSTORKPVPGateway;
+	
 	/**
 	 * Contains the oAuth 2.0 configuration (client id, secret and redirect uri)
 	 */
@@ -154,6 +158,13 @@ public class OAParameter {
 		return isInderfederationIDP;
 	}
 	
+	public boolean isSTORKPVPGateway() {
+		if (isSTORKPVPGateway == null)
+			return false;
+		
+		return isSTORKPVPGateway;		
+	}
+	
 	
 
 }
diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/auth/OAAuthParameter.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/auth/OAAuthParameter.java
index 673d23373..d235f54fd 100644
--- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/auth/OAAuthParameter.java
+++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/auth/OAAuthParameter.java
@@ -61,6 +61,7 @@ import at.gv.egovernment.moa.id.commons.db.dao.config.BKUSelectionCustomizationT
 import at.gv.egovernment.moa.id.commons.db.dao.config.BKUURLS;
 import at.gv.egovernment.moa.id.commons.db.dao.config.CPEPS;
 import at.gv.egovernment.moa.id.commons.db.dao.config.IdentificationNumber;
+import at.gv.egovernment.moa.id.commons.db.dao.config.InterfederationGatewayType;
 import at.gv.egovernment.moa.id.commons.db.dao.config.InterfederationIDPType;
 import at.gv.egovernment.moa.id.commons.db.dao.config.Mandates;
 import at.gv.egovernment.moa.id.commons.db.dao.config.MandatesProfileNameItem;
@@ -99,6 +100,7 @@ public class OAAuthParameter extends OAParameter implements IOAAuthParameters {
 	private AuthComponentOA oa_auth;
 	private String keyBoxIdentifier;
 	private InterfederationIDPType inderfederatedIDP = null;
+	private InterfederationGatewayType interfederatedGateway = null;
 	
   public OAAuthParameter(OnlineApplication oa) {
 		super(oa);
@@ -108,6 +110,8 @@ public class OAAuthParameter extends OAParameter implements IOAAuthParameters {
 		this.keyBoxIdentifier = oa.getKeyBoxIdentifier().value();
 		
 		this.inderfederatedIDP = oa.getInterfederationIDP();
+		
+		this.interfederatedGateway = oa.getInterfederationGateway();
   }
 
   
@@ -537,6 +541,15 @@ public boolean isIDPPublicService() {
 }
 
 
+public String getSTORKPVPForwardEntity() {
+	if (interfederatedGateway != null) {
+		return interfederatedGateway.getForwardIDPIdentifier();
+		
+	} else
+		return null;
+	
+}
+
 /* (non-Javadoc)
  * @see at.gv.egovernment.moa.id.config.auth.IOAAuthParameters#isTestCredentialEnabled()
  */
-- 
cgit v1.2.3