/* * Copyright (c) 2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * WSO2 Inc. licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except * in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.wso2.carbon.identity.sso.saml.ui; import java.util.ArrayList; import java.util.List; public class SAMLSSOProviderConfigBean { private String issuer = ""; private String assertionConsumerUrl = ""; private String enableAssertionSigning = "false"; private String enableSignatureValidation = "false"; private String certificateAlias = ""; private String enableSingleLogout = "false"; private String singleLogoutUrl = ""; private String enableClaims = "false"; private String enableAudiences = "false"; private String enableRecipients = "false"; private List<String> selectedClaims = new ArrayList<String>(); private List<String> selectedAudiences = new ArrayList<String>(); private List<String> selectedRecipients = new ArrayList<String>(); private String attributeConsumingServiceIndex = null; private String isIdPInitSSOEnabled; /** * clears the values in bean */ public void clearBean() { issuer = ""; assertionConsumerUrl = ""; enableAssertionSigning = "false"; enableSignatureValidation = "false"; certificateAlias = ""; enableSingleLogout = "false"; singleLogoutUrl = ""; enableClaims = "false"; enableAudiences = "false"; enableRecipients = "false"; attributeConsumingServiceIndex = ""; selectedClaims.clear(); } /** * @return the singleLogoutUrl */ public String getSingleLogoutUrl() { return singleLogoutUrl; } /** * @param singleLogoutUrl the singleLogoutUrl to set */ public void setSingleLogoutUrl(String singleLogoutUrl) { this.singleLogoutUrl = singleLogoutUrl; } /** * @return the enableSingleLogout */ public String getEnableSingleLogout() { return enableSingleLogout; } /** * @param enableSingleLogout the enableSingleLogout to set */ public void setEnableSingleLogout(String enableSingleLogout) { this.enableSingleLogout = enableSingleLogout; } /** * @return the certificateAlias */ public String getCertificateAlias() { return certificateAlias; } /** * @param certificateAlias the certificateAlias to set */ public void setCertificateAlias(String certificateAlias) { this.certificateAlias = certificateAlias; } /** * @return the enableSignatureValidation */ public String getEnableSignatureValidation() { return enableSignatureValidation; } /** * @param enableSignatureValidation the enableSignatureValidation to set */ public void setEnableSignatureValidation(String enableSignatureValidation) { this.enableSignatureValidation = enableSignatureValidation; } /** * @return the enableAssertionSigning */ public String getEnableAssertionSigning() { return enableAssertionSigning; } /** * @param enableAssertionSigning the enableAssertionSigning to set */ public void setEnableAssertionSigning(String enableAssertionSigning) { this.enableAssertionSigning = enableAssertionSigning; } /** * @return the assertionConsumerUrl */ public String getAssertionConsumerUrl() { return assertionConsumerUrl; } /** * @param assertionConsumerUrl the assertionConsumerUrl to set */ public void setAssertionConsumerUrl(String assertionConsumerUrl) { this.assertionConsumerUrl = assertionConsumerUrl; } /** * @return the issuer */ public String getIssuer() { return issuer; } /** * @param issuer the issuer to set */ public void setIssuer(String issuer) { this.issuer = issuer; } /** * @return the enableClaims */ public String getEnableClaims() { return enableClaims; } /** * @param enableClaims the enableClaims to set */ public void setEnableClaims(String enableClaims) { this.enableClaims = enableClaims; } /** * @return the selectedClaims */ public List<String> getSelectedClaims() { return selectedClaims; } public String[] getSelectedClaimsAttay() { return selectedClaims.toArray(new String[selectedClaims.size()]); } /** * @param selectedClaims the selected claims to set */ public void setSelectedAttributes(List<String> selectedClaims) { this.selectedClaims = selectedClaims; } /** * add an claim to the required cliams list * * @param claim * @return */ public boolean addClaimToList(String claim) { if (selectedClaims.contains(claim)) { return false; } selectedClaims.add(claim); return true; } /** * remove a claim from the required claims list * * @param claim */ public void removeClaimFromList(String claim) { selectedClaims.remove(claim); } /** * @return the enableAudiences */ public String getEnableAudiences() { return enableAudiences; } /** * @param enableAudiences the enableAudiences to set */ public void setEnableAudiences(String enableAudiences) { this.enableAudiences = enableAudiences; } /** * @return the selectedAudiences */ public List<String> getSelectedAudiences() { return selectedAudiences; } public String[] getSelectedAudiencesArray() { return selectedAudiences.toArray(new String[selectedAudiences.size()]); } /** * add an audience to the required audiences list * * @param audience * @return */ public boolean addAudienceToList(String audience) { if (selectedAudiences.contains(audience)) { return false; } selectedAudiences.add(audience); return true; } /** * remove a audience from the required audiences list * * @param audience */ public void removeAudienceFromList(String audience) { selectedAudiences.remove(audience); } /** * @return the enableRecipients */ public String getEnableRecipients() { return enableRecipients; } /** * @param enableRecipients the enableRecipients to set */ public void setEnableRecipients(String enableRecipients) { this.enableRecipients = enableRecipients; } /** * @return the selectedRecipients */ public List<String> getSelectedRecipients() { return selectedRecipients; } public String[] getSelectedRecipientsArray() { return selectedRecipients.toArray(new String[selectedRecipients.size()]); } /** * add an recipient to the required recipients list * * @param recipient * @return */ public boolean addRecipientToList(String recipient) { if (selectedRecipients.contains(recipient)) { return false; } selectedRecipients.add(recipient); return true; } /** * remove a recipient from the required recipients list * * @param recipient */ public void removeRecipientFromList(String recipient) { selectedRecipients.remove(recipient); } /** * @return the attributeConsumingServiceIndex */ public String getAttributeConsumingServiceIndex() { return attributeConsumingServiceIndex; } /** * @param attributeConsumingServiceIndex the issuer to set */ public void setAttributeConsumingServiceIndex(String attributeConsumingServiceIndex) { this.attributeConsumingServiceIndex = attributeConsumingServiceIndex; } public String isIdPInitSSOEnabled() { return isIdPInitSSOEnabled; } public void setIdPInitSSOEnabled(String idPInitSSOEnabled) { isIdPInitSSOEnabled = idPInitSSOEnabled; } }