ee.sk.digidoc.tsl.TrustServiceProvider Maven / Gradle / Ivy
package ee.sk.digidoc.tsl;
import java.util.ArrayList;
import java.util.List;
import ee.sk.utils.ConvertUtils;
/**
* Models the ETSI TS 102 231 V3.1.1. TSL TrustServiceProvider type
* @author Veiko Sinivee
*/
public class TrustServiceProvider {
/** TSP info */
private TSPInformation m_tspInfo;
/** TSP services */
private List m_services;
/**
* Default constructor for TrustServiceProvider
*/
public TrustServiceProvider()
{
m_tspInfo = null;
m_services = null;
}
// accessors
public TSPInformation getTSPInformation() { return m_tspInfo; }
public int getNumServices() { return ((m_services != null) ? m_services.size() : 0); }
public TSPService[] getTSPServices() {
TSPService[] arr = null;
if(m_services != null && m_services.size() > 0) {
arr = new TSPService[m_services.size()];
for(int i = 0; i < m_services.size(); i++)
arr[i] = (TSPService)m_services.get(i);
}
return arr;
}
public TSPService getTSPService(int n) {
if(m_services != null && n >= 0 && n < m_services.size())
return (TSPService)m_services.get(n);
else
return null;
}
// mutators
public void setTSPInformation(TSPInformation i) { m_tspInfo = i; }
public void addTSPService(TSPService a) {
if(m_services == null)
m_services = new ArrayList();
m_services.add(a);
}
/**
* Returns elements stringified form for debugging
* @return elements stringified form
*/
public String toString() {
StringBuffer sb = new StringBuffer("[TrustServiceProvider");
if(m_tspInfo != null)
sb.append(m_tspInfo);
for(int i = 0; (m_services != null) && (i < m_services.size()); i++)
sb.append((TSPService)m_services.get(i));
sb.append("]");
return sb.toString();
}
}