[jira] Updated: (CAY-1104) Modeler misses new renamed attributes, relationship mappings

From: Andrey Razumovsky (JIRA) ("Andrey)
Date: Fri Sep 05 2008 - 05:38:11 EDT

  • Next message: Andrus Adamchik: "Re: [jira] Updated: (CAY-1104) Modeler misses new renamed attributes, relationship mappings"

         [ https://issues.apache.org/cayenne/browse/CAY-1104?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

    Andrey Razumovsky updated CAY-1104:
    -----------------------------------

        Attachment: fix-scenario1.txt

    The first bug happens because-of map of attributes in DbEntity is not updated properly (i.e. map key is old, but attr itself has new name). This is easy to fix (I uploaded small patch which does manual update), but I still cannot figure out why it works in M4. The only way to update cache automatically seems to have DbEntity as registered DbAttributeListener. But noone adds it to ProjectController. So I'm a bit confused here.

    Scenario 2 is about table behavior. Target field (or any other table editor information!) will not be saved if you lose table's focus when table is being edited. I.e. I assume the information gets lost when you press 'Done' while combo is edited and filled with new unsaved information. If you hit 'Enter' or move focus to other column, new info will be applied.
    Similiar sutiation can happen e.g. when you switch to other entity in the tree while editing attribute's name. Other VERY irritating thing is that editor information is lost when you click at table's header.
    We have two choices here:
    #1. Workaround: stop and save table editing when hitting 'Done'
    #2. stop and save table editing anytime focus is lost.

    Personally I'd prefer #2 more but note that then the only way to cancel editing will be to hit 'Escape'

    > Modeler misses new renamed attributes, relationship mappings
    > ------------------------------------------------------------
    >
    > Key: CAY-1104
    > URL: https://issues.apache.org/cayenne/browse/CAY-1104
    > Project: Cayenne
    > Issue Type: Bug
    > Components: CayenneModeler GUI
    > Affects Versions: 3.0
    > Reporter: Andrus Adamchik
    > Assignee: Andrus Adamchik
    > Fix For: 3.0
    >
    > Attachments: fix-scenario1.txt
    >
    >
    > Something else is badly broken on the trunk compared to M4.
    > Scenario 1:
    > 1. Add a new DbAttribute to an existing DbEntity.
    > 2. Rename it from default "untitledXXX" to something else.
    > 3. Go the ObjEntity of this DbEntity and try to add a new ObjAttribute
    > At this point the list of DbAttributes still lists "untitledXXX" , not the new name of the new DbAttribute.
    > Scenario 2:
    > 1. Add a new DbRelationship between 2 existing DbEntities
    > 2. Open join mapping dialog and select source and target keys
    > 3. Close join mapping dialog
    > 4. Open it again
    > At this point join target is blank

    -- 
    This message is automatically generated by JIRA.
    -
    You can reply to this email to add a comment to the issue online.
    



    This archive was generated by hypermail 2.0.0 : Fri Sep 05 2008 - 05:39:06 EDT