wiki:PRO_LIB_CORE_COMMONS_R0

Version 8 (modified by Tanya, 17 years ago) (diff)

--

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Analysis

Overview

Check the Properties Library. If there is something to fix, fix it - inappropriate use of some kinds of properties, JavaDoc missing and so on.

Task requirements

  • Go through Properties Library
    • Add JavaDoc where necessary.
    • Check for mistakes (for example a property is an auto property but should be a resource property)
    • Check the design
      • Make diagrams
    • Add some unit tests if necessary.

Task result

  • The result should be source code.

Implementation idea

  • Make diagrams in the design section.

How to demo

  • Open the project in eclipse.
  • Demonstrate properties library.
  • Show that there is no JavaDoc missing.
  • Show the wiki page where the diagrams are.
  • Run the unit tests.

Design

  • Documentation
    • Very well documented. Only org.sophie2.core.prolib.exp.ProExpSequenceNode misses JavaDoc.
  • Unit tests
    • The unit tests for the properties are enough.
    • Some tests fail because some beans can't be destroyed.
  • Methods which have to be changed from Auto to Resource Property are commented with Change to resource prop! - Tanya before the method.
  • There are some deprecated classes. All their dependences should be removed.
    • BidiListBinding<S, T>
    • BaseListBinding<S, T>
    • BaseObjectBinding<S, T>
    • BiObjectBinding<T>
    • ComposingListBinding<T>
    • ListBinding<S, T>
    • SimpleBidiListBinding<T>
    • ObjectBinding<S, T>
    • UniObjectBinding<S, T>
    • ObserveValue
  • Parent - children relations should be removed and replaced with @Owns annotation (but it is subject of another task)

Implementation

Testing

Comments

Log

Error: Macro Include(wiki:PRO_LIB_CORE_COMMONS_R0_LOG) failed
current transaction is aborted, commands ignored until end of transaction block