Sponsored Content
Full Discussion: File name on linux system
Top Forums Shell Programming and Scripting File name on linux system Post 302479076 by methyl on Thursday 9th of December 2010 06:09:21 PM
Old 12-09-2010
@Scrutinizer
Good thinking and good lateral thought. We are homing in on the ambiguity of the program specification.
 

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to obtain system open file table value in Linux

Hello , I want to get current system open file table value. Can any one help. Thanking you, mahesh (0 Replies)
Discussion started by: mahesh.
0 Replies

2. Programming

Linux file system insight

I have a basic knowledge of the various structures like file, dentry, inode, superblocks of linux virtual file systems. I want to get a more deep insight as to how these structures are utilized in reality. I mean I want to get an understanding of how and where these structure come up in picture... (4 Replies)
Discussion started by: rupeshkp728
4 Replies

3. Infrastructure Monitoring

Nagios: How to read the Linux system file?

hi 2 all i installed nagios in my linux srvr . check_ftp file is in format of system format . i wants to see the syntax for that script how can i read that file .. ??? please help me ! (4 Replies)
Discussion started by: ponmuthu
4 Replies

4. UNIX for Advanced & Expert Users

Learn Linux File System and Device Drivers

I am to start working on two project on Linux Device Drivers and other on File System. So I got the book "Understanding Linux Kernel" by Daniel and Marco. But I am confused as how to proce Will anybody pls let me know how to go to about studying the chapter in this book? I mean the order in... (1 Reply)
Discussion started by: shefalibv
1 Replies

5. AIX

Accessing files on AIX system from Linux system

I have a following requirement in production system 1 : LINUX User: abcd system 2: AIX (it is hosting a production DB) Requirement user abcd from system 1 should have read access on archive log files created by DB on system 2. The log files are created with permissions 540 by user ora ,... (2 Replies)
Discussion started by: amitnm1106
2 Replies

6. Shell Programming and Scripting

UNIX file system to Linux file system migration

We would be migrating UNIX file system to Linux file system. We do have many directory and sub directories with files. after migrating unix to linux file system , i want to make sure all the files has been copied ? What would be the best approach to validate directory ,sub-directory and file... (1 Reply)
Discussion started by: balajikalai
1 Replies

7. UNIX for Advanced & Expert Users

How to shrink root file system (LVM) in Linux Fedora 9?

My root file system is of type LVM. i wanna shrink it but unable to do so. When i give the below command: resize2fs /dev/mapper/VolGroup00-VolLog00 10000M it messages that online shrink can't can't be done as the logical volume is mounted on /. i switched to single user mode by giving command:... (2 Replies)
Discussion started by: ravisingh
2 Replies

8. Programming

Linux/Solaris System Administrator to become a Linux/Solaris System Programmer?

Hi all What is the qualification required by Linux/Solaris System Administrator to become a Linux/Solaris System Programmer as to gain complete knowledge on computers. Thanks (1 Reply)
Discussion started by: Tlogine
1 Replies
Catalyst::Model::Adaptor(3pm)				User Contributed Perl Documentation			     Catalyst::Model::Adaptor(3pm)

NAME
Catalyst::Model::Adaptor - use a plain class as a Catalyst model SYNOPSIS
Given a good old perl class like: package NotMyApp::SomeClass; use Moose; # to provide "new" sub method { 'yay' } Wrap it with a Catalyst model: package MyApp::Model::SomeClass; use base 'Catalyst::Model::Adaptor'; __PACKAGE__->config( class => 'NotMyApp::SomeClass' ); Then you can use "NotMyApp::SomeClass" from your Catalyst app: sub action :Whatever { my ($self, $c) = @_; my $someclass = $c->model('SomeClass'); $someclass->method; # yay } Note that "NotMyApp::SomeClass" is instantiated at application startup time. If you want the adapted class to be created for call to "$c->model", see Catalyst::Model::Factory instead. If you want the adapted class to be created once per request, see Catalyst::Model::Factory::PerRequest. DESCRIPTION
The idea is that you don't want your Catalyst model to be anything other than a line or two of glue. Using this module ensures that your Model classes are separate from your application and therefore are well-abstracted, reusable, and easily testable. Right now there are too many modules on CPAN that are Catalyst-specific. Most of the models would be better written as a class that handles most of the functionality with just a bit of glue to make it work nicely with Catalyst. This module aims to make integrating your class with Catalyst trivial, so you won't have to do any extra work to make your model generic. For a good example of a Model that takes the right design approach, take a look at Catalyst::Model::DBIC::Schema. All it does is glues an existing DBIx::Class::Schema to Catalyst. It provides a bit of sugar, but no actual functionality. Everything important happens in the "DBIx::Class::Schema" object. The end result of that is that you can use your app's DBIC schema without ever thinking about Catalyst. This is a Good Thing. Catalyst is glue, not a way of life! CONFIGURATION
Subclasses of this model accept the following configuration keys, which can be hard-coded like: package MyApp::Model::SomeClass; use base 'Catalyst::Model::Adaptor'; __PACKAGE__->config( class => 'NotMyApp::SomeClass' ); Or be specified as application config: package MyApp; MyApp->config->{'Model::SomeClass'} = { class => 'NotMyApp::SomeClass' }; Or in your ConfigLoader-loaded config file: --- Model::SomeClass: class: NotMyApp::SomeClass args: foo: ... bar: ... This is exactly like every other Catalyst component, so you should already know this. Anyway, here are the options: class This is the name of the class you're adapting to Catalyst. It MUST be specified. Your application will die horribly if it can't require this package. constructor This is the name of the class method in "class" that will create an instance of the class. It defaults to "new". Your application will die horribly if it can't call this method. args This is a hashref of arguments to pass to the constructor of "class". It is optional, of course. If you omit it, nothing is passed to the constructor (as opposed to "{}", an empty hashref). METHODS
There are no methods that you call directly. When you call "$c->model" on a model that subclasses this, you'll get back an instance of the class being adapted, not this model. These methods are called by Catalyst: COMPONENT Setup this component. CUSTOMIZING THE PROCESS
By default, the instance of your adapted class is instantiated like this: my $args = $self->prepare_arguments($app); # $app sometimes called $c $adapted_class->$constructor($self->mangle_arguments($args)); Since a static hashref of arguments may not be what $class needs, you can override the following methods to change what $args is. prepare_arguments This method is passed the entire configuration for the class and the Catalyst application, and returns the hashref of arguments to be passed to the constructor. If you need to get dynamic data out of your application to pass to the consturctor, do it here. By default, this method returns the "args" configuration key. Example: sub prepare_arguments { my ($self, $app) = @_; # $app sometimes written as $c return { foobar => $app->config->{foobar}, baz => $self->{baz} }; } mangle_arguments This method is passed the hashref from "prepare_arguments", mangles them into a form that your constructor will like, and returns the mangled form. If your constuctor wants a list instead of a hashref, this is your opportunity to do the conversion. Example: sub mangle_arguments { my ($self, $args) = @_; return %$args; # now the args are a plain list } If you need to do more than this, you might as well just write the whole class yourself. This module is designed to make the common case work with 1 line of code. For special needs, it's easier to just write the model yourself. SEE ALSO
If you need a new instance returned each time "$c->model" is called, use Catalyst::Model::Factory instead. If you need to have exactly one instance created per request, use Catalyst::Model::Factory::PerRequest instead. AUTHOR
Jonathan Rockway "<jrockway@cpan.org>" LICENSE
This module is Copyright (c) 2007 Jonathan Rockway. You may use, modify, and redistribute it under the same terms as Perl itself. perl v5.10.1 2010-08-04 Catalyst::Model::Adaptor(3pm)
All times are GMT -4. The time now is 05:13 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy