net.sourceforge.msscodefactory.cfasterisk.v2_4.CFAsteriskSwing.CFAsteriskSwingTSecGroupAttrJPanel.java Source code

Java tutorial

Introduction

Here is the source code for net.sourceforge.msscodefactory.cfasterisk.v2_4.CFAsteriskSwing.CFAsteriskSwingTSecGroupAttrJPanel.java

Source

// Description: Java 8 Swing Attribute JPanel implementation for TSecGroup.

/*
 *   Code Factory Asterisk 11 Configuration Model
 *
 *   Copyright (c) 2014-2015 Mark Sobkow
 *   
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *   
 *       http://www.apache.org/licenses/LICENSE-2.0
 *   
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *   
 */

package net.sourceforge.msscodefactory.cfasterisk.v2_4.CFAsteriskSwing;

import java.math.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import net.sourceforge.msscodefactory.cflib.v2_3.CFLib.*;
import net.sourceforge.msscodefactory.cflib.v2_3.CFLib.Swing.*;
import org.apache.commons.codec.binary.Base64;
import net.sourceforge.msscodefactory.cfsecurity.v2_4.CFSecurity.*;
import net.sourceforge.msscodefactory.cfinternet.v2_4.CFInternet.*;
import net.sourceforge.msscodefactory.cfasterisk.v2_4.CFAsterisk.*;
import net.sourceforge.msscodefactory.cfsecurity.v2_4.CFSecurityObj.*;
import net.sourceforge.msscodefactory.cfinternet.v2_4.CFInternetObj.*;
import net.sourceforge.msscodefactory.cfasterisk.v2_4.CFAsteriskObj.*;

/**
 *   CFAsteriskSwingTSecGroupAttrJPanel Swing Attribute JPanel implementation
 *   for TSecGroup.
 */
public class CFAsteriskSwingTSecGroupAttrJPanel extends CFJPanel implements ICFAsteriskSwingTSecGroupJPanelCommon {
    protected ICFAsteriskSwingSchema swingSchema = null;
    boolean swingIsInitializing = true;

    protected class TSecGroupTenantJLabel extends JLabel {
        public TSecGroupTenantJLabel() {
            super();
            setText("Tenant");
        }
    }

    protected class CallbackTSecGroupTenantChosen implements ICFAsteriskSwingTenantChosen {
        public CallbackTSecGroupTenantChosen() {
        }

        public void choseTenant(ICFSecurityTenantObj value) {
            Component cont = getParent();
            while ((cont != null) && (!(cont instanceof JInternalFrame))) {
                cont = cont.getParent();
            }
            if (cont != null) {
                if (!((JInternalFrame) cont).isClosed()) {
                    if (swingReferenceContainerTenant != null) {
                        ICFSecurityTSecGroupObj cur = getSwingFocusAsTSecGroup();
                        if (cur != null) {
                            ICFSecurityTSecGroupEditObj editObj = (ICFAsteriskTSecGroupEditObj) cur.getEdit();
                            if (null != editObj) {
                                CFJPanel.PanelMode curMode = getPanelMode();
                                if ((curMode == CFJPanel.PanelMode.Add) || (curMode == CFJPanel.PanelMode.Edit)) {
                                    swingReferenceContainerTenant.setReferencedObject(value);
                                    editObj.setRequiredContainerTenant(value);
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    protected class ActionViewTSecGroupTenantReference extends AbstractAction {
        public ActionViewTSecGroupTenantReference() {
            super();
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFSecurityTSecGroupObj focus = getSwingFocusAsTSecGroup();
            if (focus != null) {
                ICFSecurityTSecGroupEditObj editObj = (ICFAsteriskTSecGroupEditObj) focus.getEdit();
                if (editObj != null) {
                    focus = editObj;
                }
                JInternalFrame frame = null;
                Container cont;
                JDesktopPane desktop;
                ICFAsteriskTenantObj referencedObj = (ICFAsteriskTenantObj) focus
                        .getRequiredContainerTenant(swingIsInitializing);
                if (referencedObj != null) {
                    String classCode = referencedObj.getClassCode();
                    if ("TENT".equals(classCode)) {
                        frame = swingSchema.getTenantFactory().newViewEditJInternalFrame(referencedObj);
                        cont = getParent();
                        while ((cont != null) && (!(cont instanceof JInternalFrame))) {
                            cont = cont.getParent();
                        }
                        if (cont != null) {
                            JInternalFrame myInternalFrame = (JInternalFrame) cont;
                            myInternalFrame.getDesktopPane().add(frame);
                            frame.setVisible(true);
                            frame.show();
                        }
                    } else {
                        throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(),
                                S_ProcName, "swingFocus", focus, "ICFAsteriskTenantObj");
                    }
                }
            }
        }
    }

    protected class ActionPickTSecGroupTenantReference extends AbstractAction {
        public ActionPickTSecGroupTenantReference() {
            super();
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            Container cont;
            JDesktopPane desktop;
            ICFAsteriskSchemaObj schemaObj = swingSchema.getSchema();
            ICFSecurityTSecGroupObj focus = getSwingFocusAsTSecGroup();
            ICFSecurityTSecGroupEditObj editObj = (ICFSecurityTSecGroupEditObj) focus.getEdit();
            if (editObj != null) {
                focus = editObj;
            }
            ICFAsteriskTenantObj referencedObj = (ICFAsteriskTenantObj) focus
                    .getRequiredContainerTenant(swingIsInitializing);
            java.util.List<ICFSecurityTenantObj> listOfTenant = null;
            CFSecurityAuthorization auth = schemaObj.getAuthorization();
            long containingClusterId = auth.getSecClusterId();
            listOfTenant = schemaObj.getTenantTableObj().readTenantByClusterIdx(containingClusterId);
            if (listOfTenant == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "listOfTenant");
            }
            Collection<ICFSecurityTenantObj> cltn = listOfTenant;
            JInternalFrame frame = swingSchema.getTenantFactory().newPickerJInternalFrame(referencedObj, null, cltn,
                    new CallbackTSecGroupTenantChosen());
            ((ICFAsteriskSwingTenantJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.View);
            cont = getParent();
            while ((cont != null) && (!(cont instanceof JInternalFrame))) {
                cont = cont.getParent();
            }
            if (cont != null) {
                JInternalFrame myInternalFrame = (JInternalFrame) cont;
                myInternalFrame.getDesktopPane().add(frame);
                frame.setVisible(true);
                frame.show();
            }
        }
    }

    protected class TSecGroupTenantCFJReferenceEditor extends CFJReferenceEditor {
        public TSecGroupTenantCFJReferenceEditor() {
            super(new ActionPickTSecGroupTenantReference(), new ActionViewTSecGroupTenantReference());
        }
    }

    protected class TSecGroupIdJLabel extends JLabel {
        public TSecGroupIdJLabel() {
            super();
            setText("TSecurity Group Id");
        }
    }

    protected class TSecGroupIdJEditor extends CFJInt32Editor {
        public TSecGroupIdJEditor() {
            super();
            setMinValue(0);
        }
    }

    protected class NameJLabel extends JLabel {
        public NameJLabel() {
            super();
            setText("Name");
        }
    }

    protected class NameJEditor extends CFJStringEditor {
        public NameJEditor() {
            super();
            setMaxLen(64);
        }
    }

    protected ICFAsteriskTenantObj swingContainerTenantObj = null;
    protected TSecGroupTenantJLabel swingLabelContainerTenant = null;
    protected TSecGroupTenantCFJReferenceEditor swingReferenceContainerTenant = null;
    protected TSecGroupIdJLabel swingLabelTSecGroupId = null;
    protected TSecGroupIdJEditor swingEditorTSecGroupId = null;
    protected NameJLabel swingLabelName = null;
    protected NameJEditor swingEditorName = null;

    public CFAsteriskSwingTSecGroupAttrJPanel(ICFAsteriskSwingSchema argSchema, ICFSecurityTSecGroupObj argFocus) {
        super();
        JLabel label;
        JComponent compo;
        CFJReferenceEditor reference;
        final String S_ProcName = "construct-schema-focus";
        if (argSchema == null) {
            throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 1,
                    "argSchema");
        }
        // argFocus is optional; focus may be set later during execution as
        // conditions of the runtime change.
        swingSchema = argSchema;
        setSwingFocusAsTSecGroup(argFocus);
        final int spacing = 5;
        int y = spacing;
        final int height = 25;
        final int textheight = 80;
        final int vspacing = height + spacing;
        final int textvspacing = textheight + spacing;
        final int labelx = spacing;
        final int labelwidth = 200;
        final int fieldx = labelx + labelwidth + spacing;
        final int fieldwidth = 785;
        final int panelwidth = fieldx + fieldwidth + spacing;
        // temporary -- I think you have to have a panel bigger than the coordinates initially
        setSize(panelwidth, 100000);

        label = getSwingLabelContainerTenant();
        add(label);
        label.setBounds(labelx, y, labelwidth, height);
        reference = getSwingReferenceContainerTenant();
        add(reference);
        reference.setBounds(fieldx, y, fieldwidth, height);
        y = y + vspacing;

        label = getSwingLabelTSecGroupId();
        add(label);
        label.setBounds(labelx, y, labelwidth, height);
        compo = getSwingEditorTSecGroupId();
        add(compo);
        compo.setBounds(fieldx, y, fieldwidth, height);
        y = y + vspacing;

        label = getSwingLabelName();
        add(label);
        label.setBounds(labelx, y, labelwidth, height);
        compo = getSwingEditorName();
        add(compo);
        compo.setBounds(fieldx, y, fieldwidth, height);
        y = y + vspacing;

        // Now we can set the proper size based on the fields and references populated
        setSize(panelwidth, y);
        Dimension pfsz = new Dimension(panelwidth, y);
        setPreferredSize(pfsz);
        Dimension min = new Dimension(400, y);
        setMinimumSize(min);
        populateFields();
        adjustComponentEnableStates();
        swingIsInitializing = false;
    }

    public ICFAsteriskSwingSchema getSwingSchema() {
        return (swingSchema);
    }

    public void setSwingFocus(ICFLibAnyObj value) {
        final String S_ProcName = "setSwingFocus";
        if ((value == null) || (value instanceof ICFSecurityTSecGroupObj)) {
            super.setSwingFocus(value);
        } else {
            throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName, "value",
                    value, "ICFSecurityTSecGroupObj");
        }
        populateFields();
        adjustComponentEnableStates();
    }

    public ICFSecurityTSecGroupObj getSwingFocusAsTSecGroup() {
        return ((ICFSecurityTSecGroupObj) getSwingFocus());
    }

    public void setSwingFocusAsTSecGroup(ICFSecurityTSecGroupObj value) {
        setSwingFocus(value);
    }

    public ICFAsteriskTenantObj getSwingContainerTenantObj() {
        if (swingContainerTenantObj == null) {
        }
        return (swingContainerTenantObj);
    }

    public void setSwingContainerTenantObj(ICFAsteriskTenantObj value) {
        swingContainerTenantObj = value;
    }

    public TSecGroupTenantJLabel getSwingLabelContainerTenant() {
        if (swingLabelContainerTenant == null) {
            swingLabelContainerTenant = new TSecGroupTenantJLabel();
        }
        return (swingLabelContainerTenant);
    }

    public TSecGroupTenantCFJReferenceEditor getSwingReferenceContainerTenant() {
        if (swingReferenceContainerTenant == null) {
            swingReferenceContainerTenant = new TSecGroupTenantCFJReferenceEditor();
        }
        return (swingReferenceContainerTenant);
    }

    public void setSwingReferenceContainerTenant(TSecGroupTenantCFJReferenceEditor value) {
        swingReferenceContainerTenant = value;
    }

    public TSecGroupIdJLabel getSwingLabelTSecGroupId() {
        if (swingLabelTSecGroupId == null) {
            swingLabelTSecGroupId = new TSecGroupIdJLabel();
        }
        return (swingLabelTSecGroupId);
    }

    public void setSwingLabelTSecGroupId(TSecGroupIdJLabel value) {
        swingLabelTSecGroupId = value;
    }

    public TSecGroupIdJEditor getSwingEditorTSecGroupId() {
        if (swingEditorTSecGroupId == null) {
            swingEditorTSecGroupId = new TSecGroupIdJEditor();
        }
        return (swingEditorTSecGroupId);
    }

    public void setSwingEditorTSecGroupId(TSecGroupIdJEditor value) {
        swingEditorTSecGroupId = value;
    }

    public NameJLabel getSwingLabelName() {
        if (swingLabelName == null) {
            swingLabelName = new NameJLabel();
        }
        return (swingLabelName);
    }

    public void setSwingLabelName(NameJLabel value) {
        swingLabelName = value;
    }

    public NameJEditor getSwingEditorName() {
        if (swingEditorName == null) {
            swingEditorName = new NameJEditor();
        }
        return (swingEditorName);
    }

    public void setSwingEditorName(NameJEditor value) {
        swingEditorName = value;
    }

    public void doLayout() {
        JLabel label;
        JComponent compo;
        CFJReferenceEditor reference;
        Dimension dim;
        final int spacing = 5;
        int y = spacing;
        final int height = 25;
        final int textheight = 80;
        final int vspacing = height + spacing;
        final int textvspacing = textheight + spacing;
        final int labelx = spacing;
        final int labelwidth = 200;
        final int fieldx = labelx + labelwidth + spacing;
        final int fieldwidth = 1024;
        Dimension jpsz = getSize();
        int usefieldwidth = jpsz.width - 215;

        label = getSwingLabelContainerTenant();
        label.setBounds(labelx, y, labelwidth, height);
        reference = getSwingReferenceContainerTenant();
        reference.setBounds(fieldx, y, usefieldwidth, height);
        y = y + vspacing;

        label = getSwingLabelTSecGroupId();
        label.setBounds(labelx, y, labelwidth, height);
        compo = getSwingEditorTSecGroupId();
        dim = compo.getMaximumSize();
        if (dim.width < usefieldwidth) {
            compo.setBounds(fieldx, y, dim.width, height);
        } else {
            compo.setBounds(fieldx, y, fieldwidth, height);
        }
        y = y + vspacing;

        label = getSwingLabelName();
        label.setBounds(labelx, y, labelwidth, height);
        compo = getSwingEditorName();
        dim = compo.getMaximumSize();
        if (dim.width < usefieldwidth) {
            compo.setBounds(fieldx, y, dim.width, height);
        } else {
            compo.setBounds(fieldx, y, fieldwidth, height);
        }
        y = y + vspacing;

    }

    public void populateFields() {
        ICFSecurityTSecGroupObj popObj;
        ICFSecurityTSecGroupObj focus = getSwingFocusAsTSecGroup();
        if (focus != null) {
            popObj = (ICFSecurityTSecGroupObj) (focus.getEdit());
            if (popObj == null) {
                popObj = focus;
            }
        } else {
            popObj = null;
        }
        if (getPanelMode() == CFJPanel.PanelMode.Unknown) {
            popObj = null;
        }
        if (popObj == null) {
            swingContainerTenantObj = null;
        } else {
            swingContainerTenantObj = (ICFAsteriskTenantObj) popObj.getRequiredContainerTenant(swingIsInitializing);
        }
        if (swingReferenceContainerTenant != null) {
            swingReferenceContainerTenant.setReferencedObject(swingContainerTenantObj);
        }

        if (popObj == null) {
            getSwingEditorTSecGroupId().setInt32Value(null);
        } else {
            getSwingEditorTSecGroupId().setInt32Value(popObj.getRequiredTSecGroupId());
        }

        if (popObj == null) {
            getSwingEditorName().setStringValue(null);
        } else {
            getSwingEditorName().setStringValue(popObj.getRequiredName());
        }
    }

    public void postFields() {
        final String S_ProcName = "postFields";
        ICFSecurityTSecGroupObj focus = getSwingFocusAsTSecGroup();
        ICFSecurityTSecGroupEditObj editObj;
        if (focus != null) {
            editObj = (ICFSecurityTSecGroupEditObj) (focus.getEdit());
        } else {
            editObj = null;
        }
        if (editObj == null) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Panel is unfocused or is not editing the focus object");
        }
        // You are not allowed to edit the Container or Owner references, so they're not retrieved

        editObj.setRequiredName(getSwingEditorName().getStringValue());
    }

    public void setPanelMode(CFJPanel.PanelMode value) {
        final String S_ProcName = "setPanelMode";
        CFJPanel.PanelMode oldValue = getPanelMode();
        if (oldValue == value) {
            return;
        }
        ICFSecurityTSecGroupObj focus = getSwingFocusAsTSecGroup();
        if ((value != CFJPanel.PanelMode.Unknown) && (value != CFJPanel.PanelMode.View)) {
            if (focus == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "swingFocus");
            }
        }
        ICFSecurityTSecGroupEditObj editObj;
        if (focus != null) {
            editObj = (ICFSecurityTSecGroupEditObj) focus.getEdit();
        } else {
            editObj = null;
        }
        switch (value) {
        case Unknown:
            switch (oldValue) {
            case Unknown:
                break;
            default:
                if (editObj != null) {
                    editObj.endEdit();
                }
                break;
            }
            break;
        case Add:
            switch (oldValue) {
            case Unknown:
            case Add:
            case View:
                if (editObj == null) {
                    if (focus != null) {
                        if (!focus.getIsNew()) {
                            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                                    "Transitioning to PanelMode Add requires Focus.getIsNew() to be true");
                        }
                        editObj = (ICFSecurityTSecGroupEditObj) focus.beginEdit();
                        if (editObj == null) {
                            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                                    "Expected beginEdit() to return a new edition of the focus object");
                        }
                    } else {
                        throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                                "focus");
                    }
                }
                break;
            case Edit:
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition PanelMode Edit to Add");
            case Update:
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition PanelMode Update to Add");
            case Delete:
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition PanelMode Delete to Add");
            default:
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition PanelMode default to Add");
            }
            break;
        case View:
            switch (oldValue) {
            case Unknown:
                break;
            case View:
                break;
            case Edit:
                break;
            case Update:
                break;
            case Delete:
                break;
            default:
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition PanelMode " + oldValue + " to View");
            }
            if (editObj != null) {
                editObj.endEdit();
            }
            break;
        case Edit:
            switch (oldValue) {
            case Unknown:
                if (editObj == null) {
                    editObj = (ICFSecurityTSecGroupEditObj) focus.beginEdit();
                    if (editObj == null) {
                        throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                                "Expected beginEdit() to return a new edition of the focus object");
                    }
                }
                break;
            case View:
                if (editObj == null) {
                    editObj = (ICFSecurityTSecGroupEditObj) focus.beginEdit();
                    if (editObj == null) {
                        throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                                "Expected beginEdit() to return a new edition of the focus object");
                    }
                }
                break;
            case Edit:
                if (editObj == null) {
                    editObj = (ICFSecurityTSecGroupEditObj) focus.beginEdit();
                    if (editObj == null) {
                        throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                                "Expected beginEdit() to return a new edition of the focus object");
                    }
                }
                break;
            default:
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition PanelMode " + oldValue + " to Edit");
            }
            break;
        case Update:
            if ((oldValue != CFJPanel.PanelMode.Edit) && (oldValue != CFJPanel.PanelMode.Add)) {
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition from mode " + oldValue + " to Update");
            }
            super.setPanelMode(value);
            if (editObj != null) {
                postFields();
                if (editObj.getIsNew()) {
                    focus = (ICFAsteriskTSecGroupObj) editObj.create();
                    setSwingFocus(focus);
                } else {
                    editObj.update();
                }
                editObj.endEdit();
                editObj = null;
            }
            setPanelMode(CFJPanel.PanelMode.View);
            break;
        case Delete:
            switch (oldValue) {
            case View:
                if (focus != null) {
                    if (editObj == null) {
                        editObj = (ICFSecurityTSecGroupEditObj) focus.beginEdit();
                        if (editObj == null) {
                            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                                    "Expected beginEdit() to return a new edition of the focus object");
                        }
                    }
                }
                break;
            case Edit:
                if (focus != null) {
                    if (editObj == null) {
                        editObj = (ICFSecurityTSecGroupEditObj) focus.beginEdit();
                        if (editObj == null) {
                            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                                    "Expected beginEdit() to return a new edition of the focus object");
                        }
                    }
                }
                break;
            case Update:
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition PanelMode Update to Delete");
            case Delete:
                if (editObj == null) {
                    editObj = (ICFSecurityTSecGroupEditObj) focus.beginEdit();
                    if (editObj == null) {
                        throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                                "Expected beginEdit() to return a new edition of the focus object");
                    }
                }
                break;
            default:
                throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                        "Cannot transition PanelMode " + oldValue + " to Delete");
            }
            editObj.delete();
            editObj.endEdit();
            setSwingFocus(null);
            setPanelMode(CFJPanel.PanelMode.Unknown);
            break;
        default:
            switch (oldValue) {
            case Unknown:
                break;
            default:
                if (editObj != null) {
                    editObj.endEdit();
                }
                break;
            }
            break;
        }
        super.setPanelMode(value);
        populateFields();
        adjustComponentEnableStates();
    }

    public void adjustComponentEnableStates() {
        CFJPanel.PanelMode mode = getPanelMode();
        boolean isEditing;
        switch (mode) {
        case Unknown:
        case View:
        case Delete:
            isEditing = false;
            break;
        case Add:
        case Edit:
        case Update:
            isEditing = true;
            break;
        default:
            isEditing = false;
            break;
        }
        if (isEditing) {
            ICFSecurityTSecGroupObj focus = getSwingFocusAsTSecGroup();
            if (focus == null) {
                isEditing = false;
            } else if (null == focus.getEdit()) {
                isEditing = false;
            }
        }
        if (swingReferenceContainerTenant != null) {
            swingReferenceContainerTenant.setEnabled(false);
        }
        if (swingEditorTSecGroupId != null) {
            swingEditorTSecGroupId.setEnabled(false);
        }
        if (swingEditorName != null) {
            swingEditorName.setEnabled(isEditing);
        }
    }
}