| Win32-SqlServer-DTS documentation | Contained in the Win32-SqlServer-DTS distribution. |
perldoc.perldoc to see how to fetch Win32::SqlServer::DTS::Task objects.perldoc to see how to instantiate new objects from Win32::SqlServer::DTS::Task subclasses in a
polymorphic way.Win32::SqlServer::DTS::Task - a Perl base class to access Microsoft SQL Server 2000 DTS tasks
use Win32::SqlServer::DTS::Task;
# $task is an already instantied class using Win32::OLE
my $custom_task = Win32::SqlServer::DTS::Task->new( $task->CustomTaskID, $task->CustomTask );
# prints the custom task name
print $custom_task->get_name, "\n";
Win32::SqlServer::DTS::Task is an base class to be subclassed: one should not use it directly (although it may work). See
SEE ALSO for more information about the classed that uses Win32::SqlServer::DTS::Task as part of their inheritance.
Nothing.
Creates a new Win32::SqlServer::DTS::Task object. It should be overrided by subclasses, since it defines only general attributes.
Expects a DTS Task object. Returns a new Win32::SqlServer::DTS::Task object.
One should not invoke this method directly, unless wants to extended the DTS API. See Win32::SqlServer::DTS::Package for more
information about how to fetch Win32::SqlServer::DTS::Task objects easialy.
Returns a string with the name of the task.
Returns a string with the description of the task.
Returns a string of type of the task.
Deprecated. This method is not as useful as it may be seen, since the to_string method does a better job reporting everything about the Task.
Not implemented. Some tasks fetch their properties in a different manner. Use this method only
in subclasses from Win32::SqlServer::DTS::Task.
If this method is not override in subclasses it will cause the application to die. Once overrided, it will fetch and return a string with all properties in a nicely manner for printing.
perldoc.perldoc to see how to fetch Win32::SqlServer::DTS::Task objects.perldoc to see how to instantiate new objects from Win32::SqlServer::DTS::Task subclasses in a
polymorphic way.Alceu Rodrigues de Freitas Junior, <arfreitas@cpan.org>
Copyright (C) 2006 by Alceu Rodrigues de Freitas Junior
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.
| Win32-SqlServer-DTS documentation | Contained in the Win32-SqlServer-DTS distribution. |
package Win32::SqlServer::DTS::Task;
use 5.008008; use strict; use warnings; use Carp qw(confess); use base qw(Win32::SqlServer::DTS); use Win32::SqlServer::DTS::TaskTypes; our $VERSION = '0.02';
sub new { my $class = shift; my $task = shift; my $self = { _sibling => $task->CustomTask }; bless $self, $class; my $sibling = $self->get_sibling; $self->{name} = $sibling->Name; $self->{description} = $sibling->Description; my $type = Win32::SqlServer::DTS::TaskTypes::convert( $task->CustomTaskID ); if ( defined($type) ) { $self->{type} = $type; return $self; } else { confess 'Type ' . $sibling->CustomTaskID . ' is not a implemented Win32::SqlServer::DTS::Task subclasses'; } }
sub get_name { my $self = shift; return $self->{name}; }
sub get_description { my $self = shift; return $self->{description}; }
sub get_type { my $self = shift; return $self->{type}; }
sub to_string { confess "print_properties must be defined in a specialized Win32::SqlServer::DTS::Task class\n"; } 1; __END__