view Lib/IMPL/DOM/Schema/InflateFactory.pm @ 281:a8dbddf491dd

refactoring *IMPL::declare reset abstractProps static property after implementing these props *IMPL::Serialization: fixed bug with multiple text parts inside one node *IMPL::Web::Handler::TTView: removed obsolete property 'location' from 'view' template variable
author cin
date Mon, 11 Feb 2013 00:58:22 +0400
parents 814d755e5d12
children
line wrap: on
line source

package IMPL::DOM::Schema::InflateFactory;
use strict;

require IMPL::Exception;
require IMPL::Object::Factory;

sub new {
    my ($self,$value,$schema) = @_;
    
    if ($value =~ /^(\w+(?:::\w+)*)(?:\.(\w+))?$/) {
        return IMPL::Object::Factory->new($1,undef,$2);    
    } else {
        die new IMPL::InvalidArgumentException("Expected value in the format PACKAGE::NAME.method_name",$value);
    }
}

1;