Package org.fcrepo.client.console

Source Code of org.fcrepo.client.console.InvokeDialogListener

/* The contents of this file are subject to the license and copyright terms
* detailed in the license directory at the root of the source tree (also
* available online at http://fedora-commons.org/license/).
*/
package org.fcrepo.client.console;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;

import org.fcrepo.server.utilities.MethodInvokerThread;


/**
* @author Chris Wilper
*/
public class InvokeDialogListener
        implements ActionListener {

    private final JDialog m_dialog;

    private final ConsoleCommandInvoker m_invoker;

    public InvokeDialogListener(JDialog dialog, ConsoleCommandInvoker invoker) {
        m_dialog = dialog;
        m_invoker = invoker;
    }

    public void actionPerformed(ActionEvent event) {
        m_dialog.setVisible(false);
        if (event.getActionCommand().equals("OK")) {
            try {
                MethodInvokerThread th =
                        new MethodInvokerThread(m_invoker,
                                                m_invoker
                                                        .getClass()
                                                        .getMethod("invoke",
                                                                   new Class[0]),
                                                new Object[0]);
                th.start();
            } catch (NoSuchMethodException nsme) {
                System.out
                        .println("No such method as invoke()? This Shouldnt happen!");
            }
        }
    }
}
TOP

Related Classes of org.fcrepo.client.console.InvokeDialogListener

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.