Project

General

Profile

« Previous | Next » 

Revision 4e6f2196

Added by Katja Luther over 5 years ago

fix save of db preferences not available in db before

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/PublishFlagPreference.java
46 46
   @Override
47 47
   public void init() {
48 48
       super.init();
49
       pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DefaultBehaviourForPublishFlag);
50
       if (pref != null){
51
           if (pref.getValue().equals(IPreferenceKeys.DO_NOT_PUBLISH)){
52
               setNotPublish = true;
53
               setPublish = false;
54
               inheritFromParent = false;
55
           }
56

  
57
           if (pref.getValue().equals(IPreferenceKeys.INHERIT_FROM_PARENT)){
58
               setNotPublish = false;
59
               setPublish = false;
60
               inheritFromParent = true;
61
           }
62

  
63
           if (pref.getValue().equals(IPreferenceKeys.PUBLISH)){
64
               setNotPublish = false;
65
               setPublish = true;
66
               inheritFromParent = false;
67
           }
68
       }else{
69
           setNotPublish = false;
70
           setPublish = true;
71
           inheritFromParent = false;
72
       }
49

  
73 50

  
74 51
   }
75 52
    /**
......
77 54
     */
78 55
    @Override
79 56
    protected Control createContents(Composite parent) {
57
        pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DefaultBehaviourForPublishFlag);
58
        if (pref == null){
59
            pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.DefaultBehaviourForPublishFlag, IPreferenceKeys.PUBLISH);
60
        }
61

  
62
        if (pref.getValue().equals(IPreferenceKeys.DO_NOT_PUBLISH)){
63
            setNotPublish = true;
64
            setPublish = false;
65
            inheritFromParent = false;
66
        }
67

  
68
        if (pref.getValue().equals(IPreferenceKeys.INHERIT_FROM_PARENT)){
69
            setNotPublish = false;
70
            setPublish = false;
71
            inheritFromParent = true;
72
        }
73

  
74
        if (pref.getValue().equals(IPreferenceKeys.PUBLISH)){
75
            setNotPublish = false;
76
            setPublish = true;
77
            inheritFromParent = false;
78
        }
80 79
        final Composite composite = new Composite(parent, SWT.NULL);
81 80

  
82 81
        GridLayout gridLayout = new GridLayout();
......
143 142
        }
144 143
        IPreferenceService service = controller.getPreferenceService();
145 144
        service.set(pref);
145
        PreferencesUtil.updateDBPreferences();
146 146

  
147 147
        return true;
148 148
    }

Also available in: Unified diff