![JAR search and dependency download from the Maven repository](/logo.png)
org.digidoc4j.ddoc.tsl.TrustServiceProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ddoc4j Show documentation
Show all versions of ddoc4j Show documentation
DDoc4J is Java Library for validating DDOC documents. It's not recommended to use it directly but rather through DigiDoc4J's API.
package org.digidoc4j.ddoc.tsl;
import java.util.ArrayList;
import java.util.List;
/**
* 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();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy