Project

General

Profile

« Previous | Next » 

Revision 296bc5e0

Added by Patrick Plitzner over 9 years ago

  • rename IDirtyMarkableSelectionProvider to IDirtyMarkable
    • extended interface IDirtyMarkable #2645
    • added method forceDirty()

View differences:

.gitattributes
1302 1302
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/ICdmEditorHandle.java -text
1303 1303
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IContextListener.java -text
1304 1304
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IDataChangeBehavior.java -text
1305
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IDirtyMarkableSelectionProvider.java -text
1305
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IDirtyMarkable.java -text
1306 1306
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IElementHasDetails.java -text
1307 1307
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IPartChangeListener.java -text
1308 1308
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IPartContentHasDetails.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/BulkEditor.java
42 42
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotation;
43 43
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotationModel;
44 44
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
45
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
45
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
46 46
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
47 47
import eu.etaxonomy.taxeditor.model.IPartContentHasMedia;
48 48
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
......
58 58
 * @version 1.0
59 59
 */
60 60
public class BulkEditor extends AnnotatedLineEditor implements IPartContentHasDetails, IPartContentHasMedia,
61
        IDirtyMarkableSelectionProvider {
61
        IDirtyMarkable {
62 62

  
63 63
	/** Constant <code>ID="bulkeditor.editor"</code> */
64 64
	public static final String ID = "bulkeditor.editor";
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/MultiPageTaxonEditor.java
36 36
import eu.etaxonomy.taxeditor.model.AbstractUtility;
37 37
import eu.etaxonomy.taxeditor.model.DataChangeBridge;
38 38
import eu.etaxonomy.taxeditor.model.IDataChangeBehavior;
39
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
39
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
40 40
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
41 41
import eu.etaxonomy.taxeditor.model.IPartContentHasFactualData;
42 42
import eu.etaxonomy.taxeditor.model.MessagingUtils;
......
54 54
 */
55 55
public class MultiPageTaxonEditor extends FormEditor implements
56 56
        IPartContentHasFactualData, IConversationEnabled, IPostOperationEnabled,
57
		IDirtyMarkableSelectionProvider, IPartContentHasDetails, ISecuredEditor {
57
		IDirtyMarkable, IPartContentHasDetails, ISecuredEditor {
58 58

  
59 59
	/** Constant <code>ID="eu.etaxonomy.taxeditor.editor.taxon"{trunked}</code> */
60 60
	public static final String ID = "eu.etaxonomy.taxeditor.editor.taxon";
......
144 144
			monitor.worked(1);
145 145

  
146 146
            this.setDirty(false);
147
            monitor.worked(1);            
147
            monitor.worked(1);
148 148
        } catch (Exception e) {
149 149
            setFocus();
150 150
            MessagingUtils.operationDialog(this, e, TaxeditorEditorPlugin.PLUGIN_ID,"saving a taxon", " Please close and reopen the taxon again.");
......
308 308
        }
309 309
    }
310 310

  
311
    /* (non-Javadoc)
312
     * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
313
     */
314
    @Override
315
    public void forceDirty() {
316
        changed(null);
317
    }
318

  
311 319
	/**
312 320
	 * The accepted taxon that is the input for this editor
313 321
	 *
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/CdmAuthorityEditor.java
22 22
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
23 23
import eu.etaxonomy.cdm.model.common.Group;
24 24
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
25
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
25
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
26 26
import eu.etaxonomy.taxeditor.ui.group.grantedauthority.CdmAuthorityCompositeViewer;
27 27

  
28 28
/**
......
32 32
 * @created Mar 28, 2013
33 33
 *
34 34
 */
35
public class CdmAuthorityEditor extends EditorPart implements IConversationEnabled, IDirtyMarkableSelectionProvider {
35
public class CdmAuthorityEditor extends EditorPart implements IConversationEnabled, IDirtyMarkable {
36 36

  
37 37
	public static final String ID = "eu.etaxonomy.taxeditor.editor.group.authority"; //$NON-NLS-1$
38 38

  
......
147 147

  
148 148
	}
149 149

  
150
	/* (non-Javadoc)
151
	 * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
152
	 */
153
	@Override
154
	public void forceDirty() {
155
	    changed(null);
156
	}
157

  
150 158
	/* (non-Javadoc)
151 159
	 * @see eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder()
152 160
	 */
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/AbstractGraphKeyEditor.java
1 1
/**
2
 * 
2
 *
3 3
 */
4 4
package eu.etaxonomy.taxeditor.editor.key;
5 5

  
......
36 36
import eu.etaxonomy.cdm.model.description.IIdentificationKey;
37 37
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
38 38
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
39
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
39
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
40 40
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
41 41
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
42 42

  
43 43
/**
44 44
 * @author n.hoffmann
45
 * 
45
 *
46 46
 */
47 47
public abstract class AbstractGraphKeyEditor<T extends IIdentificationKey>
48 48
		extends EditorPart implements IConversationEnabled,
49 49
		IZoomableWorkbenchPart, IPostOperationEnabled,
50
		IDirtyMarkableSelectionProvider {
50
		IDirtyMarkable {
51 51

  
52 52
	private CdmFormFactory formFactory;
53 53
	private Composite container;
......
61 61

  
62 62
	/*
63 63
	 * (non-Javadoc)
64
	 * 
64
	 *
65 65
	 * @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.
66 66
	 * IProgressMonitor)
67 67
	 */
......
74 74

  
75 75
	/*
76 76
	 * (non-Javadoc)
77
	 * 
77
	 *
78 78
	 * @see org.eclipse.ui.part.EditorPart#doSaveAs()
79 79
	 */
80 80
	@Override
......
84 84

  
85 85
	/*
86 86
	 * (non-Javadoc)
87
	 * 
87
	 *
88 88
	 * @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite,
89 89
	 * org.eclipse.ui.IEditorInput)
90 90
	 */
......
98 98

  
99 99
	/*
100 100
	 * (non-Javadoc)
101
	 * 
101
	 *
102 102
	 * @see org.eclipse.ui.part.EditorPart#isDirty()
103 103
	 */
104 104
	@Override
......
108 108

  
109 109
	/*
110 110
	 * (non-Javadoc)
111
	 * 
111
	 *
112 112
	 * @see org.eclipse.ui.part.EditorPart#isSaveAsAllowed()
113 113
	 */
114 114
	@Override
......
118 118

  
119 119
	/*
120 120
	 * (non-Javadoc)
121
	 * 
121
	 *
122 122
	 * @see
123 123
	 * org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets
124 124
	 * .Composite)
......
188 188

  
189 189
	/**
190 190
	 * Return the key that this editor
191
	 * 
191
	 *
192 192
	 * @return
193 193
	 */
194 194
	public abstract T getKey();
......
274 274

  
275 275
	/*
276 276
	 * (non-Javadoc)
277
	 * 
277
	 *
278 278
	 * @see
279 279
	 * eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#changed(
280 280
	 * java.lang.Object)
......
285 285
		viewer.update(element, null);
286 286
	}
287 287

  
288
	/* (non-Javadoc)
289
	 * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
290
	 */
291
	@Override
292
	public void forceDirty() {
293
	    changed(null);
294
	}
295

  
288 296
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/KeyEditor.java
1 1
// $Id$
2 2
/**
3 3
 * Copyright (C) 2007 EDIT
4
 * European Distributed Institute of Taxonomy 
4
 * European Distributed Institute of Taxonomy
5 5
 * http://www.e-taxonomy.eu
6
 * 
6
 *
7 7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 8
 * See LICENSE.TXT at the top of this package for the full license terms.
9 9
 */
......
22 22
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyGraphEditor;
23 23
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
24 24
import eu.etaxonomy.taxeditor.model.DataChangeBridge;
25
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
25
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
26 26
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
27 27
import eu.etaxonomy.taxeditor.model.MessagingUtils;
28 28

  
......
32 32
 * @version 1.0
33 33
 */
34 34
public class KeyEditor extends FormEditor implements IConversationEnabled,
35
		IDirtyMarkableSelectionProvider, IPartContentHasDetails {
35
		IDirtyMarkable, IPartContentHasDetails {
36 36

  
37 37
	public static final String ID = "eu.etaxonomy.taxeditor.editor.key";
38 38

  
......
44 44

  
45 45
	/*
46 46
	 * (non-Javadoc)
47
	 * 
47
	 *
48 48
	 * @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.
49 49
	 * IProgressMonitor)
50 50
	 */
......
63 63

  
64 64
	/*
65 65
	 * (non-Javadoc)
66
	 * 
66
	 *
67 67
	 * @see org.eclipse.ui.part.EditorPart#doSaveAs()
68 68
	 */
69 69
	@Override
......
73 73

  
74 74
	/*
75 75
	 * (non-Javadoc)
76
	 * 
76
	 *
77 77
	 * @see org.eclipse.ui.part.EditorPart#isSaveAsAllowed()
78 78
	 */
79 79
	@Override
......
88 88
	}
89 89
	/*
90 90
	 * (non-Javadoc)
91
	 * 
91
	 *
92 92
	 * @see
93 93
	 * eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update
94 94
	 * (eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
......
103 103

  
104 104
	/*
105 105
	 * (non-Javadoc)
106
	 * 
106
	 *
107 107
	 * @see
108 108
	 * eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder
109 109
	 * ()
......
115 115

  
116 116
	/*
117 117
	 * (non-Javadoc)
118
	 * 
118
	 *
119 119
	 * @see
120 120
	 * eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#changed(
121 121
	 * java.lang.Object)
......
124 124
	public void changed(Object element) {
125 125
		editorDirtyStateChanged();
126 126
		IEditorPart activeEditor = getActiveEditor();
127
		if (activeEditor instanceof IDirtyMarkableSelectionProvider) {
128
			((IDirtyMarkableSelectionProvider) activeEditor).changed(element);
127
		if (activeEditor instanceof IDirtyMarkable) {
128
			((IDirtyMarkable) activeEditor).changed(element);
129 129
		}
130 130
	}
131 131

  
132
    /* (non-Javadoc)
133
     * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
134
     */
135
    @Override
136
    public void forceDirty() {
137
        changed(null);
138
    }
139

  
132 140
	/*
133 141
	 * (non-Javadoc)
134
	 * 
142
	 *
135 143
	 * @see org.eclipse.ui.forms.editor.FormEditor#editorDirtyStateChanged()
136 144
	 */
137 145
	@Override
......
155 163

  
156 164
	/*
157 165
	 * (non-Javadoc)
158
	 * 
166
	 *
159 167
	 * @see org.eclipse.ui.forms.editor.FormEditor#isDirty()
160 168
	 */
161 169
	@Override
......
165 173

  
166 174
	/*
167 175
	 * (non-Javadoc)
168
	 * 
176
	 *
169 177
	 * @see org.eclipse.ui.forms.editor.FormEditor#dispose()
170 178
	 */
171 179
	@Override
......
177 185

  
178 186
	/*
179 187
	 * (non-Javadoc)
180
	 * 
188
	 *
181 189
	 * @see org.eclipse.ui.forms.editor.FormEditor#addPages()
182 190
	 */
183 191
	@Override
......
195 203
			MessagingUtils.error(getClass(), e);
196 204
		}
197 205

  
198
		
206

  
199 207

  
200 208
		setPartName();
201 209

  
202 210
	}
203 211

  
204 212
	/**
205
	 * 
213
	 *
206 214
	 */
207 215
	public void setPartName() {
208 216
		AbstractIdentificationEditorInput input = (AbstractIdentificationEditorInput) getEditorInput();
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListEditor.java
1 1
// $Id$
2 2
/**
3 3
 * Copyright (C) 2007 EDIT
4
 * European Distributed Institute of Taxonomy 
4
 * European Distributed Institute of Taxonomy
5 5
 * http://www.e-taxonomy.eu
6
 * 
6
 *
7 7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 8
 * See LICENSE.TXT at the top of this package for the full license terms.
9 9
 */
......
45 45
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
46 46
import eu.etaxonomy.taxeditor.editor.EditorUtil;
47 47
import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
48
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
48
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
49 49
import eu.etaxonomy.taxeditor.model.MessagingUtils;
50 50

  
51 51
/**
......
54 54
 * @version 1.0
55 55
 */
56 56
public class PolytomousKeyListEditor extends EditorPart implements
57
		IConversationEnabled, IDirtyMarkableSelectionProvider,
57
		IConversationEnabled, IDirtyMarkable,
58 58
		IPolytomousKeyEditorPage {
59 59

  
60 60
	private class LinkListener extends MouseAdapter {
61 61
		/*
62 62
		 * (non-Javadoc)
63
		 * 
63
		 *
64 64
		 * @see
65 65
		 * org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events
66 66
		 * .MouseEvent)
......
76 76
		        int selectedColumn = getSelectedColumn(table, point);
77 77
		        PolytomousKeyNode node = (PolytomousKeyNode) getTableItem(
78 78
                        table, point).getData();
79
                
80
		        if (selectedColumn == 4) {		
79

  
80
		        if (selectedColumn == 4) {
81 81
		            PolytomousKeyNode linkData = getItemLinkData(node);
82 82
		            if (linkData != null) {
83 83
		                viewer.setSelection(new StructuredSelection(linkData), true);
84
		            } 
84
		            }
85 85
		        }
86 86
		        if (selectedColumn == 5) {
87 87
		            Taxon taxon = getItemTaxon(node);
......
121 121
			return node.getChildren().isEmpty() ? null : node
122 122
					.getChildAt(0);
123 123
		}
124
		
124

  
125 125
	      /**
126 126
         * @return
127 127
         */
......
142 142

  
143 143
	/*
144 144
	 * (non-Javadoc)
145
	 * 
145
	 *
146 146
	 * @see
147 147
	 * eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update
148 148
	 * (eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
......
154 154

  
155 155
	/*
156 156
	 * (non-Javadoc)
157
	 * 
157
	 *
158 158
	 * @see
159 159
	 * eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder
160 160
	 * ()
......
167 167

  
168 168
	/*
169 169
	 * (non-Javadoc)
170
	 * 
170
	 *
171 171
	 * @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.
172 172
	 * IProgressMonitor)
173 173
	 */
......
178 178

  
179 179
	/*
180 180
	 * (non-Javadoc)
181
	 * 
181
	 *
182 182
	 * @see org.eclipse.ui.part.EditorPart#doSaveAs()
183 183
	 */
184 184
	@Override
......
187 187

  
188 188
	/*
189 189
	 * (non-Javadoc)
190
	 * 
190
	 *
191 191
	 * @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite,
192 192
	 * org.eclipse.ui.IEditorInput)
193 193
	 */
......
200 200

  
201 201
	/*
202 202
	 * (non-Javadoc)
203
	 * 
203
	 *
204 204
	 * @see org.eclipse.ui.part.EditorPart#isDirty()
205 205
	 */
206 206
	@Override
......
210 210

  
211 211
	/*
212 212
	 * (non-Javadoc)
213
	 * 
213
	 *
214 214
	 * @see org.eclipse.ui.part.EditorPart#isSaveAsAllowed()
215 215
	 */
216 216
	@Override
......
220 220

  
221 221
	/*
222 222
	 * (non-Javadoc)
223
	 * 
223
	 *
224 224
	 * @see
225 225
	 * org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets
226 226
	 * .Composite)
......
257 257
	    if (viewer != null && viewer.getTable() != null) {
258 258
	        return viewer.getTable().getItemCount();
259 259
	    }
260
	    
260

  
261 261
	    return 0;
262 262
	}
263
	
263

  
264 264
	public PolytomousKey getViewerInputKey() {
265 265
	    return (PolytomousKey) viewer.getInput();
266 266
	}
......
296 296

  
297 297
	/*
298 298
	 * (non-Javadoc)
299
	 * 
299
	 *
300 300
	 * @see org.eclipse.ui.part.WorkbenchPart#setFocus()
301 301
	 */
302 302
	@Override
......
306 306

  
307 307
	/*
308 308
	 * (non-Javadoc)
309
	 * 
309
	 *
310 310
	 * @see
311 311
	 * eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#changed(
312 312
	 * java.lang.Object)
......
327 327

  
328 328
	}
329 329

  
330
    /* (non-Javadoc)
331
     * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
332
     */
333
    @Override
334
    public void forceDirty() {
335
        changed(null);
336
    }
337

  
330 338
	/*
331 339
	 * (non-Javadoc)
332
	 * 
340
	 *
333 341
	 * @see
334 342
	 * eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#postOperation(
335 343
	 * eu.etaxonomy.cdm.model.common.CdmBase)
......
349 357

  
350 358
	/*
351 359
	 * (non-Javadoc)
352
	 * 
360
	 *
353 361
	 * @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#onComplete()
354 362
	 */
355 363
	@Override
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistEditor.java
70 70
import eu.etaxonomy.taxeditor.editor.view.checklist.listener.ChecklistFocusListener;
71 71
import eu.etaxonomy.taxeditor.editor.view.checklist.listener.ChecklistModifyListener;
72 72
import eu.etaxonomy.taxeditor.model.IContextListener;
73
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
73
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
74 74
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
75 75
import eu.etaxonomy.taxeditor.model.IPartContentHasFactualData;
76 76
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
......
87 87
 * @version 1.0
88 88
 */
89 89
public class ChecklistEditor extends EditorPart implements ISelectionListener, IPartContentHasFactualData,
90
        IConversationEnabled, IContextListener, IPartContentHasDetails, IDirtyMarkableSelectionProvider {
90
        IConversationEnabled, IContextListener, IPartContentHasDetails, IDirtyMarkable {
91 91

  
92 92
    private static final Logger logger = Logger.getLogger(ChecklistEditor.class);
93 93
    /**
......
628 628
        }
629 629
    }
630 630

  
631
    /* (non-Javadoc)
632
     * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
633
     */
634
    @Override
635
    public void forceDirty() {
636
        changed(null);
637
    }
638

  
631 639
    public void setDirty(boolean dirty) {
632 640
        this.dirty = dirty;
633 641
        firePropertyChange(PROP_DIRTY);
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/DataImportEditor.java
31 31
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
32 32
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
33 33
import eu.etaxonomy.taxeditor.model.IContextListener;
34
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
34
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
35 35
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
36 36
import eu.etaxonomy.taxeditor.model.IPartContentHasFactualData;
37 37
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
......
43 43
 * @date 20.09.2013
44 44
 *
45 45
 */
46
public abstract class DataImportEditor<T> extends EditorPart implements IPartContentHasFactualData, IDirtyMarkableSelectionProvider,
46
public abstract class DataImportEditor<T> extends EditorPart implements IPartContentHasFactualData, IDirtyMarkable,
47 47
IConversationEnabled, IPartContentHasDetails, IPartContentHasSupplementalData, IContextListener{
48 48

  
49 49
    protected Logger logger = Logger.getLogger(DataImportEditor.class);
......
200 200
        // cannot be changed
201 201
    }
202 202

  
203
    /* (non-Javadoc)
204
     * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
205
     */
206
    @Override
207
    public void forceDirty() {
208
        // cannot be dirty
209
    }
210

  
203 211
    /* (non-Javadoc)
204 212
     * @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.IProgressMonitor)
205 213
     */
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java
37 37
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
38 38
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
39 39
import eu.etaxonomy.taxeditor.model.IContextListener;
40
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
40
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
41 41
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
42 42
import eu.etaxonomy.taxeditor.model.IPartContentHasFactualData;
43 43
import eu.etaxonomy.taxeditor.model.IPartContentHasMedia;
......
49 49
 * Displays the derivate hierarchy of the specimen specified in the editor input.
50 50
 *
51 51
 */
52
public class DerivateView extends EditorPart implements IPartContentHasFactualData, IDirtyMarkableSelectionProvider,
52
public class DerivateView extends EditorPart implements IPartContentHasFactualData, IDirtyMarkable,
53 53
        IConversationEnabled, IPartContentHasDetails, IPartContentHasMedia, IPartContentHasSupplementalData,
54 54
        IContextListener, ISelectionChangedListener {
55 55

  
......
243 243
        viewer.refresh();
244 244
    }
245 245

  
246
    /* (non-Javadoc)
247
     * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
248
     */
249
    @Override
250
    public void forceDirty() {
251
        changed(null);
252
    }
253

  
246 254
    /**
247 255
     * Refreshes the derivate hierarchy tree
248 256
     */
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/DefinedTermEditor.java
37 37
import eu.etaxonomy.cdm.model.common.CdmBase;
38 38
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
39 39
import eu.etaxonomy.taxeditor.editor.definedterm.input.TermEditorInput;
40
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
40
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
41 41
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
42 42
import eu.etaxonomy.taxeditor.store.CdmStore;
43 43
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
......
47 47
 * @date 3 Jan 2012
48 48
 *
49 49
 */
50
public class DefinedTermEditor extends EditorPart implements IConversationEnabled, ISelectionListener, IDirtyMarkableSelectionProvider, IPostOperationEnabled {
50
public class DefinedTermEditor extends EditorPart implements IConversationEnabled, ISelectionListener, IDirtyMarkable, IPostOperationEnabled {
51 51

  
52 52
	public static final String ID = "eu.etaxonomy.taxeditor.editor.definedTerm";
53 53

  
......
202 202
		viewer.update(element, null);
203 203
	}
204 204

  
205
	/* (non-Javadoc)
206
	 * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
207
	 */
208
	@Override
209
	public void forceDirty() {
210
	    changed(null);
211
	}
212

  
205 213
	/**
206 214
	 * @param dirty the dirty to set
207 215
	 */
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IDirtyMarkable.java
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

  
11
package eu.etaxonomy.taxeditor.model;
12

  
13

  
14
/**
15
 * Interface for handling the current "dirty" state of an object. An object is
16
 * dirty when changes are done but not saved/persisted yet.
17
 * 
18
 * @author n.hoffmann
19
 * @created Mar 8, 2010
20
 * @version 1.0
21
 */
22
public interface IDirtyMarkable {
23

  
24
	/**
25
	 * Sets the implementor to the "dirty" state specifying the object that was changed.
26
	 *
27
	 * @param element the element that was changed causing the "dirty" state.
28
	 */
29
	public abstract void changed(Object element);
30

  
31
	/**
32
	 * Forces the implementing class to be set to the "dirty" state.
33
	 */
34
	public abstract void forceDirty();
35
}
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/IDirtyMarkableSelectionProvider.java
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

  
11
package eu.etaxonomy.taxeditor.model;
12

  
13

  
14
/**
15
 * <p>IDirtyMarkableSelectionProvider interface.</p>
16
 *
17
 * @author n.hoffmann
18
 * @created Mar 8, 2010
19
 * @version 1.0
20
 */
21
public interface IDirtyMarkableSelectionProvider {
22

  
23
	/**
24
	 * <p>changed</p>
25
	 *
26
	 * @param element a {@link java.lang.Object} object.
27
	 */
28
	public abstract void changed(Object element);
29
}
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/group/grantedauthority/CdmAuthorityCompositeViewer.java
29 29
import eu.etaxonomy.cdm.model.common.Group;
30 30
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
31 31
import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
32
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
32
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
33 33
import eu.etaxonomy.taxeditor.model.MessagingUtils;
34 34

  
35 35

  
......
46 46
//FIXME:move warning dialogs to the table class
47 47
public class CdmAuthorityCompositeViewer extends ContentViewer {
48 48
	
49
	private IDirtyMarkableSelectionProvider dirtyMarkerEditor;	
49
	private IDirtyMarkable dirtyMarkerEditor;	
50 50
	private CdmAuthorityComposite cdmAuthorityComposite;
51 51
	private Group group;
52 52
	private boolean isDirty = false;
......
70 70
	 * @param group input data object
71 71
	 */
72 72
	public CdmAuthorityCompositeViewer(Composite composite,
73
			IDirtyMarkableSelectionProvider dirtyMarkerEditor, 
73
			IDirtyMarkable dirtyMarkerEditor, 
74 74
			Group group) {
75 75
		this.dirtyMarkerEditor = dirtyMarkerEditor;
76 76
		this.group = group;
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/AbstractCdmEditorViewPart.java
11 11

  
12 12
import eu.etaxonomy.taxeditor.editor.ISecuredEditor;
13 13
import eu.etaxonomy.taxeditor.model.AbstractUtility;
14
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
14
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
15 15

  
16 16
/**
17 17
 * <p>
......
135 135
            ((AbstractCdmViewPart) part).changed(object);
136 136
        } else {
137 137
            IEditorPart editor = getEditor();
138
            if (editor != null && editor instanceof IDirtyMarkableSelectionProvider) {
139
                ((IDirtyMarkableSelectionProvider) editor).changed(object);
138
            if (editor != null && editor instanceof IDirtyMarkable) {
139
                ((IDirtyMarkable) editor).changed(object);
140 140
            }
141 141
        }
142 142
    }
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/AbstractCdmViewPart.java
29 29
import eu.etaxonomy.cdm.model.common.CdmBase;
30 30
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
31 31
import eu.etaxonomy.taxeditor.model.AbstractUtility;
32
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
32
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
33 33
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
34 34

  
35 35
/**
......
39 39
 * @created Jun 15, 2010
40 40
 * @version 1.0
41 41
 */
42
public abstract class AbstractCdmViewPart extends ViewPart implements ISelectionListener, IPostOperationEnabled, IConversationEnabled, IDirtyMarkableSelectionProvider{
42
public abstract class AbstractCdmViewPart extends ViewPart implements ISelectionListener, IPostOperationEnabled, IConversationEnabled, IDirtyMarkable{
43 43

  
44 44
	protected ISelectionService selectionService;
45 45

  
......
180 180
		selectionService.removeSelectionListener(this);
181 181
		super.dispose();
182 182
	}
183

  
184
	/* (non-Javadoc)
185
	 * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
186
	 */
187
	@Override
188
	public void forceDirty() {
189
	    changed(null);
190
	}
183 191
}

Also available in: Unified diff