1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.xmlhammer.gui.wizard;
23
24 import java.awt.BorderLayout;
25 import java.util.ArrayList;
26 import java.util.List;
27
28 import javax.swing.border.EmptyBorder;
29
30 import org.bounce.wizard.WizardPage;
31 import org.xmlhammer.PreferencesHandler;
32 import org.xmlhammer.gui.schemavalidator.SchemaPanel;
33 import org.xmlhammer.gui.util.wizard.HelpEnabledWizardPage;
34 import org.xmlhammer.model.jaxp.SchemaFactoryProperty;
35 import org.xmlhammer.model.project.SchemaValidator;
36
37 public class SchemaPage extends HelpEnabledWizardPage {
38 private static final long serialVersionUID = 6688922851481710915L;
39
40 private SchemaPanel schemaPanel = null;
41
42 public SchemaPage(String helpID) {
43 super(new BorderLayout(), helpID);
44
45 setBorder(new EmptyBorder(20, 10, 0, 10));
46 schemaPanel = new SchemaPanel(null);
47
48 ArrayList<String> languages = new ArrayList<String>();
49
50 List<SchemaFactoryProperty> properties = PreferencesHandler.getInstance().getPreferences().getJAXPSettings().getJAXPSchemaFactory().getSchemaFactoryProperties().getSchemaFactoryProperty();
51 for (SchemaFactoryProperty property : properties) {
52 languages.add( property.getLanguage());
53 }
54
55 schemaPanel.setSchemaLanguages(languages);
56
57 add(schemaPanel, BorderLayout.NORTH);
58 }
59
60 public SchemaValidator getSchemaValidator() {
61 return schemaPanel.getSchemaValidator();
62 }
63
64 @Override
65 public String getTitle() {
66 return "Specify Schema Language";
67 }
68
69 @Override
70 public String getDescription() {
71 return "Specify the Schema Language to validate against.";
72 }
73
74 @Override
75 public WizardPage getNext() {
76
77 return null;
78 }
79 }