[pve-devel] r6448 - in pve-common/trunk: . data data/PVE

svn-commits at proxmox.com svn-commits at proxmox.com
Wed Aug 10 13:48:11 CEST 2011


Author: dietmar
Date: 2011-08-10 13:48:11 +0200 (Wed, 10 Aug 2011)
New Revision: 6448

Modified:
   pve-common/trunk/README.dev
   pve-common/trunk/data/ChangeLog
   pve-common/trunk/data/PVE/CLIHandler.pm
   pve-common/trunk/data/PVE/RESTHandler.pm
Log:
	* PVE/RESTHandler.pm (cli_handler): renamed cli_handler2 to
	cli_handler.



Modified: pve-common/trunk/README.dev
===================================================================
--- pve-common/trunk/README.dev	2011-08-10 10:31:42 UTC (rev 6447)
+++ pve-common/trunk/README.dev	2011-08-10 11:48:11 UTC (rev 6448)
@@ -139,14 +139,10 @@
 We use Perl's AUTOLOAD feature to implement this. Note: You need to
 pass parameters a HASH reference.
 
-There is a special helper method for command line tools, where you
-want to pass arguments as array of strings:
+There is a special helper method called cli_handler(). This is used by
+the CLIHandler Class for command line tools, where you want to pass
+arguments as array of strings. This uses Getopt::Long to parse parameters.
 
-  my $args = ['-text', 'a test"];
-  print __PACKAGE__->cli_handler('echo', $args);
-
-Note:: This uses Getopt::Long to parse parameters.
-
 There is a second way to map names to methods - using the 'path'
 property.  And you can register subclasses. That way you can set up a
 filesystem like hierarchy to access methods. 

Modified: pve-common/trunk/data/ChangeLog
===================================================================
--- pve-common/trunk/data/ChangeLog	2011-08-10 10:31:42 UTC (rev 6447)
+++ pve-common/trunk/data/ChangeLog	2011-08-10 11:48:11 UTC (rev 6448)
@@ -1,5 +1,8 @@
 2011-08-10  Proxmox Support Team  <support at proxmox.com>
 
+	* PVE/RESTHandler.pm (cli_handler): renamed cli_handler2 to
+	cli_handler.
+
 	* PVE/CLIHandler.pm (print_pod_manpage): add method to generate
 	pod base manual pages (SYNOPSIS is auto generated).
 

Modified: pve-common/trunk/data/PVE/CLIHandler.pm
===================================================================
--- pve-common/trunk/data/PVE/CLIHandler.pm	2011-08-10 10:31:42 UTC (rev 6447)
+++ pve-common/trunk/data/PVE/CLIHandler.pm	2011-08-10 11:48:11 UTC (rev 6448)
@@ -199,7 +199,7 @@
     }
 
     my $prefix = "$exename $cmd";
-    my $res = $class->cli_handler2($prefix, $name, \@ARGV, $arg_param, $uri_param, $pwcallback);
+    my $res = $class->cli_handler($prefix, $name, \@ARGV, $arg_param, $uri_param, $pwcallback);
     if ($outsub) {
 	&$outsub($res);
     }

Modified: pve-common/trunk/data/PVE/RESTHandler.pm
===================================================================
--- pve-common/trunk/data/PVE/RESTHandler.pm	2011-08-10 10:31:42 UTC (rev 6447)
+++ pve-common/trunk/data/PVE/RESTHandler.pm	2011-08-10 11:48:11 UTC (rev 6448)
@@ -493,7 +493,7 @@
     return $out;
 }
 
-sub cli_handler2 {
+sub cli_handler {
     my ($self, $prefix, $name, $args, $arg_param, $fixed_param, $pwcallback) = @_;
 
     my $info = $self->map_method_by_name($name);
@@ -526,16 +526,6 @@
     return $res;
 }
 
-sub cli_handler {
-    my ($self, $name, $args, $uri_param, $pwcallback) = @_;
-
-    my $info = $self->map_method_by_name($name);
-
-    my $param = PVE::JSONSchema::get_options($info->{parameters}, $args, $uri_param, $pwcallback);
-
-    return $self->handle($info, $param);
-}
-
 # utility methods
 # note: this modifies the original hash by adding the id property
 sub hash_to_array {




More information about the pve-devel mailing list