Vyacheslav Matyukhin > Ubic-1.48_01 > Ubic::ServiceLoader

Download:
Ubic-1.48_01.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 1.48_01   Source   Latest Release: Ubic-1.57

NAME ^

Ubic::ServiceLoader - load service from file

VERSION ^

version 1.48_01

SYNOPSIS ^

    use Ubic::ServiceLoader;

    $service = Ubic::ServiceLoader->load("/etc/ubic/service/foo.ini");

DESCRIPTION ^

This module implements polimorphic loading of service configs.

Specific loader (Ubic::ServiceLoader::ini, Ubic::ServiceLoader::bin, etc.) is chosen based on config file extension. If config file has no extension then Ubic::ServiceLoader::default will be used.

INTERFACE SUPPORT ^

This is considered to be a non-public class. Its interface is subject to change without notice.

METHODS ^

ext2loader($ext)

Get loader object by service extension.

Throws exception is extension is unknown.

split_service_filename($filename)

Given service config file basename, returns pair ($service_name, $ext).

Returns list with undefs if name is invalid.

load($filename)

Load service from config filename.

Throws exception on all errors.

AUTHOR ^

Vyacheslav Matyukhin <mmcleric@yandex-team.ru>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2013 by Yandex LLC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: