@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
try
{
QMan qman = (QMan)getServletContext().getAttribute(Names.APPLICATION_NAME);
String host = request.getParameter("host");
String portString = request.getParameter("port");
String virtualHost = request.getParameter("virtualHost");
String username = request.getParameter("username");
String password = request.getParameter("password");
String initialCapacityString = request.getParameter("initialCapacity");
String maxCapacityString = request.getParameter("maxCapacity");
String maxWaitTimeoutString = request.getParameter("maxWaitTimeout");
List<String> errors = new LinkedList<String>();
int port = 0;
int initialPoolCapacity = 0;
int maxPoolCapacity = 0;
long maxWaitTimeout = 0;
if(host== null || host.trim().length()==0)
{
errors.add("Invalid value for \"host\" attribute. Must be not null.");
}
if(virtualHost == null || virtualHost.trim().length()==0)
{
errors.add("Invalid value for \"virtualHost\" attribute. Must be not null.");
}
try
{
port = Integer.parseInt(portString);
} catch(Exception exception)
{
errors.add("Invalid value for \"port\" attribute. Must be not null and must be a number.");
}
try
{
initialPoolCapacity = Integer.parseInt(initialCapacityString);
} catch(Exception exception)
{
errors.add("Invalid value for \"Initial Pool Capacity\" attribute. Must be not null and must be a number.");
}
try
{
maxPoolCapacity = Integer.parseInt(maxCapacityString);
} catch(Exception exception)
{
errors.add("Invalid value for \"Max Pool Capacity\" attribute. Must be not null and must be a number.");
}
try
{
maxWaitTimeout = Long.parseLong(maxWaitTimeoutString);
} catch(Exception exception)
{
errors.add("Invalid value for \"Max Wait Timeout\" attribute. Must be not null and must be a number.");
}
request.setAttribute("errors", errors);
if (errors.isEmpty())
{
qman.addBroker(
host,
port,
username,
password,
virtualHost,