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;
}
}