summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generator/generator_java.ml23
-rw-r--r--java/examples/guestfs-java.pod2
-rw-r--r--java/t/GuestFS080OptArgs.java2
3 files changed, 25 insertions, 2 deletions
diff --git a/generator/generator_java.ml b/generator/generator_java.ml
index cba0dc86..62a17751 100644
--- a/generator/generator_java.ml
+++ b/generator/generator_java.ml
@@ -178,6 +178,29 @@ public class GuestFS {
);
pr " }\n";
pr "\n";
+
+ (* Generate an overloaded method that has no optargs argument,
+ * and make it call the method above with 'null' for the last
+ * arg.
+ *)
+ if optargs <> [] then (
+ pr " ";
+ generate_java_prototype ~public:true ~semicolon:false
+ name (ret, args, []);
+ pr "\n";
+ pr " {\n";
+ (match ret with
+ | RErr -> pr " "
+ | _ -> pr " return "
+ );
+ pr "%s (" name;
+ List.iter (fun arg -> pr "%s, " (name_of_argt arg)) args;
+ pr "null);\n";
+ pr " }\n";
+ pr "\n"
+ );
+
+ (* Prototype for the native method. *)
pr " ";
generate_java_prototype ~privat:true ~native:true name style;
pr "\n";
diff --git a/java/examples/guestfs-java.pod b/java/examples/guestfs-java.pod
index cda4ed22..482539bd 100644
--- a/java/examples/guestfs-java.pod
+++ b/java/examples/guestfs-java.pod
@@ -9,7 +9,7 @@ guestfs-java - How to use libguestfs from Java
import com.redhat.et.libguestfs.*;
GuestFS g = new GuestFS ();
- g.add_drive_opts ("disk.img", null);
+ g.add_drive_opts ("disk.img");
g.launch ();
=head1 DESCRIPTION
diff --git a/java/t/GuestFS080OptArgs.java b/java/t/GuestFS080OptArgs.java
index 291a8c3e..6eee6c6d 100644
--- a/java/t/GuestFS080OptArgs.java
+++ b/java/t/GuestFS080OptArgs.java
@@ -27,7 +27,7 @@ public class GuestFS080OptArgs
try {
GuestFS g = new GuestFS ();
- g.add_drive_opts ("/dev/null", null);
+ g.add_drive_opts ("/dev/null");
HashMap<String,Object> optargs;