net.sourceforge.msscodefactory.cfcrm.v2_0.CFCrmSwing.CFCrmSwingAuditActionFinderJInternalFrame.java Source code

Java tutorial

Introduction

Here is the source code for net.sourceforge.msscodefactory.cfcrm.v2_0.CFCrmSwing.CFCrmSwingAuditActionFinderJInternalFrame.java

Source

// Description: Java 7 Swing Finder JInternalFrame implementation for AuditAction.

/*
 *   CF Customer Relations Management model
 *
 *   Copyright (c) 2010-2014 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.
 *   
 * ***********************************************************************
 *
 *   Code manufactured by MSS Code Factory
 */

package net.sourceforge.msscodefactory.cfcrm.v2_0.CFCrmSwing;

import java.math.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import net.sourceforge.msscodefactory.cflib.v1_11.CFLib.*;
import net.sourceforge.msscodefactory.cflib.v1_11.CFLib.Swing.*;
import org.apache.commons.codec.binary.Base64;
import net.sourceforge.msscodefactory.cfcrm.v2_0.CFCrm.*;
import net.sourceforge.msscodefactory.cfcrm.v2_0.CFCrmObj.*;

/**
 *   CFCrmSwingAuditActionFinderJInternalFrame Swing Finder JInternalFrame implementation
 *   for AuditAction.
 */
public class CFCrmSwingAuditActionFinderJInternalFrame extends CFJInternalFrame
        implements ICFCrmSwingAuditActionJPanelCommon {
    protected ICFCrmSwingSchema swingSchema = null;
    protected JPanel swingFinderJPanel = null;
    protected JMenuBar finderMenuBar = null;
    protected JMenu menuFile = null;
    protected Action actionClose = null;
    protected JMenu menuAdd = null;
    protected ViewEditInternalFrameListener viewEditInternalFrameListener = null;
    protected Action actionAddAuditAction = null;
    protected ActionViewSelectedAuditAction actionViewSelected = null;
    protected ActionEditSelectedAuditAction actionEditSelected = null;
    protected ActionDeleteSelectedAuditAction actionDeleteSelected = null;

    protected class ViewEditInternalFrameListener implements InternalFrameListener {
        public ViewEditInternalFrameListener() {
        }

        public void internalFrameActivated(InternalFrameEvent e) {
        }

        public void internalFrameClosed(InternalFrameEvent e) {
            ((ICFJRefreshCallback) swingFinderJPanel).refreshMe();
        }

        public void internalFrameClosing(InternalFrameEvent e) {
        }

        public void internalFrameDeactivated(InternalFrameEvent e) {
        }

        public void internalFrameIconified(InternalFrameEvent e) {
        }

        public void internalFrameDeiconified(InternalFrameEvent e) {
        }

        public void internalFrameOpened(InternalFrameEvent e) {
        }
    }

    protected class ActionClose extends AbstractAction {
        public ActionClose() {
            super();
            putValue(Action.NAME, "Close");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            try {
                setClosed(true);
            } catch (Exception x) {
            }
        }
    }

    protected class ActionViewSelectedAuditAction extends AbstractAction {
        public ActionViewSelectedAuditAction() {
            super();
            putValue(Action.NAME, "View Selected...");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFCrmSchemaObj schemaObj = swingSchema.getSchema();
            if (schemaObj == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "schemaObj");
            }
            ICFCrmAuditActionObj selectedInstance = getSwingFocusAsAuditAction();
            if (selectedInstance != null) {
                String classCode = selectedInstance.getClassCode();
                if ("AUDT".equals(classCode)) {
                    JInternalFrame frame = swingSchema.getAuditActionFactory()
                            .newViewEditJInternalFrame(selectedInstance);
                    frame.addInternalFrameListener(getViewEditInternalFrameListener());
                    ((ICFCrmSwingAuditActionJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.View);
                    getDesktopPane().add(frame);
                    frame.setVisible(true);
                    frame.show();
                } else {
                    throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName,
                            "selectedInstance", selectedInstance, "ICFCrmAuditActionObj");
                }
            }
        }
    }

    protected class ActionEditSelectedAuditAction extends AbstractAction {
        public ActionEditSelectedAuditAction() {
            super();
            putValue(Action.NAME, "Edit Selected...");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFCrmSchemaObj schemaObj = swingSchema.getSchema();
            if (schemaObj == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "schemaObj");
            }
            ICFCrmAuditActionObj selectedInstance = getSwingFocusAsAuditAction();
            if (selectedInstance != null) {
                String classCode = selectedInstance.getClassCode();
                if ("AUDT".equals(classCode)) {
                    JInternalFrame frame = swingSchema.getAuditActionFactory()
                            .newViewEditJInternalFrame(selectedInstance);
                    frame.addInternalFrameListener(getViewEditInternalFrameListener());
                    ((ICFCrmSwingAuditActionJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.Edit);
                    getDesktopPane().add(frame);
                    frame.setVisible(true);
                    frame.show();
                } else {
                    throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName,
                            "selectedInstance", selectedInstance, "ICFCrmAuditActionObj");
                }
            }
        }
    }

    protected class ActionDeleteSelectedAuditAction extends AbstractAction {
        public ActionDeleteSelectedAuditAction() {
            super();
            putValue(Action.NAME, "Delete Selected...");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFCrmSchemaObj schemaObj = swingSchema.getSchema();
            if (schemaObj == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "schemaObj");
            }
            ICFCrmAuditActionObj selectedInstance = getSwingFocusAsAuditAction();
            if (selectedInstance != null) {
                String classCode = selectedInstance.getClassCode();
                if ("AUDT".equals(classCode)) {
                    JInternalFrame frame = swingSchema.getAuditActionFactory()
                            .newAskDeleteJInternalFrame(selectedInstance);
                    ((ICFCrmSwingAuditActionJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.View);
                    frame.addInternalFrameListener(getViewEditInternalFrameListener());
                    getDesktopPane().add(frame);
                    frame.setVisible(true);
                    frame.show();
                } else {
                    throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName,
                            "selectedInstance", selectedInstance, "ICFCrmAuditActionObj");
                }
            }
        }
    }

    protected class ActionAddAuditAction extends AbstractAction {
        public ActionAddAuditAction() {
            super();
            putValue(Action.NAME, "Add Audit Action...");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFCrmSchemaObj schemaObj = swingSchema.getSchema();
            if (schemaObj == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "schemaObj");
            }
            ICFCrmAuditActionObj obj = schemaObj.getAuditActionTableObj().newInstance();
            ICFCrmAuditActionEditObj edit = (ICFCrmAuditActionEditObj) (obj.beginEdit());
            if (edit == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "edit");
            }
            JInternalFrame frame = swingSchema.getAuditActionFactory().newViewEditJInternalFrame(obj);
            frame.addInternalFrameListener(getViewEditInternalFrameListener());
            ICFCrmSwingAuditActionJPanelCommon jpanelCommon = (ICFCrmSwingAuditActionJPanelCommon) frame;
            jpanelCommon.setPanelMode(CFJPanel.PanelMode.Add);
            getDesktopPane().add(frame);
            frame.setVisible(true);
            frame.show();
        }
    }

    public CFCrmSwingAuditActionFinderJInternalFrame(ICFCrmSwingSchema argSchema) {
        super();
        final String S_ProcName = "construct-schema-focus";
        if (argSchema == null) {
            throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 1,
                    "argSchema");
        }
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        swingSchema = argSchema;
        swingFinderJPanel = argSchema.getAuditActionFactory().newFinderJPanel();
        setContentPane(swingFinderJPanel);
        Dimension dim = new Dimension(1024, 480);
        setSize(dim);
        dim = new Dimension(320, 240);
        setMinimumSize(dim);
        setTitle("Find Audit Action");
        setJMenuBar(getFinderMenuBar());
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        setClosable(false);
        adjustFinderMenuBar();
    }

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

    public JMenuBar getFinderMenuBar() {
        if (finderMenuBar == null) {
            JMenuItem menuItem;
            finderMenuBar = new JMenuBar();
            menuFile = new JMenu("File");
            actionAddAuditAction = new ActionAddAuditAction();
            menuItem = new JMenuItem(actionAddAuditAction);
            menuFile.add(menuItem);
            actionViewSelected = new ActionViewSelectedAuditAction();
            menuItem = new JMenuItem(actionViewSelected);
            menuFile.add(menuItem);
            actionEditSelected = new ActionEditSelectedAuditAction();
            menuItem = new JMenuItem(actionEditSelected);
            menuFile.add(menuItem);
            actionDeleteSelected = new ActionDeleteSelectedAuditAction();
            menuItem = new JMenuItem(actionDeleteSelected);
            menuFile.add(menuItem);
            actionClose = new ActionClose();
            menuItem = new JMenuItem(actionClose);
            menuFile.add(menuItem);
            finderMenuBar.add(menuFile);
        }
        return (finderMenuBar);
    }

    public void setSwingFocus(ICFLibAnyObj2 value) {
        final String S_ProcName = "setSwingFocus";
        if ((value == null) || (value instanceof ICFCrmAuditActionObj)) {
            super.setSwingFocus(value);
        } else {
            throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName, "value",
                    value, "ICFCrmAuditActionObj");
        }
        adjustFinderMenuBar();
    }

    public ICFCrmAuditActionObj getSwingFocusAsAuditAction() {
        return ((ICFCrmAuditActionObj) getSwingFocus());
    }

    public void setSwingFocusAsAuditAction(ICFCrmAuditActionObj value) {
        setSwingFocus(value);
    }

    public void adjustFinderMenuBar() {
        JMenuItem menuItem;
        Action act;
        String itemLabel;
        ICFCrmAuditActionObj selectedObj = getSwingFocusAsAuditAction();
        boolean enableState;
        if (selectedObj == null) {
            enableState = false;
        } else {
            enableState = true;
        }

        if (actionViewSelected != null) {
            actionViewSelected.setEnabled(enableState);
        }
        if (actionEditSelected != null) {
            actionEditSelected.setEnabled(enableState);
        }
        if (actionDeleteSelected != null) {
            actionDeleteSelected.setEnabled(enableState);
        }
        if (actionAddAuditAction != null) {
            actionAddAuditAction.setEnabled(true);
        }

        if (menuFile != null) {
            int itemCount = menuFile.getItemCount();
            for (int itemIdx = 0; itemIdx < itemCount; itemIdx++) {
                menuItem = menuFile.getItem(itemIdx);
                act = menuItem.getAction();
                if (act != null) {
                    if (act == actionViewSelected) {
                        menuItem.setEnabled(enableState);
                    } else if (act == actionEditSelected) {
                        menuItem.setEnabled(enableState);
                    } else if (act == actionDeleteSelected) {
                        menuItem.setEnabled(enableState);
                    } else if (act == actionAddAuditAction) {
                        menuItem.setEnabled(true);
                    }
                }
            }
        }
    }

    protected ViewEditInternalFrameListener getViewEditInternalFrameListener() {
        if (viewEditInternalFrameListener == null) {
            viewEditInternalFrameListener = new ViewEditInternalFrameListener();
        }
        return (viewEditInternalFrameListener);
    }
}