/**
   * Login to actuate server with username and password to targetVolume Return true if login success
   */
  public boolean login() {
    boolean success = true;

    com.actuate.schemas.Login request = new com.actuate.schemas.Login();

    request.setPassword(password);
    request.setUser(username);

    try {
      actuateAPI.setAuthId(null);
      System.out.println("Setting TargetVolume to " + targetVolume);
      actuateAPI.setTargetVolume(targetVolume);
      com.actuate.schemas.LoginResponse response = proxy.login(request);
      authenticationId = response.getAuthId();
      actuateAPI.setAuthId(authenticationId);
    } catch (java.rmi.RemoteException e) {
      // login failed
      success = false;
    }
    return success;
  }