public Callback[] configureCallbacks () { Callback[] callbacks = new Callback[3]; callbacks[0] = new NameCallback("Enter user name"); callbacks[1] = new ObjectCallback(); callbacks[2] = new PasswordCallback("Enter password", false); //only used if framework does not support the ObjectCallback return callbacks; }
((NameCallback)callbacks[i]).setName(getUserName()); ((ObjectCallback)callbacks[i]).setObject(getCredential()); if (getCredential() instanceof Password) ((PasswordCallback)callbacks[i]).setPassword (((Password)getCredential()).toString().toCharArray()); else if (getCredential() instanceof String) ((PasswordCallback)callbacks[i]).setPassword (((String)getCredential()).toCharArray()); callback.setParameterValues(Arrays.asList(_request.getParameterValues(callback.getParameterName())));
@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); } } } };
Object webCredential = ((ObjectCallback) callbacks[1]).getObject();
((NameCallback)callbacks[i]).setName(getUserName()); ((ObjectCallback)callbacks[i]).setObject(getCredential()); if (getCredential() instanceof Password) ((PasswordCallback)callbacks[i]).setPassword (((Password)getCredential()).toString().toCharArray()); else if (getCredential() instanceof String) ((PasswordCallback)callbacks[i]).setPassword (((String)getCredential()).toCharArray()); callback.setParameterValues(Arrays.asList(_request.getParameterValues(callback.getParameterName())));
((ObjectCallback)callback).setObject(credentials); rpc.setParameterValues(Arrays.asList(request.getParameterValues(rpc.getParameterName())));
Object webCredential = ((ObjectCallback) callbacks[1]).getObject();
public Callback[] configureCallbacks () { Callback[] callbacks = new Callback[3]; callbacks[0] = new NameCallback("Enter user name"); callbacks[1] = new ObjectCallback(); callbacks[2] = new PasswordCallback("Enter password", false); //only used if framework does not support the ObjectCallback return callbacks; }
((ObjectCallback)callback).setObject(credentials); rpc.setParameterValues(Arrays.asList(request.getParameterValues(rpc.getParameterName())));
Object webCredential = null; webCredential = ((ObjectCallback)callbacks[1]).getObject(); //first check if ObjectCallback has the credential if (webCredential == null) webCredential = ((PasswordCallback)callbacks[2]).getPassword(); //use standard PasswordCallback
Object webCredential = null; webCredential = ((ObjectCallback)callbacks[1]).getObject(); //first check if ObjectCallback has the credential if (webCredential == null) webCredential = ((PasswordCallback)callbacks[2]).getPassword(); //use standard PasswordCallback