Author: dylan
Date: 2005-05-21 02:11:20 -0400 (Sat, 21 May 2005)
New Revision: 687
Modified:
trunk/
trunk/misc/poe-session-plugin/lib/POE/Session/Plugin.pm
Log:
[EMAIL PROTECTED]: dylan | 2005-05-21 02:11:17 -0400
using wheel ids now.
Property changes on: trunk
___________________________________________________________________
Name: svk:merge
- 1f59643a-e6e5-0310-bc24-f7d4c744f460:/haver/local/trunk:11166
1f59643a-e6e5-0310-bc24-f7d4c744f460:/haver/local/trunk-merge-10131:11178
27e50396-46e3-0310-8b22-ae223a1f35ce:/local:212
e9404bb1-7af0-0310-a7ff-e22194cd388b:/haver/local:963
edfcd8bd-4ce7-0310-a97e-bb1efd40edf3:/local:238
+ 1f59643a-e6e5-0310-bc24-f7d4c744f460:/haver/local/trunk:11166
1f59643a-e6e5-0310-bc24-f7d4c744f460:/haver/local/trunk-merge-10131:11178
27e50396-46e3-0310-8b22-ae223a1f35ce:/local:212
e9404bb1-7af0-0310-a7ff-e22194cd388b:/haver/local:967
edfcd8bd-4ce7-0310-a97e-bb1efd40edf3:/local:238
Modified: trunk/misc/poe-session-plugin/lib/POE/Session/Plugin.pm
===================================================================
--- trunk/misc/poe-session-plugin/lib/POE/Session/Plugin.pm 2005-05-21
05:02:59 UTC (rev 686)
+++ trunk/misc/poe-session-plugin/lib/POE/Session/Plugin.pm 2005-05-21
06:11:20 UTC (rev 687)
@@ -4,7 +4,7 @@
use strict;
use warnings;
use Carp;
-
+use POE::Wheel;
our $VERSION = '0.06';
our $Kernel = $POE::Kernel::poe_kernel;
@@ -15,10 +15,11 @@
# subclasses clobbering them. :)
_provided_states => [],
_defined_states => { },
+ _id => POE::Wheel::allocate_wheel_id(),
};
bless $self, $class;
- $self->provide("${class}::load", 'on_load');
- $self->provide("${class}::unload", 'on_unload');
+ $self->provide("load_$self->{_id}", 'on_load');
+ $self->provide("unload_$self->{_id}", 'on_unload');
$self->setup(@_);
return $self;
}
@@ -63,9 +64,11 @@
my $act = shift;
my $session = $Kernel->get_active_session();
my $class = ref $self;
- $Kernel->call($session, join('::', $class, $act));
+ $Kernel->call($session, join('_', $act, $self->ID));
}
+sub ID { shift->{_id} }
+
# Load all provided states.
sub load {
my $self = shift;