diff options
| -rw-r--r-- | id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/GeneralStorkConfig.java | 17 | 
1 files changed, 12 insertions, 5 deletions
| diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/GeneralStorkConfig.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/GeneralStorkConfig.java index 980aa4731..56c3cb654 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/GeneralStorkConfig.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/GeneralStorkConfig.java @@ -48,22 +48,23 @@ public class GeneralStorkConfig {  				if (foreign != null) {  					STORK stork = foreign.getSTORK(); +					cpepslist = new ArrayList<CPEPS>(); +					attributes = new ArrayList<StorkAttribute>(); +					  					if (stork != null) {  						// deep clone all the things  						// to foreclose lazyloading session timeouts -						cpepslist = new ArrayList<CPEPS>(); +						  						for(CPEPS current : stork.getCPEPS()) {  							cpepslist.add(current);  						} - +						  						List<StorkAttribute> tmp = stork.getAttributes();  						if(null != tmp) { -							attributes = new ArrayList<StorkAttribute>(); +							  							for(StorkAttribute current : tmp)  								attributes.add(current);  						} -						if(attributes.isEmpty()) -							attributes.add(new StorkAttribute());  						try {  							qaa = stork.getQualityAuthenticationAssuranceLevel(); @@ -71,6 +72,12 @@ public class GeneralStorkConfig {  							qaa = 4;  						}  					} +					 +					if (cpepslist.isEmpty()) +						cpepslist.add(new CPEPS()); +					 +					if(attributes.isEmpty()) +						attributes.add(new StorkAttribute());  				}  			}  		} | 
