]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/dialog/LibraryClassDefsDlg.java
1. Fix EDKT323 (Only dependent packages' ppis can be added to module's ppi section)
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / module / ui / dialog / LibraryClassDefsDlg.java
CommitLineData
06a19cee 1/** @file\r
2 \r
928b45fb 3 The file is used to create, update Library Class Definition section of the MSA file\r
06a19cee 4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
15package org.tianocore.frameworkwizard.module.ui.dialog;\r
16\r
17import java.awt.Dimension;\r
18import java.awt.event.ActionEvent;\r
19import java.util.Vector;\r
20\r
21import javax.swing.JButton;\r
22import javax.swing.JComboBox;\r
23import javax.swing.JLabel;\r
24import javax.swing.JPanel;\r
25import javax.swing.JScrollPane;\r
26import javax.swing.JTextField;\r
27\r
28import org.tianocore.frameworkwizard.common.DataType;\r
29import org.tianocore.frameworkwizard.common.DataValidation;\r
30import org.tianocore.frameworkwizard.common.EnumerationData;\r
31import org.tianocore.frameworkwizard.common.Log;\r
32import org.tianocore.frameworkwizard.common.Tools;\r
33import org.tianocore.frameworkwizard.common.ui.ArchCheckBox;\r
34import org.tianocore.frameworkwizard.common.ui.IDialog;\r
35import org.tianocore.frameworkwizard.common.ui.IFrame;\r
36import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
37import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
c25ad66c 38import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
06a19cee 39import org.tianocore.frameworkwizard.module.Identifications.LibraryClass.LibraryClassIdentification;\r
c25ad66c 40import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
06a19cee 41import org.tianocore.frameworkwizard.workspace.WorkspaceTools;\r
42\r
43/**\r
9e857952 44 * The class is used to create, update Library Class Definition section of the MSA file\r
928b45fb 45 * \r
46 * It extends IDialog\r
47 * \r
9e857952 48 */\r
06a19cee 49public class LibraryClassDefsDlg extends IDialog {\r
50\r
51 ///\r
52 /// Define class Serial Version UID\r
53 ///\r
54 private static final long serialVersionUID = -1743248695411382857L;\r
55\r
56 //\r
57 //Define class members\r
58 //\r
59 private JPanel jContentPane = null;\r
60\r
61 private JComboBox jComboBoxLibraryClassName = null;\r
62\r
63 private JLabel jLabelUsage = null;\r
64\r
65 private JComboBox jComboBoxUsage = null;\r
66\r
67 private JLabel jLabelLibraryClassName = null;\r
68\r
69 private JScrollPane jScrollPane = null;\r
70\r
71 private StarLabel jStarLabel1 = null;\r
72\r
73 private StarLabel jStarLabel2 = null;\r
74\r
75 private JLabel jLabelRecommendedInstanceVersion = null;\r
76\r
77 private JTextField jTextFieldRecommendedInstanceVersion = null;\r
78\r
79 private JLabel jLabelRecommendedInstanceGuid = null;\r
80\r
81 private JTextField jTextFieldRecommendedInstanceGuid = null;\r
82\r
83 private JButton jButtonGenerateGuid = null;\r
84\r
85 private JLabel jLabelFeatureFlag = null;\r
86\r
87 private JTextField jTextFieldFeatureFlag = null;\r
88\r
89 private JLabel jLabelArch = null;\r
90\r
91 private JLabel jLabelModuleList = null;\r
92\r
93 private JScrollPane jScrollPaneModuleList = null;\r
94\r
95 private ICheckBoxList iCheckBoxListModule = null;\r
96\r
97 private JLabel jLabelHelpText = null;\r
98\r
99 private JTextField jTextFieldHelpText = null;\r
100\r
101 private ArchCheckBox jArchCheckBox = null;\r
a929458e 102\r
06a19cee 103 private JButton jButtonOk = null;\r
104\r
105 private JButton jButtonCancel = null;\r
106\r
107 //\r
108 // Not for UI\r
109 //\r
110 private EnumerationData ed = new EnumerationData();\r
111\r
112 private WorkspaceTools wt = new WorkspaceTools();\r
113\r
114 private LibraryClassIdentification lcid = null;\r
115\r
116 /**\r
117 This method initializes jComboBoxSelect \r
118 \r
119 @return javax.swing.JComboBox jComboBoxSelect\r
120 \r
121 **/\r
122 private JComboBox getJComboBoxLibraryClassName() {\r
123 if (jComboBoxLibraryClassName == null) {\r
124 jComboBoxLibraryClassName = new JComboBox();\r
928b45fb 125 jComboBoxLibraryClassName.setBounds(new java.awt.Rectangle(168, 12, 320, 20));\r
06a19cee 126 jComboBoxLibraryClassName.setPreferredSize(new Dimension(320, 20));\r
127 jComboBoxLibraryClassName.setEnabled(true);\r
128 }\r
129 return jComboBoxLibraryClassName;\r
130 }\r
131\r
132 /**\r
133 This method initializes jComboBoxUsage \r
134 \r
135 @return javax.swing.JComboBox jComboBoxUsage\r
136 \r
137 **/\r
138 private JComboBox getJComboBoxUsage() {\r
139 if (jComboBoxUsage == null) {\r
140 jComboBoxUsage = new JComboBox();\r
928b45fb 141 jComboBoxUsage.setBounds(new java.awt.Rectangle(168, 37, 320, 20));\r
06a19cee 142 jComboBoxUsage.setPreferredSize(new Dimension(320, 20));\r
143 }\r
144 return jComboBoxUsage;\r
145 }\r
146\r
147 /**\r
148 This method initializes jScrollPane \r
149 \r
150 @return javax.swing.JScrollPane \r
151 */\r
152 private JScrollPane getJScrollPane() {\r
153 if (jScrollPane == null) {\r
154 jScrollPane = new JScrollPane();\r
155 jScrollPane.setViewportView(getJContentPane());\r
156 }\r
157 return jScrollPane;\r
158 }\r
159\r
160 /**\r
161 * This method initializes jTextFieldRecommendedInstanceVersion \r
162 * \r
163 * @return javax.swing.JTextField \r
164 */\r
165 private JTextField getJTextFieldRecommendedInstanceVersion() {\r
166 if (jTextFieldRecommendedInstanceVersion == null) {\r
167 jTextFieldRecommendedInstanceVersion = new JTextField();\r
168 jTextFieldRecommendedInstanceVersion.setPreferredSize(new java.awt.Dimension(260, 20));\r
169 jTextFieldRecommendedInstanceVersion.setSize(new java.awt.Dimension(260, 20));\r
170 jTextFieldRecommendedInstanceVersion.setLocation(new java.awt.Point(220, 85));\r
171 jTextFieldRecommendedInstanceVersion.setVisible(false);\r
172 }\r
173 return jTextFieldRecommendedInstanceVersion;\r
174 }\r
175\r
176 /**\r
177 * This method initializes jTextFieldRecommendedInstanceGuid \r
178 * \r
179 * @return javax.swing.JTextField \r
180 */\r
181 private JTextField getJTextFieldRecommendedInstanceGuid() {\r
182 if (jTextFieldRecommendedInstanceGuid == null) {\r
183 jTextFieldRecommendedInstanceGuid = new JTextField();\r
184 jTextFieldRecommendedInstanceGuid.setBounds(new java.awt.Rectangle(220, 110, 190, 20));\r
185 jTextFieldRecommendedInstanceGuid.setPreferredSize(new java.awt.Dimension(190, 20));\r
186 jTextFieldRecommendedInstanceGuid.setVisible(false);\r
187 }\r
188 return jTextFieldRecommendedInstanceGuid;\r
189 }\r
190\r
191 /**\r
192 * This method initializes jButtonGenerateGuid \r
193 * \r
194 * @return javax.swing.JButton \r
195 */\r
196 private JButton getJButtonGenerateGuid() {\r
197 if (jButtonGenerateGuid == null) {\r
198 jButtonGenerateGuid = new JButton();\r
928b45fb 199 jButtonGenerateGuid.setBounds(new java.awt.Rectangle(415, 112, 65, 20));\r
06a19cee 200 jButtonGenerateGuid.setPreferredSize(new java.awt.Dimension(65, 20));\r
201 jButtonGenerateGuid.setText("GEN");\r
202 jButtonGenerateGuid.setVisible(false);\r
203 jButtonGenerateGuid.addActionListener(this);\r
204 }\r
205 return jButtonGenerateGuid;\r
206 }\r
207\r
208 /**\r
209 * This method initializes jTextFieldFeatureFlag \r
210 * \r
211 * @return javax.swing.JTextField \r
212 */\r
213 private JTextField getJTextFieldFeatureFlag() {\r
214 if (jTextFieldFeatureFlag == null) {\r
215 jTextFieldFeatureFlag = new JTextField();\r
21b42c66 216 jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(168,197,320,20));\r
06a19cee 217 jTextFieldFeatureFlag.setPreferredSize(new java.awt.Dimension(320, 20));\r
a929458e 218 jTextFieldFeatureFlag.setToolTipText("Postfix expression that must evaluate to TRUE or FALSE");\r
21b42c66 219 jTextFieldFeatureFlag.setEnabled(false);\r
06a19cee 220 }\r
221 return jTextFieldFeatureFlag;\r
222 }\r
223\r
224 /**\r
225 This method initializes iCheckBoxListArch \r
226 \r
227 @return ICheckBoxList \r
228 **/\r
229 private ICheckBoxList getICheckBoxListSupModuleList() {\r
230 if (iCheckBoxListModule == null) {\r
231 iCheckBoxListModule = new ICheckBoxList();\r
232 }\r
233 return iCheckBoxListModule;\r
234 }\r
235\r
236 /**\r
237 This method initializes jScrollPaneModuleList \r
238 \r
239 @return javax.swing.JScrollPane \r
240 \r
241 **/\r
242 private JScrollPane getJScrollPaneModuleList() {\r
243 if (jScrollPaneModuleList == null) {\r
244 jScrollPaneModuleList = new JScrollPane();\r
21b42c66 245 jScrollPaneModuleList.setBounds(new java.awt.Rectangle(168, 112, 320, 80));\r
06a19cee 246 jScrollPaneModuleList.setPreferredSize(new java.awt.Dimension(320, 80));\r
247 jScrollPaneModuleList.setViewportView(getICheckBoxListSupModuleList());\r
248 }\r
249 return jScrollPaneModuleList;\r
250 }\r
251\r
252 /**\r
253 This method initializes jTextFieldHelpText \r
254 \r
255 @return javax.swing.JTextField \r
256 \r
257 **/\r
258 private JTextField getJTextFieldHelpText() {\r
259 if (jTextFieldHelpText == null) {\r
260 jTextFieldHelpText = new JTextField();\r
928b45fb 261 jTextFieldHelpText.setBounds(new java.awt.Rectangle(168, 62, 320, 20));\r
06a19cee 262 jTextFieldHelpText.setPreferredSize(new java.awt.Dimension(320, 20));\r
263 }\r
264 return jTextFieldHelpText;\r
265 }\r
266\r
267 /**\r
268 This method initializes jButtonOk \r
269 \r
270 @return javax.swing.JButton \r
271 \r
272 **/\r
273 private JButton getJButtonOk() {\r
274 if (jButtonOk == null) {\r
275 jButtonOk = new JButton();\r
928b45fb 276 jButtonOk.setBounds(new java.awt.Rectangle(300, 232, 90, 20));\r
06a19cee 277 jButtonOk.setText("Ok");\r
278 jButtonOk.addActionListener(this);\r
279 }\r
280 return jButtonOk;\r
281 }\r
282\r
283 /**\r
284 This method initializes jButtonCancel \r
285 \r
286 @return javax.swing.JButton \r
287 \r
288 **/\r
289 private JButton getJButtonCancel() {\r
290 if (jButtonCancel == null) {\r
291 jButtonCancel = new JButton();\r
928b45fb 292 jButtonCancel.setBounds(new java.awt.Rectangle(400, 232, 90, 20));\r
06a19cee 293 jButtonCancel.setText("Cancel");\r
294 jButtonCancel.addActionListener(this);\r
295 }\r
296 return jButtonCancel;\r
297 }\r
298\r
299 public static void main(String[] args) {\r
300\r
301 }\r
302\r
303 /**\r
304 This is the default constructor\r
305 \r
306 **/\r
c25ad66c 307 public LibraryClassDefsDlg(LibraryClassIdentification inLibraryClassIdentification, IFrame iFrame, ModuleIdentification mid) {\r
06a19cee 308 super(iFrame, true);\r
c25ad66c 309 init(inLibraryClassIdentification, mid);\r
06a19cee 310 }\r
311\r
312 /**\r
313 This method initializes this\r
314 \r
315 **/\r
316 private void init() {\r
317 this.setContentPane(getJScrollPane());\r
318 this.setTitle("Library Class Definitions");\r
928b45fb 319 this.setBounds(new java.awt.Rectangle(0, 0, 505, 305));\r
06a19cee 320 initFrame();\r
321 this.setViewMode(false);\r
322 this.centerWindow();\r
323 }\r
324\r
325 /**\r
326 This method initializes this\r
327 \r
328 **/\r
c25ad66c 329 private void init(LibraryClassIdentification inLibraryClassIdentification, ModuleIdentification mid) {\r
06a19cee 330 init();\r
331 this.lcid = inLibraryClassIdentification;\r
c25ad66c 332 \r
333 Vector<PackageIdentification> vpid = wt.getPackageDependenciesOfModule(mid);\r
334 if (vpid.size() <= 0) {\r
335 Log.wrn("Init Library Class", "This module hasn't defined any package dependency, so there is no library class can be added");\r
336 }\r
337 \r
338 Tools.generateComboBoxByVector(this.jComboBoxLibraryClassName,\r
339 wt.getAllLibraryClassDefinitionsFromPackages(wt.getPackageDependenciesOfModule(mid)));\r
340\r
06a19cee 341 if (lcid != null) {\r
342 this.jComboBoxLibraryClassName.setSelectedItem(lcid.getLibraryClassName());\r
343 this.jComboBoxUsage.setSelectedItem(lcid.getUsage());\r
344 this.jTextFieldRecommendedInstanceVersion.setText(lcid.getRecommendedInstanceVersion());\r
345 this.jTextFieldRecommendedInstanceGuid.setText(lcid.getRecommendedInstanceGuid());\r
346 this.jTextFieldFeatureFlag.setText(lcid.getFeatureFlag());\r
347 this.jArchCheckBox.setSelectedItems(lcid.getSupArchList());\r
348 this.iCheckBoxListModule.setAllItemsUnchecked();\r
349 this.iCheckBoxListModule.initCheckedItem(true, lcid.getSupModuleList());\r
350 this.jTextFieldHelpText.setText(lcid.getHelp());\r
351 }\r
352 }\r
353\r
354 /**\r
355 Disable all components when the mode is view\r
356 \r
357 @param isView true - The view mode; false - The non-view mode\r
358 \r
359 **/\r
360 public void setViewMode(boolean isView) {\r
361 if (isView) {\r
362 this.jComboBoxLibraryClassName.setEnabled(!isView);\r
363 this.jComboBoxUsage.setEnabled(!isView);\r
364 }\r
365 }\r
366\r
367 /**\r
368 This method initializes jContentPane\r
369 \r
370 @return javax.swing.JPanel jContentPane\r
371 \r
372 **/\r
373 private JPanel getJContentPane() {\r
374 if (jContentPane == null) {\r
375 jArchCheckBox = new ArchCheckBox();\r
21b42c66 376 jArchCheckBox.setBounds(new java.awt.Rectangle(168, 87, 320, 20));\r
06a19cee 377 jArchCheckBox.setPreferredSize(new java.awt.Dimension(320, 20));\r
378 jLabelHelpText = new JLabel();\r
928b45fb 379 jLabelHelpText.setBounds(new java.awt.Rectangle(12, 62, 168, 20));\r
06a19cee 380 jLabelHelpText.setText("Help Text");\r
381 jLabelModuleList = new JLabel();\r
21b42c66 382 jLabelModuleList.setBounds(new java.awt.Rectangle(12, 112, 168, 20));\r
ccb063b1 383 jLabelModuleList.setText("Supported Module Types");\r
06a19cee 384 jLabelArch = new JLabel();\r
21b42c66 385 jLabelArch.setBounds(new java.awt.Rectangle(12, 87, 168, 20));\r
ccb063b1 386 jLabelArch.setText("Supported Architectures");\r
06a19cee 387 jLabelFeatureFlag = new JLabel();\r
21b42c66 388 jLabelFeatureFlag.setBounds(new java.awt.Rectangle(12,197,168,20));\r
a929458e 389 jLabelFeatureFlag.setText("Feature Flag Expression");\r
21b42c66 390 jLabelFeatureFlag.setEnabled(false);\r
06a19cee 391 jLabelRecommendedInstanceGuid = new JLabel();\r
21b42c66 392 jLabelRecommendedInstanceGuid.setBounds(new java.awt.Rectangle(12, 87, 200, 20));\r
06a19cee 393 jLabelRecommendedInstanceGuid.setText("Recommended Instance Guid");\r
394 jLabelRecommendedInstanceGuid.setVisible(false);\r
395 jLabelRecommendedInstanceVersion = new JLabel();\r
928b45fb 396 jLabelRecommendedInstanceVersion.setBounds(new java.awt.Rectangle(12, 87, 200, 20));\r
06a19cee 397 jLabelRecommendedInstanceVersion.setText("Recommended Instance Version");\r
398 jLabelRecommendedInstanceVersion.setVisible(false);\r
399 jLabelLibraryClassName = new JLabel();\r
928b45fb 400 jLabelLibraryClassName.setBounds(new java.awt.Rectangle(12, 12, 168, 20));\r
06a19cee 401 jLabelLibraryClassName.setText("Library Class Name");\r
402 jLabelUsage = new JLabel();\r
928b45fb 403 jLabelUsage.setBounds(new java.awt.Rectangle(12, 37, 168, 20));\r
06a19cee 404 jLabelUsage.setText("Usage");\r
405 jContentPane = new JPanel();\r
406 jContentPane.setLayout(null);\r
928b45fb 407 jContentPane.setPreferredSize(new java.awt.Dimension(495, 255));\r
06a19cee 408\r
409 jContentPane.add(getJComboBoxLibraryClassName(), null);\r
410 jContentPane.add(jLabelUsage, null);\r
411 jContentPane.add(getJComboBoxUsage(), null);\r
412 jContentPane.add(jLabelLibraryClassName, null);\r
413 jContentPane.add(jLabelRecommendedInstanceVersion, null);\r
414 jContentPane.add(getJTextFieldRecommendedInstanceVersion(), null);\r
415 jContentPane.add(jLabelRecommendedInstanceGuid, null);\r
416 jContentPane.add(getJTextFieldRecommendedInstanceGuid(), null);\r
417 jContentPane.add(getJButtonGenerateGuid(), null);\r
418 jContentPane.add(jLabelFeatureFlag, null);\r
419 jContentPane.add(getJTextFieldFeatureFlag(), null);\r
420 jContentPane.add(jLabelArch, null);\r
421 jStarLabel1 = new StarLabel();\r
ccb063b1 422 jStarLabel1.setLocation(new java.awt.Point(2, 10));\r
06a19cee 423 jStarLabel2 = new StarLabel();\r
ccb063b1 424 jStarLabel2.setLocation(new java.awt.Point(2, 35));\r
06a19cee 425\r
426 jContentPane.add(jStarLabel1, null);\r
427 jContentPane.add(jStarLabel2, null);\r
428 jContentPane.add(jLabelModuleList, null);\r
429 jContentPane.add(getJScrollPaneModuleList(), null);\r
430 jContentPane.add(jLabelHelpText, null);\r
431 jContentPane.add(getJTextFieldHelpText(), null);\r
432 jContentPane.add(jArchCheckBox, null);\r
433 jContentPane.add(getJButtonOk(), null);\r
434 jContentPane.add(getJButtonCancel(), null);\r
435 }\r
436 return jContentPane;\r
437 }\r
438\r
439 /**\r
440 This method initializes all existing libraries and usage types\r
441 \r
442 **/\r
443 private void initFrame() {\r
06a19cee 444 Tools.generateComboBoxByVector(jComboBoxUsage, ed.getVLibraryUsage());\r
445 this.iCheckBoxListModule.setAllItems(ed.getVFrameworkModuleTypes());\r
446 }\r
447\r
448 /* (non-Javadoc)\r
449 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
450 *\r
451 * Override actionPerformed to listen all actions\r
452 * \r
453 */\r
454 public void actionPerformed(ActionEvent arg0) {\r
455 if (arg0.getSource() == jButtonGenerateGuid) {\r
456 this.jTextFieldRecommendedInstanceGuid.setText(Tools.generateUuidString());\r
457 }\r
458\r
459 if (arg0.getSource() == jButtonOk) {\r
460 if (checkAdd()) {\r
461 getCurrentLibraryClass();\r
462 this.returnType = DataType.RETURN_TYPE_OK;\r
463 this.setVisible(false);\r
464 }\r
465 }\r
466\r
467 if (arg0.getSource() == jButtonCancel) {\r
468 this.returnType = DataType.RETURN_TYPE_CANCEL;\r
469 this.setVisible(false);\r
470 }\r
471 }\r
472\r
473 /**\r
474 Data validation for all fields\r
475 \r
476 @retval true - All datas are valid\r
477 @retval false - At least one data is invalid\r
478 \r
479 **/\r
480 public boolean checkAdd() {\r
481 //\r
482 // Check LibraryClass\r
483 //\r
484 if (this.jComboBoxLibraryClassName.getSelectedItem() == null) {\r
c25ad66c 485 Log.wrn("Update Library Class Definitions", "Please select one Library Class");\r
06a19cee 486 return false;\r
487 }\r
488 if (!DataValidation.isLibraryClass(this.jComboBoxLibraryClassName.getSelectedItem().toString())) {\r
ed1665f2 489 Log.wrn("Update Library Class Definitions", "Incorrect data type for Library Class");\r
06a19cee 490 return false;\r
491 }\r
492\r
493 //\r
494 // Check RecommendedInstanceVersion\r
495 //\r
496 // if (!isEmpty(this.jTextFieldRecommendedInstanceVersion.getText())) {\r
497 // if (!DataValidation.isRecommendedInstanceVersion(this.jTextFieldRecommendedInstanceVersion.getText())) {\r
498 // Log.err("Incorrect data type for Recommended Instance Version");\r
499 // return false;\r
500 // }\r
501 // }\r
502\r
503 //\r
504 // Check RecommendedInstanceGuid\r
505 //\r
506 // if (!isEmpty(this.jTextFieldRecommendedInstanceGuid.getText())) {\r
507 // if (!DataValidation.isGuid(this.jTextFieldRecommendedInstanceGuid.getText())) {\r
508 // Log.err("Incorrect data type for Recommended Instance Guid");\r
509 // return false;\r
510 // }\r
511 // }\r
512\r
513 //\r
514 // Check FeatureFlag\r
515 //\r
516 if (!isEmpty(this.jTextFieldFeatureFlag.getText())) {\r
517 if (!DataValidation.isFeatureFlag(this.jTextFieldFeatureFlag.getText())) {\r
ed1665f2 518 Log.wrn("Update Library Class Definitions", "Incorrect data type for Feature Flag");\r
06a19cee 519 return false;\r
520 }\r
521 }\r
522\r
523 return true;\r
524 }\r
525\r
526 private LibraryClassIdentification getCurrentLibraryClass() {\r
527 String name = this.jComboBoxLibraryClassName.getSelectedItem().toString();\r
528 String usage = this.jComboBoxUsage.getSelectedItem().toString();\r
529 String version = this.jTextFieldRecommendedInstanceVersion.getText();\r
530 String guid = this.jTextFieldRecommendedInstanceGuid.getText();\r
531 String featureFlag = this.jTextFieldFeatureFlag.getText();\r
532 Vector<String> arch = this.jArchCheckBox.getSelectedItemsVector();\r
533 Vector<String> module = this.iCheckBoxListModule.getAllCheckedItemsString();\r
534 String help = this.jTextFieldHelpText.getText();\r
535 lcid = new LibraryClassIdentification(name, usage, version, guid, arch, featureFlag, module, help);\r
536 return lcid;\r
537 }\r
538\r
539 public LibraryClassIdentification getLcid() {\r
540 return lcid;\r
541 }\r
542\r
543 public void setLcid(LibraryClassIdentification lcid) {\r
544 this.lcid = lcid;\r
545 }\r
546}\r