1 package com.melloware.jukes.gui.view.validation;
2
3 import com.jgoodies.uif.action.ActionManager;
4 import com.jgoodies.validation.ValidationResult;
5 import com.melloware.jukes.db.orm.Artist;
6 import com.melloware.jukes.gui.tool.Actions;
7
8
9
10
11
12
13
14
15
16 public final class ArtistValidationModel
17 extends AbstractValidationModel {
18
19 private static final String[] VALIDATION_PROPERTIES = { Artist.PROPERTYNAME_NAME, Artist.PROPERTYNAME_NOTES };
20
21
22
23
24
25 public ArtistValidationModel(Artist aArtist) {
26 super(aArtist);
27 }
28
29 protected void updateValidationResult() {
30 Artist artist = (Artist)getBean();
31 ValidationResult result = new ArtistValidator(artist).validate();
32 validationResultModel.setResult(result);
33 }
34
35
36
37
38
39
40
41 public void updateButtonState(boolean enabled) {
42 this.dirty = enabled;
43 ActionManager.get(Actions.COMMIT_ID).setEnabled(enabled);
44 ActionManager.get(Actions.ROLLBACK_ID).setEnabled(enabled);
45 ActionManager.get(Actions.DELETE_ID).setEnabled(enabled);
46 }
47
48
49
50
51 protected String[] getPropertiesToCheck() {
52 return VALIDATION_PROPERTIES;
53 }
54
55
56
57 }