@Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (Callback callback: callbacks) { if (callback instanceof NameCallback) { ((NameCallback) callback).setName(username); } else if (callback instanceof PasswordCallback) { ((PasswordCallback) callback).setPassword(credentials.toString().toCharArray()); } else if (callback instanceof ObjectCallback) { ((ObjectCallback) callback).setObject(credentials); } else if (callback instanceof RequestParameterCallback) { AbstractHttpConnection connection = AbstractHttpConnection.getCurrentConnection(); Request request = (connection == null ? null : connection.getRequest()); if (request != null) { RequestParameterCallback rpc = (RequestParameterCallback) callback; rpc.setParameterValues(Arrays.asList(request.getParameterValues(rpc.getParameterName()))); } } else { throw new UnsupportedCallbackException(callback); } } } };
rpc.setParameterValues(Arrays.asList(request.getParameterValues(rpc.getParameterName())));
rpc.setParameterValues(Arrays.asList(request.getParameterValues(rpc.getParameterName())));
callback.setParameterValues(Arrays.asList(_request.getParameterValues(callback.getParameterName())));
callback.setParameterValues(Arrays.asList(_request.getParameterValues(callback.getParameterName())));