You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Andrus Adamchik (JIRA)" <ji...@apache.org> on 2013/08/26 19:35:52 UTC

[jira] [Commented] (CAY-1866) Change in General Modeler Preferences reverts old settings to default value

    [ https://issues.apache.org/jira/browse/CAY-1866?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13750281#comment-13750281 ] 

Andrus Adamchik commented on CAY-1866:
--------------------------------------

Good catch. I can reproduce this locally exactly following your scenario. The patch fixes the consequences, not the cause though. The cause seems to be sharing the same Preferences node between all panels in the preferences dialog:

// this used by different classes in the same package returns the same prefs object
getApplication().getPreferencesNode(this.getClass(), "");

So now need to figure out a way to split them...
                
> Change in General Modeler Preferences reverts old settings to default value
> ---------------------------------------------------------------------------
>
>                 Key: CAY-1866
>                 URL: https://issues.apache.org/jira/browse/CAY-1866
>             Project: Cayenne
>          Issue Type: Bug
>          Components: Modeler
>    Affects Versions: 3.2M1
>         Environment: Linux/Debian jdk 1.7
>            Reporter: Miłosz Pigłas
>            Priority: Minor
>         Attachments: 1866.patch
>
>
> How to reproduce
> Cayenne Modeler
> 1. Tools->Preferences
> 2. Check "Automatically load last opened project"
> 3. Click 'Save'
> 4. Tools->Preferences
> 5. Check 'Always delete items without prompt'
> 6. Click 'Save'
> 7 Tools->Preferences: checkbox 'Automatically load last opened project' is unchecked; 'Always delete items ...'  is checked.
> ClasspathPreferences and GeneralPreferences store preferences in the same node.
> When user opens preferences editor and org.apache.cayenne.modeler.dialog.pref.ClasspathPreferences is initalized keys for general preferences ('autoLoadProject, deletePrompt) are removed, because they aren't integers and default values are set.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira