public boolean performFinish() {
DialogField[] fields = group.getDialogFields();
Map map = new HashMap();
for (int i = 0; i < fields.length; i++) {
IPropertyPageDescriptor desc = group
.getPropertyDescriptor(fields[i]);
if (desc != null && fields[i] instanceof ISupportTextValue) {
String value = ((ISupportTextValue) fields[i])
.getText();
if (value != null && value.length() > 0) {
map.put(desc.getAttributeName(), value);
}
}
}
createSubNode(group, parent, map);
return true;