/******************************************************************************* * Copyright 2014 Federal Chancellery Austria * MOA-ID has been developed in a cooperation between BRZ, the Federal * Chancellery Austria - ICT staff unit, and Graz University of Technology. * * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by * the European Commission - subsequent versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * http://www.osor.eu/eupl/ * * Unless required by applicable law or agreed to in writing, software * distributed under the Licence is distributed on an "AS IS" basis, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Licence for the specific language governing permissions and * limitations under the Licence. * * This product combines work with different licenses. See the "NOTICE" text * file for details on the various modules and licenses. * The "NOTICE" text file is part of the distribution. Any derivative works * that you distribute must include a readable copy of the "NOTICE" text file. *******************************************************************************/ package at.gv.egovernment.moa.id.configuration.helper; import java.util.ArrayList; import java.util.Date; import java.util.List; import at.gv.egovernment.moa.id.commons.db.dao.config.UserDatabase; import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.OnlineApplication; import at.gv.egovernment.moa.id.configuration.auth.AuthenticatedUser; import at.gv.egovernment.moa.id.configuration.data.OAListElement; import at.gv.egovernment.moa.id.configuration.data.OAListElement.ServiceType; public class FormDataHelper { public static ArrayList populateFormWithInderfederationIDPs(List dbOAs) { final ArrayList formOAs = new ArrayList<>(); for (final OnlineApplication dboa : dbOAs) { if (dboa.isIsInterfederationIDP() != null && dboa.isIsInterfederationIDP()) { formOAs.add(addOAFormListElement(dboa, ServiceType.IDP)); } else if (dboa.isIsInterfederationGateway() != null && dboa.isIsInterfederationGateway()) { formOAs.add(addOAFormListElement(dboa, ServiceType.GWAY)); } else if (dboa.getAuthComponentOA().getOASTORK() != null && dboa.getAuthComponentOA().getOASTORK().isVidpEnabled() != null && dboa.getAuthComponentOA().getOASTORK().isVidpEnabled()) { formOAs.add(addOAFormListElement(dboa, ServiceType.VIDP)); } } return formOAs; } public static ArrayList populateFormWithOAs(List dbOAs) { final ArrayList formOAs = new ArrayList<>(); for (final OnlineApplication dboa : dbOAs) { if (!(dboa.isIsInterfederationIDP() != null && dboa.isIsInterfederationIDP() || dboa.isIsInterfederationGateway() != null && dboa.isIsInterfederationGateway() || dboa.getAuthComponentOA().getOASTORK() != null && dboa.getAuthComponentOA().getOASTORK().isVidpEnabled() != null && dboa.getAuthComponentOA().getOASTORK().isVidpEnabled() || dboa.isIsInterfederationGateway() != null && dboa.isIsInterfederationGateway())) { formOAs.add(addOAFormListElement(dboa, ServiceType.OA)); } } return formOAs; } private static OAListElement addOAFormListElement(OnlineApplication dboa, ServiceType type) { final OAListElement listoa = new OAListElement(type); listoa.setActive(dboa.isIsActive()); listoa.setDataBaseID(dboa.getHjid()); listoa.setOaFriendlyName(dboa.getFriendlyName()); listoa.setOaIdentifier(dboa.getPublicURLPrefix()); listoa.setOaType(dboa.getType()); return listoa; } public static ArrayList addFormUsers(List dbuserlist) { final ArrayList userlist = new ArrayList<>(); for (final UserDatabase dbuser : dbuserlist) { boolean ismandate = false; if (dbuser.isIsMandateUser() != null) { ismandate = dbuser.isIsMandateUser(); } userlist.add(new AuthenticatedUser(dbuser, dbuser.isIsActive(), ismandate, false, null, null, new Date())); } return userlist; } }