| 2 | ##  $Id$ | ##  $Id$ | 
| 3 | ## ------------------------------------------------------------------------- | ## ------------------------------------------------------------------------- | 
| 4 | ##  $Log$ | ##  $Log$ | 
| 5 |  | ##  Revision 1.4  2003/04/18 16:04:03  joko | 
| 6 |  | ##  new api method: getTaskGroups - returns job groups (just a hash) from some configuration slot | 
| 7 |  | ## | 
| 8 |  | ##  Revision 1.3  2003/04/04 17:29:49  joko | 
| 9 |  | ##  updated signatures: session-based service | 
| 10 |  | ##  enabled method protection | 
| 11 |  | ## | 
| 12 |  | ##  Revision 1.2  2003/03/28 03:07:41  joko | 
| 13 |  | ##  minor fix: 'run_cmd' required here | 
| 14 |  | ## | 
| 15 | ##  Revision 1.1  2003/03/27 15:39:55  joko | ##  Revision 1.1  2003/03/27 15:39:55  joko | 
| 16 | ##  initial commit, jobs -core and -api | ##  initial commit, jobs -core and -api | 
| 17 | ## | ## | 
| 29 |  |  | 
| 30 | #use Data::Dumper; | #use Data::Dumper; | 
| 31 | #use Data::Mungle::Transform::Deep qw( merge_to expand ); | #use Data::Mungle::Transform::Deep qw( merge_to expand ); | 
| 32 | #use shortcuts qw( run_cmd ); | use shortcuts qw( run_cmd ); | 
| 33 |  |  | 
| 34 | # get logger instance | # get logger instance | 
| 35 | my $logger = Log::Dispatch::Config->instance; | my $logger = Log::Dispatch::Config->instance; | 
| 57 | my $procs = [ | my $procs = [ | 
| 58 | { | { | 
| 59 | name => "getTaskList", | name => "getTaskList", | 
| 60 | version => "0.02", | version => "0.03", | 
| 61 | hidden => 0, | hidden => 0, | 
| 62 | code => \&getTaskList, | code => \&getTaskList, | 
| 63 | signature => [ 'struct string' ], | signature => [ | 
| 64 |  | 'struct string',             # w/o session | 
| 65 |  | 'struct string struct',    # session initialized (a struct containing a key 'RPCSESSID' will get propagated!) | 
| 66 |  | ], | 
| 67 | help => "", | help => "", | 
| 68 |  | protected => 1, | 
| 69 | }, | }, | 
| 70 | { | { | 
| 71 | name => "getTaskInfo", | name => "getTaskInfo", | 
| 74 | code => \&getTaskInfo, | code => \&getTaskInfo, | 
| 75 | signature => [ 'struct string' ], | signature => [ 'struct string' ], | 
| 76 | help => "", | help => "", | 
| 77 |  | protected => 1, | 
| 78 | }, | }, | 
| 79 | { | { | 
| 80 | name => "runTask", | name => "runTask", | 
| 83 | code => \&runTask, | code => \&runTask, | 
| 84 | signature => [ 'string string' ], | signature => [ 'string string' ], | 
| 85 | help => "", | help => "", | 
| 86 |  | protected => 1, | 
| 87 |  | }, | 
| 88 |  | { | 
| 89 |  | name => "getTaskGroups", | 
| 90 |  | version => "0.02", | 
| 91 |  | hidden => 0, | 
| 92 |  | code => \&getTaskGroups, | 
| 93 |  | signature => [ 'struct', 'struct struct' ], | 
| 94 |  | help => "", | 
| 95 |  | protected => 0, | 
| 96 | }, | }, | 
| 97 | ]; | ]; | 
| 98 | $self->register($procs); | $self->register($procs); | 
| 240 | } | } | 
| 241 |  |  | 
| 242 |  |  | 
| 243 |  | sub getTaskGroups { | 
| 244 |  | my $self = shift; | 
| 245 |  |  | 
| 246 |  | $logger->info( __PACKAGE__ . "->getTaskGroups()" ); | 
| 247 |  |  | 
| 248 |  | # emulate a row based result | 
| 249 |  | my $jobgroups = $bizProcess->{app}->{config}->{jobs}->{groups}; | 
| 250 |  |  | 
| 251 |  | return $jobgroups; | 
| 252 |  |  | 
| 253 |  | } | 
| 254 |  |  | 
| 255 |  |  | 
| 256 | 1; | 1; |