[libvirt] [java PATCH] Fix build with jna >= 3.5.0

Eric Blake eblake at redhat.com
Tue Nov 27 18:10:57 UTC 2012


> Since jna-3.5.0, all subclasses of com.sun.jna.Structure are required
> to
> implement getFieldOrder method which is supposed to return a list of
> fields the wrapped structure contains.

>  public class virConnectAuth extends Structure {
>      public Pointer credtype;
>      public int ncredtype;
>      public Libvirt.VirConnectAuthCallback cb;
>      public Pointer cbdata;
> +
> +    protected java.util.List getFieldOrder() {
> +        return java.util.Arrays.asList(new String[] {
> +            "credtype", "ncredtype", "cb", "cbdata" });
> +    }

Isn't it sufficient to write:

  return java.util.Arrays.asList("credtype", "ncredtype", "cb", "cbdata")

and let Java do the conversion from var-args to String[] with less typing
on your part?

But that's cosmetic.  ACK whether you go as-is or use shorter syntax.




More information about the libvir-list mailing list