
org.kawanfw.sql.tomcat.ServletParametersStore Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aceql-server Show documentation
Show all versions of aceql-server Show documentation
AceQL combines a virtual JDBC Driver and a framework to enable remote JDBC access over HTTP. Android and Java Desktop application developers can access remote SQL databases in the cloud by simply including standard JDBC calls in their code, just like they would for a local database.
The newest version!
/*
* This file is part of AceQL.
* AceQL: Remote JDBC access over HTTP.
* Copyright (C) 2015, KawanSoft SAS
* (http://www.kawansoft.com). All rights reserved.
*
* AceQL is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* AceQL is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA
*
* Any modifications to this file must keep this entire header
* intact.
*/
package org.kawanfw.sql.tomcat;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
/**
*
* Class to store statically the parameter names & values for the Server SQL
* Manager Servlets
*
* @author Nicolas de Pomereu
*
*/
public class ServletParametersStore {
/** The (Servlet Name, DataSource) Map */
private static Map> initParameterseMap = new HashMap>();
/**
* no instantiation
*/
private ServletParametersStore() {
}
/**
* Stores an init parameter name and value for a specified servlet.
*
* @param servletName
* the servlet to store tarameter name and value for
* @param InitParamNameValuePair
* the init paramater name and value
*/
public static void setInitParameter(String servletName,
InitParamNameValuePair initParamNameValuePair) {
Set initParamNameValuePairSet = initParameterseMap
.get(servletName);
if (initParamNameValuePairSet == null) {
initParamNameValuePairSet = new TreeSet();
}
initParamNameValuePairSet.add(initParamNameValuePair);
initParameterseMap.put(servletName, initParamNameValuePairSet);
}
/**
* Returns an init paramater value for a (servlet name, init parameter
* couple)
*
* @param servletName
* the servlet name to return the init parameter for
* @param initParamName
* the init parameter name
* @return the init parameter value
*/
public static String getInitParameter(String servletName,
String initParamName) {
Set initParamNameValuePairSet = initParameterseMap
.get(servletName);
if (initParamNameValuePairSet == null) {
return null;
}
for (InitParamNameValuePair initParamNameValuePair : initParamNameValuePairSet) {
if (initParamNameValuePair.getName().equals(initParamName)) {
return initParamNameValuePair.getValue();
}
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy