Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 30.126.243 Times

WWW::Mechanize::Pluggable 1.01

  Date Added: May 20, 2010  |  Visits: 584

WWW::Mechanize::Pluggable

Report Broken Link
Printer Friendly Version


Product Homepage
Download (70 downloads)

WWW::Mechanize::Pluggable provides all of the same functionality of WWW::Mechanize, but adds support for plugins using Module::Pluggable; this means that any module named WWW::Mechanize::Plugin::whatever... will be found and loaded when WWW::Mechanize::Pluggable is loaded. Big deal, you say. Well, it becomes a big deal in conjunction with WWW::Mechanize::Pluggables other feature: plugin hooks. When plugins are loaded, their import() methods can call WWW::Mechanize::Pluggables prehook and posthook methods. These methods add callbacks to the plugin code in WWW::Mechanize::Pluggables methods. These callbacks can act before a method or after it, and have to option of short-circuiting the call to the WWW::Mechanize::Pluggable method altogether. These methods receive whatever parameters the WWW::Mechanize::Pluggable methods received, plus a reference to the actvive Mech object. All other extensions to WWW::Mechanize::Pluggable are handled by the plugins. SUBCLASSING Subclassing this class is not recommended; partly because the method redispatch we need to do internally doesnt play well with the standard Perl OO model, and partly because you should be using plugins and hooks instead. In WWW::Mechanize, it is recommended that you extend functionality by subclassing WWW::Mechanize, because theres no other way to extend the class. With Module::Pluggable support, it is easy to load another method directly into WWW::Mechanize::Pluggables namespace; it then appears as if it had always been there. In addition, the pre_hook() and post_hook() methods provide a way to intercept a call and replace it with your output, or to tack on further processing at the end of a standard method (or even a plugin!). The advantage of this is in not having a large number of subclasses, all of which add or alter WWW::Mechanizes function, and all of which have to be loaded if you want them available in your code. With WWW::Mechanize::Pluggable, one simply installs the desired plugins and they are all automatically available when you use WWW::Mechanize::Pluggable. Configuration is a possible problem area; if three different plugins all attempt to replace get(), only one will win. Its better to create more sophisticated methods that call on lower-level ones than to alter existing known behavior..

Requirements: No special requirements
Platforms: Linux
Keyword: Adds Functionality Libraries Method Methods Plugins Programming Support Www Wwwmechanizepluggable
Users rating: 0/10

License: Freeware Size: 45.06 KB
WWW::MECHANIZE::PLUGGABLE RELATED
Modules  -  zBench 1.1.4
It is a simply WordPress theme without any plugins needed (support plugin WP-PageNavi, WP Page Numbers, WP-PostViews, wp-utf8-excerpt, Related Posts of Simple Tags, WP-RecentComments), little images, custom-menu, widgets, threaded-comments, Valid...
307.2 KB  
Libraries  -  DBIx::Wrapper 0.24
DBIx::Wrapper library is a Perl module that serves as a wrapper around DBI, providing additional functionality and convenience methods. Whats New in This Release: - This release adds convenience methods for generating CSV, XML, and bencoded...
27.65 KB  
Version Control Tools  -  P4V Addins 0.8.1
P4V Addins adds functionality to the Perforce P4V/P4Win GUI clients. It adds the ability to create a populated label in one step, the ability to display the last change list in each label, the ability to checkout a file to a specific pending...
10.24 KB  
Networking  -  SI CAPTCHA Anti-Spam 2.7.4
Adds CAPTCHA anti-spam methods to WordPress on the comment form, registration form, login, or all. In order to post comments or register, users will have to type in the code shown on the image. This prevents spam from automated bots. Adds...
1.27 MB  
Modules  -  WP-NOTCAPTCHA 1.3.1
Adds CAPTCHA anti-spam methods to WordPress on the comment form, registration form, or both. In order to post comments, users will have to range icons in right (upright) place. This can help prevent spam from automated bots (100%). This will also...
993.28 KB  
Network & Internet  -  Universal Edit Button 1.1
Adds an edit button to pages that support it Adds a toolbar button to pages that can be edited. When that button is clicked, a form opens which lets you edit page contents. This works in most wikis and some other websites.
20.48 KB  
Utilities  -  phpIcqBot 0.1alpha
phpIcqBot is an ICQ bot written in PHP with full plugins (modules) support.
10.24 KB  
Programming  -  Project Pisces 1.2.2
Pisces is an innovative open source JUnit extension which adds functionality to JUnit but does not require any changes to the way you currently use it. Pisces lets you write test suites composed of several JUnit tests which can run on remote...
64.51 KB  
Modules  -  Ubercart Limited Time Offer 6.x-1.1
Ubercart Limited Time Offer adds functionality to Ubercart to make a product available for a limited time in a variety of styles - time of expiration, time remaining, active countdown, and etc.This module may be useful for those who want a simple,...
20.48 KB  
Web Browsers  -  WebShield for Internet Explorer 1.0
Webshield for Internet Explorer adds functionality and security to your Internet Explorer. It is an advanced browser shell that speeds up your existing browser and protects you from annoying pop-ups and unwanted ads, and integrates the top search...
5.13 MB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB