cvsuser     05/08/09 12:05:03

  Modified:    App-Context/lib/App SessionObject.pm
  Log:
  change containment separator from . to -
  
  Revision  Changes    Path
  1.7       +66 -3     p5ee/App-Context/lib/App/SessionObject.pm
  
  Index: SessionObject.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Context/lib/App/SessionObject.pm,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SessionObject.pm  14 Mar 2005 17:37:04 -0000      1.6
  +++ SessionObject.pm  9 Aug 2005 19:05:02 -0000       1.7
  @@ -167,7 +167,7 @@
       $name               = $self->{name};
       $absorbable_attribs = $self->absorbable_attribs();
       $container          = "default";
  -    if ($name =~ /^(.+)\.[a-zA-Z][a-zA-Z0-9_]*$/) {
  +    if ($name =~ /^(.+)-[a-zA-Z][a-zA-Z0-9_]*$/) {
           $container = $1;
       }
   
  @@ -218,6 +218,69 @@
   =cut
   
   #############################################################################
  +# Method: container()
  +#############################################################################
  +
  +=head2 container()
  +
  +    * Signature: $self->container();
  +    * Signature: $self->container($name);
  +    * Params:    $name      string
  +    * Throws:    App::Exception
  +    * Since:     0.01
  +
  +    $container = $session_object->container();
  +
  +=cut
  +
  +sub container {
  +    &App::sub_entry if ($App::trace);
  +    my ($self, $name) = @_;
  +    $name ||= $self->{name};
  +    my ($container);
  +    if ($name =~ /^(.+)-[a-zA-Z][a-zA-Z0-9_]*$/) {
  +        $container = $1;
  +    }
  +    else {
  +        $container = "default";
  +    }
  +    &App::sub_exit($container) if ($App::trace);
  +    return($container);
  +}
  +
  +#############################################################################
  +# Method: container_attrib()
  +#############################################################################
  +
  +=head2 container_attrib()
  +
  +    * Signature: $attrib = $self->container_attrib();
  +    * Signature: $attrib = $self->container_attrib($name);
  +    * Params:    $name      string
  +    * Returns:   $attrib    string
  +    * Throws:    App::Exception
  +    * Since:     0.01
  +
  +    $attrib = $session_object->container_attrib();
  +
  +=cut
  +
  +sub container_attrib {
  +    &App::sub_entry if ($App::trace);
  +    my ($self, $name) = @_;
  +    $name ||= $self->{name};
  +    my ($attrib);
  +    if ($name =~ /^.+-([a-zA-Z][a-zA-Z0-9_]*)$/) {
  +        $attrib = $1;
  +    }
  +    else {
  +        $attrib = $name;
  +    }
  +    &App::sub_exit($attrib) if ($App::trace);
  +    return($attrib);
  +}
  +
  +#############################################################################
   # Method: handle_event()
   #############################################################################
   
  @@ -249,7 +312,7 @@
           my $name = $self->{name};
           my $context = $self->{context};
           my $container = "default";
  -        if ($name =~ /^(.+)\.[a-zA-Z][a-zA-Z0-9_]*$/) {
  +        if ($name =~ /^(.+)-[a-zA-Z][a-zA-Z0-9_]*$/) {
               $container = $1;
           }
           else {
  
  
  

Reply via email to