[Laszlo-dev] [JIRA] Assigned: (LPP-5930) RTMP: API-change, rename "call" method

P T Withington ptw at laszlosystems.com
Mon May 5 06:00:22 PDT 2008


That would be fine if you had a way to make the _static_ methods  
final.  Call and apply are built-ins on the _class_, not on instances  
of the class.  If you want to make the schema smarter, my proposal is  
that we add a property to methods and attributes of LZX classes called  
`allocation`, so you would say:

<class Instance>
   <method name="call" allocation="class" final="true" />
   <method name="apply" allocation="class" final="true" />
   ...

On 2008-05-05, at 00:40 EDT, Henry Minsky wrote:

> I thought I was being smart by declaring "call" and "apply" as being  
> final,
> so that the compiler
> would complain at people if they tried to override them, because I  
> figured
> people would do
> that accidentally and then something that expected apply or call to  
> work
> would break. But
> maybe that was the wrong thing to do. Should we just assume the user  
> knows
> what they
> are doing if they override these? I guess that's where having to  
> specify
> override explicitly
> is useful, kind of like a little liability waiver for the developer  
> to sign
> when they redefine a method...
>
>
>
> On Sun, May 4, 2008 at 1:30 PM, P T Withington (JIRA) <
> jira at laszlosystems.com> wrote:
>
>>
>>    [
>> http://www.openlaszlo.org/jira/browse/LPP-5930?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel 
>> ]
>>
>> P T Withington reassigned LPP-5930:
>> -----------------------------------
>>
>>   Assignee: Henry Minsky  (was: Sarah Allen)
>>
>> Assigning to Henry.  We should fix the schema to be accurate.
>>
>>> RTMP: API-change, rename "call" method
>>> --------------------------------------
>>>
>>>                Key: LPP-5930
>>>                URL: http://www.openlaszlo.org/jira/browse/LPP-5930
>>>            Project: OpenLaszlo
>>>         Issue Type: Bug
>>>         Components: Extensions - Streaming Audio / Video
>>>   Affects Versions: RingDing
>>>           Reporter: André Bargull
>>>           Assignee: Henry Minsky
>>>
>>> From laszlo-user ("
>> http://www.openlaszlo.org/pipermail/laszlo-user/2008-May/ 
>> 006752.html"):
>>>> I recently ran a lzx test app in 4.0.12 that makes a call to Red5.
>> What
>>>> worked fine in an previous laszlo versions
>>>> has since stopped working.  This time, however, I am seeing the
>> following
>>>> compiler warnings:
>>>> *extensions/av/rtmpconnection.lzx:14:49:* Method  
>>>> rtmpconnection.call
>> is
>>>> overriding a superclass method of the same name which has been
>> declared
>>>> non-overridable
>>>> *extensions/av/rtmpconnection.lzx:250:48:* Method  
>>>> netremotecall.call
>> is
>>>> overriding a superclass method of the same name which has been
>> declared
>>>> non-overridable
>>> Henry's response ("
>> http://www.openlaszlo.org/pipermail/laszlo-user/2008-May/ 
>> 006755.html"):
>>>> Hmm, we rewrote how the base "schema" is declared to the  
>>>> compiler, and
>> that
>>>> does indeed declare "call" as a final method:
>>>> [....]
>>>> Since 'call' is a javascript built-in, it would really be best to
>> rename
>>>> this method in the library.
>>
>> --
>> This message is automatically generated by JIRA.
>> -
>> If you think it was sent incorrectly contact one of the  
>> administrators:
>> http://www.openlaszlo.org/jira/secure/Administrators.jspa
>> -
>> For more information on JIRA, see: http://www.atlassian.com/software/jira
>>
>>
>>
>
>
> -- 
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com




More information about the Laszlo-dev mailing list