Changes between Version 5 and Version 6 of PRO_LIB_CORE_COMMONS_R1


Ignore:
Timestamp:
07/13/09 18:41:38 (16 years ago)
Author:
gogov
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PRO_LIB_CORE_COMMONS_R1

    v5 v6  
    55= Analysis = 
    66== Overview == 
    7 Revise the Property Library: 
    8  * Identify problems 
    9  * Fix them 
    10  * If some problems are too serious and you cannot fix them, report them so proper actions can be taken to solve them 
     7The goal of this task is to fix some inconsistencies of the ProLib. 
    118 
    129== Task requirements == 
    13  * Look for the following problems: 
    14    * Missing JavaDoc 
    15    * Warnings 
    16     * Remove usage of deprecated stuff: 
    17      * Bindings 
    18      * ChildrenProperty 
    19    * Errors 
    20    * Unit tests 
    21     * Add demos for Property usage 
    22      * ResoursePropertyDemo 
    23      * ValuePropertyDemo 
    24      * FinalPropertyDemo 
    25      * UndoPropertyDemo 
    26      * ParentPropertyDemo 
    27      * AutoListPropertyDemo 
    28      * other ListProperty descendants Demos 
    29     * Add other unit tests if the identified problems require it 
    30  * Solve other problems which you identify but are not listed or report them 
    31  * Update the PRO_LIB_CORE_TUTORIAL wiki page for changes performed with this task 
     10 * Remove the ChangeManager argument from BaseProObject and "revert" the previous big refactoring from [wiki:GROUP_CHANGES_R1] and fix all errors which will occur. In the R4 design, there is no need for ChangeManagers so we don't need them anymore. 
     11 * @Own isn't working property. Improve it by implementing some misuse detection: 
     12  * @Own doesn't guarantee exclusive ownership over @Owned objects which don't have a ParentProperty parent() declared explicitly. 
     13  * This '''will''' break tests. Fix them accordingly, 
     14 * @Own is not specified very well in the case when a ProObject has to AutoListProperties and you try to put the same objects inside those two AutoListProperties. There are different ways to solve this, though we decided that such case shouldn't be allowed, so some sort of misuse detection for this case should be implemented. 
     15  * Write tests for the new behavior. 
     16 * Help Peko finish [wiki:PRO_LIB_CORE_TUTORIAL_R1]. 
    3217 
    3318== Task result == 
    34  * Changes in the Pro Lib source code 
    35  * Possibly new unit tests 
    36  * New demos 
    37  * Updates in the wiki 
     19 * Refactored Sophie code where no ChangeManagers exist and tests are updated accordingly. 
     20 * Better @Own annotation behavior. 
     21 * Peko should have finished [wiki:PRO_LIB_CORE_TUTORIAL_R1] 
    3822 
    3923== Implementation idea == 
     24 * Refactor code. 
     25 * Urge Peko to work. 
    4026 
    4127== Related == 
    42 ^(Add links to related tasks that could be useful or helpful.)^ 
     28[wiki:PRO_LIB_CORE_TUTORIAL_R1] 
    4329 
    4430== How to demo == 
    45  * List the Pro Lib problems you solved and show that they are actually solved 
     31 * Show that no ChangeManagers are needed anymore and code is working without them. 
     32 * Explain and show new @Own behavior. 
     33 * Show that Peko has finished the task. 
    4634 
    4735= Design =