[Seaside-dev] Issue 320 in seaside: WAMutex portability

codesite-noreply at google.com codesite-noreply at google.com
Thu Feb 5 16:10:49 UTC 2009


Comment #6 on issue 320 by wembley.instantiations: WAMutex portability
http://code.google.com/p/seaside/issues/detail?id=320

I don't think you completely misunderstand the reason for WAPlatform and its
subclasses, but I do think you are missing a subtle distinction.  The  
difference
between #reducedConflictDictionary, #doTransaction:, etc. and  
#isProcessTerminated:
is that the former methods are portable across ALL platforms (that is, they  
do not
refer to any class or method that is not available on all platforms) --  
that's why
there are so few methods with actual implementations.  They might not  
provide the
correct (or optimal) implementation for a particular platform, in which  
case the
platform subclass will override them.

The issue is not whether the supplied code will execute on VA Smalltalk --  
I don't
expect it to.  The issue also is not whether it will load on VA Smalltalk  
-- it will.
The issue is that every time someone browses WAPlatform in VA Smalltalk,  
this method
is red with a warning icon because it is not implemented.  This is the one  
and only
method in the whole Seaside set of packages that shows as red in our  
browser.  So, to
fix this, I will have to implement Process>>#isTerminated.  Now I don't  
mind doing
that -- I've added a whole lot of methods to support running Seaside on VA  
Smalltalk
-- but it doesn't seem to be in the spirit of WAPlatform for me to have to  
do that
for an acknowledged platform-dependent method.



--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings


More information about the seaside-dev mailing list