| | |
| | | * |
| | | * |
| | | * Copyright 2008-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2014 ForgeRock AS |
| | | */ |
| | | |
| | | package org.opends.guitools.controlpanel.ui; |
| | |
| | | import org.opends.guitools.controlpanel.ui.renderer. |
| | | SchemaElementComboBoxCellRenderer; |
| | | import org.opends.guitools.controlpanel.util.Utilities; |
| | | import org.opends.messages.Message; |
| | | import org.opends.messages.MessageBuilder; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.forgerock.i18n.LocalizableMessageBuilder; |
| | | import org.opends.server.types.AttributeType; |
| | | import org.opends.server.types.ObjectClass; |
| | | import org.opends.server.types.ObjectClassType; |
| | |
| | | private String ocName; |
| | | private ScrollPaneBorderListener scrollListener; |
| | | |
| | | private TitlePanel titlePanel = new TitlePanel(Message.EMPTY, Message.EMPTY); |
| | | private TitlePanel titlePanel = new TitlePanel(LocalizableMessage.EMPTY, LocalizableMessage.EMPTY); |
| | | private JLabel lName = Utilities.createPrimaryLabel( |
| | | INFO_CTRL_PANEL_OBJECTCLASS_NAME_LABEL.get()); |
| | | private JLabel lSuperior = Utilities.createPrimaryLabel( |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | public Message getTitle() |
| | | public LocalizableMessage getTitle() |
| | | { |
| | | return INFO_CTRL_PANEL_CUSTOM_OBJECTCLASS_TITLE.get(); |
| | | } |
| | |
| | | */ |
| | | public void actionPerformed(ActionEvent ev) |
| | | { |
| | | ArrayList<Message> errors = new ArrayList<Message>(); |
| | | ArrayList<LocalizableMessage> errors = new ArrayList<LocalizableMessage>(); |
| | | saveChanges(false, errors); |
| | | } |
| | | }); |
| | |
| | | { |
| | | n = NOT_APPLICABLE.toString(); |
| | | } |
| | | titlePanel.setDetails(Message.raw(n)); |
| | | titlePanel.setDetails(LocalizableMessage.raw(n)); |
| | | name.setText(n); |
| | | |
| | | SortableListModel<AttributeType> modelRequired = |
| | |
| | | result = unsavedChangesDlg.getResult(); |
| | | if (result == UnsavedChangesDialog.Result.SAVE) |
| | | { |
| | | ArrayList<Message> errors = new ArrayList<Message>(); |
| | | ArrayList<LocalizableMessage> errors = new ArrayList<LocalizableMessage>(); |
| | | saveChanges(true, errors); |
| | | if (!errors.isEmpty()) |
| | | { |
| | |
| | | |
| | | private void deleteObjectclass() |
| | | { |
| | | ArrayList<Message> errors = new ArrayList<Message>(); |
| | | ArrayList<LocalizableMessage> errors = new ArrayList<LocalizableMessage>(); |
| | | ProgressDialog dlg = new ProgressDialog( |
| | | Utilities.createFrame(), |
| | | Utilities.getParentDialog(this), |
| | |
| | | } |
| | | if (errors.size() == 0) |
| | | { |
| | | MessageBuilder mb = new MessageBuilder(); |
| | | LocalizableMessageBuilder mb = new LocalizableMessageBuilder(); |
| | | |
| | | if (!childClasses.isEmpty()) |
| | | { |
| | |
| | | Utilities.getStringFromCollection(childClasses, ", "))); |
| | | mb.append("<br>"); |
| | | } |
| | | Message confirmationMessage = |
| | | LocalizableMessage confirmationMessage = |
| | | INFO_CTRL_PANEL_CONFIRMATION_DELETE_OBJECTCLASS_DETAILS.get( |
| | | ocName); |
| | | mb.append(confirmationMessage); |
| | |
| | | } |
| | | } |
| | | |
| | | private void saveChanges(boolean modal, ArrayList<Message> errors) |
| | | private void saveChanges(boolean modal, ArrayList<LocalizableMessage> errors) |
| | | { |
| | | for (JLabel label : labels) |
| | | { |
| | | setPrimaryValid(label); |
| | | } |
| | | String n = getObjectClassName(); |
| | | MessageBuilder err = new MessageBuilder(); |
| | | LocalizableMessageBuilder err = new LocalizableMessageBuilder(); |
| | | if (n.length() == 0) |
| | | { |
| | | errors.add(ERR_CTRL_PANEL_OBJECTCLASS_NAME_REQUIRED.get()); |
| | |
| | | { |
| | | errors.add(ERR_CTRL_PANEL_INVALID_OBJECTCLASS_NAME.get(err.toString())); |
| | | setPrimaryInvalid(lName); |
| | | err = new MessageBuilder(); |
| | | err = new LocalizableMessageBuilder(); |
| | | } |
| | | else |
| | | { |
| | | Message elementType = NewAttributePanel.getSchemaElementType(n, schema); |
| | | LocalizableMessage elementType = NewAttributePanel.getSchemaElementType(n, schema); |
| | | if (elementType != null) |
| | | { |
| | | errors.add(ERR_CTRL_PANEL_OBJECTCLASS_NAME_ALREADY_IN_USE.get(n, |
| | |
| | | { |
| | | errors.add(ERR_CTRL_PANEL_OID_NOT_VALID.get(err.toString())); |
| | | setPrimaryInvalid(lOID); |
| | | err = new MessageBuilder(); |
| | | err = new LocalizableMessageBuilder(); |
| | | } |
| | | else |
| | | { |
| | | Message elementType = NewAttributePanel.getSchemaElementType(n, schema); |
| | | LocalizableMessage elementType = NewAttributePanel.getSchemaElementType(n, schema); |
| | | if (elementType != null) |
| | | { |
| | | errors.add(ERR_CTRL_PANEL_OID_ALREADY_IN_USE.get(n, |
| | |
| | | } |
| | | if (notPreviouslyDefined) |
| | | { |
| | | Message elementType = |
| | | LocalizableMessage elementType = |
| | | NewAttributePanel.getSchemaElementType(alias, schema); |
| | | if (elementType != null) |
| | | { |
| | |
| | | |
| | | |
| | | private void validateSuperiority(ObjectClass superior, |
| | | ArrayList<Message> errors) |
| | | ArrayList<LocalizableMessage> errors) |
| | | { |
| | | if(superior.getNameOrOID().equalsIgnoreCase(objectClass.getNameOrOID())) |
| | | { |