package at.gv.egovernment.moa.id.config; /** * This bean class is used to store data for various connectionParameter * within the MOA-ID configuration * * @author Stefan Knirsch * @version $Id$ */ public class ConnectionParameter { /** * Server URL */ private String url; /** * File URL for a directory containing PKCS#12 server SSL certificates. * From these certificates, a X509 trust store will be assembled for use * by a JSSE TrustManager. * This field will only be used in case of an HTTPS URL. */ private String acceptedServerCertificates; /** * File URL of a X509 key store containing the private key to be used * for an HTTPS connection when the server requires client authentication. * This field will only be used in case of an HTTPS URL. */ private String clientKeyStore; /** * Password protecting the client key store. */ private String clientKeyStorePassword; /** * Checks whether the URL scheme is "https". * @return true in case of an URL starting with "https" */ public boolean isHTTPSURL() { return getUrl().indexOf("https") == 0; } /** * Returns the url. * @return String */ public String getUrl() { return url; } /** * Returns the acceptedServerCertificates. * @return String */ public String getAcceptedServerCertificates() { return acceptedServerCertificates; } /** * Sets the acceptedServerCertificates. * @param acceptedServerCertificates The acceptedServerCertificates to set */ public void setAcceptedServerCertificates(String acceptedServerCertificates) { this.acceptedServerCertificates = acceptedServerCertificates; } /** * Sets the url. * @param url The url to set */ public void setUrl(String url) { this.url = url; } /** * Returns the clientKeyStore. * @return String */ public String getClientKeyStore() { return clientKeyStore; } /** * Returns the clientKeyStorePassword. * @return String */ public String getClientKeyStorePassword() { return clientKeyStorePassword; } /** * Sets the clientKeyStore. * @param clientKeyStore The clientKeyStore to set */ public void setClientKeyStore(String clientKeyStore) { this.clientKeyStore = clientKeyStore; } /** * Sets the clientKeyStorePassword. * @param clientKeyStorePassword The clientKeyStorePassword to set */ public void setClientKeyStorePassword(String clientKeyStorePassword) { this.clientKeyStorePassword = clientKeyStorePassword; } }