Revision 0caafa75
Added by Andreas Müller over 1 year ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmEntityWizardPage.java | ||
---|---|---|
22 | 22 |
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; |
23 | 23 |
|
24 | 24 |
/** |
25 |
* <p> |
|
26 |
* Abstract AbstractCdmEntityWizardPage class. |
|
27 |
* </p> |
|
28 |
* |
|
29 | 25 |
* @author n.hoffmann |
30 | 26 |
* @created Jun 1, 2010 |
31 | 27 |
*/ |
... | ... | |
36 | 32 |
protected T entity; |
37 | 33 |
|
38 | 34 |
AbstractCdmDetailElement<T> detailElement; |
39 |
|
|
40 |
/** |
|
41 |
* <p> |
|
42 |
* Constructor for AbstractCdmEntityWizardPage. |
|
43 |
* </p> |
|
44 |
* |
|
45 |
* @param formFactory |
|
46 |
* a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} |
|
47 |
* object. |
|
48 |
* @param conversation |
|
49 |
* a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} |
|
50 |
* object. |
|
51 |
* @param entity |
|
52 |
* a T object. |
|
53 |
* @param <T> |
|
54 |
* a T object. |
|
55 |
*/ |
|
35 |
|
|
56 | 36 |
protected AbstractCdmEntityWizardPage(CdmFormFactory formFactory, T entity) { |
57 | 37 |
super("page"); |
58 | 38 |
this.formFactory = formFactory; |
... | ... | |
63 | 43 |
setPageComplete(false); |
64 | 44 |
} |
65 | 45 |
|
66 |
/** |
|
67 |
* @return |
|
68 |
*/ |
|
46 |
|
|
69 | 47 |
private String getEntityTitle() { |
70 | 48 |
if (entity instanceof IIdentifiableEntity) { |
71 | 49 |
((IIdentifiableEntity) entity).getTitleCache(); |
... | ... | |
73 | 51 |
return ""; |
74 | 52 |
} |
75 | 53 |
|
76 |
/** {@inheritDoc} */ |
|
77 | 54 |
@Override |
78 | 55 |
public void createControl(Composite parent) { |
79 | 56 |
ScrolledForm scrolledForm = formFactory.createScrolledForm(parent); |
... | ... | |
100 | 77 |
setControl(scrolledForm); |
101 | 78 |
} |
102 | 79 |
|
103 |
/** |
|
104 |
* <p> |
|
105 |
* Getter for the field <code>entity</code>. |
|
106 |
* </p> |
|
107 |
* |
|
108 |
* @return a T object. |
|
109 |
*/ |
|
110 | 80 |
public T getEntity() { |
111 | 81 |
return entity; |
112 | 82 |
} |
113 | 83 |
|
114 |
/** |
|
115 |
* Creates the detail element for this wizard page |
|
116 |
* |
|
117 |
* @param rootElement |
|
118 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
|
119 |
* object. |
|
120 |
* @return a |
|
121 |
* {@link eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement} |
|
122 |
* object. |
|
123 |
*/ |
|
124 | 84 |
public abstract AbstractCdmDetailElement<T> createElement( |
125 | 85 |
ICdmFormElement rootElement); |
126 | 86 |
|
... | ... | |
128 | 88 |
|
129 | 89 |
public WizardPageRootElement(CdmFormFactory formFactory, Composite layoutComposite) { |
130 | 90 |
super(formFactory, layoutComposite); |
131 |
|
|
132 | 91 |
} |
133 | 92 |
|
134 | 93 |
@Override |
... | ... | |
138 | 97 |
detailElement = createElement(this); |
139 | 98 |
((Composite) getControl()).layout(); |
140 | 99 |
} |
141 |
|
|
142 | 100 |
} |
143 | 101 |
|
144 | 102 |
@Override |
... | ... | |
175 | 133 |
return true; |
176 | 134 |
} |
177 | 135 |
|
178 |
|
|
179 |
/** {@inheritDoc} */ |
|
180 | 136 |
@Override |
181 | 137 |
public void dispose() { |
182 | 138 |
if (detailElement != null) { |
... | ... | |
186 | 142 |
super.dispose(); |
187 | 143 |
} |
188 | 144 |
|
189 |
/** |
|
190 |
* <p> |
|
191 |
* Getter for the field <code>detailElement</code>. |
|
192 |
* </p> |
|
193 |
* |
|
194 |
* @return a |
|
195 |
* {@link eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement} |
|
196 |
* object. |
|
197 |
*/ |
|
198 | 145 |
public AbstractCdmDetailElement<T> getDetailElement() { |
199 | 146 |
return detailElement; |
200 | 147 |
} |
201 |
|
|
202 |
|
|
203 |
} |
|
148 |
} |
Also available in: Unified diff
ref #10186 further remove ConversationHolder and cleanup