SecurityInfo.java
/*
* GovWay - A customizable API Gateway
* https://govway.org
*
* Copyright (c) 2005-2024 Link.it srl (https://link.it).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3, as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package org.openspcoop2.protocol.sdk;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Security Info
*
* @author Poli Andrea (apoli@link.it)
* @author $Author$
* @version $Rev$, $Date$
*/
public class SecurityInfo {
private String subject;
private String digestHeader;
private List<Allegato> listaAllegati = null;
private Map<String, String> properties = null;
public SecurityInfo(){
this.listaAllegati = new ArrayList<Allegato>();
this.properties = new HashMap<>();
}
public List<Allegato> getListaAllegati() {
if (this.listaAllegati == null) {
this.listaAllegati = new ArrayList<Allegato>();
}
return this.listaAllegati;
}
public int sizeListaAllegati() {
return this.listaAllegati.size();
}
public void addAllegato(Allegato a) {
this.listaAllegati.add(a);
}
public Allegato getAllegato(int index) {
return this.listaAllegati.get( index );
}
public Allegato removeAllegato(int index) {
return this.listaAllegati.remove(index);
}
public String getSubject() {
return this.subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getDigestHeader() {
return this.digestHeader;
}
public void setDigestHeader(String digestHeader) {
this.digestHeader = digestHeader;
}
public void setListaAllegati(List<Allegato> listaAllegati) {
this.listaAllegati = listaAllegati;
}
public void addProperty(String key,String value){
this.properties.put(key,value);
}
public int sizeProperties(){
return this.properties.size();
}
public String getProperty(String key){
return this.properties.get(key);
}
public String removeProperty(String key){
return this.properties.remove(key);
}
public String[] getPropertiesValues() {
return this.properties.values().toArray(new String[this.properties.size()]);
}
public String[] getPropertiesNames() {
return this.properties.keySet().toArray(new String[this.properties.size()]);
}
public void setProperties(Map<String, String> params) {
this.properties = params;
}
public Map<String, String> getProperties() {
return this.properties;
}
}