/******************************************************************************* * Copyright 2014 Federal Chancellery Austria * MOA-ID has been developed in a cooperation between BRZ, the Federal * Chancellery Austria - ICT staff unit, and Graz University of Technology. * * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by * the European Commission - subsequent versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * http://www.osor.eu/eupl/ * * Unless required by applicable law or agreed to in writing, software * distributed under the Licence is distributed on an "AS IS" basis, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Licence for the specific language governing permissions and * limitations under the Licence. * * This product combines work with different licenses. See the "NOTICE" text * file for details on the various modules and licenses. * The "NOTICE" text file is part of the distribution. Any derivative works * that you distribute must include a readable copy of the "NOTICE" text file. *******************************************************************************/ package at.gv.egovernment.moa.id.config; import java.util.Properties; import at.gv.egovernment.moa.id.commons.api.ConnectionParameterInterface; import at.gv.egovernment.moa.util.MiscUtil; public abstract class ConnectionParameter implements ConnectionParameterInterface{ protected static final String PROP_IDENTIFIER_KEYSTORE = "clientKeyStore"; protected static final String PROP_IDENTIFIER_KEYSTOREPASSWORD = "clientKeyStorePassword"; protected static final String PROP_IDENTIFIER_ACCEPEDSERVERCERTS = "acceptedServerCertificates"; protected String url; protected Properties prop; protected String basedirectory; public ConnectionParameter(String url, Properties prop, String basedirectory) { this.url = url; this.prop = prop; this.basedirectory = basedirectory; } /** * Returns the acceptedServerCertificates. * @return String */ public abstract String getAcceptedServerCertificates(); /** * Returns the clientKeyStore. * @return String */ public abstract String getClientKeyStore(); /** * Returns the clientKeyStorePassword. * @return String */ public abstract String getClientKeyStorePassword(); // public boolean isHTTPSURL() { // if (MiscUtil.isEmpty(url)) // return false; // else // return url.indexOf("https") == 0; // } public String getUrl() { if (MiscUtil.isEmpty(url)) return null; else return url; } }