Package lcmc.crm.ui.resource

Source Code of lcmc.crm.ui.resource.AvailableServicesInfo

/*
* This file is part of DRBD Management Console by LINBIT HA-Solutions GmbH
* written by Rasto Levrinc.
*
* Copyright (C) 2009-2010, LINBIT HA-Solutions GmbH.
* Copyright (C) 2009-2010, Rasto Levrinc
*
* DRBD Management Console is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* DRBD Management Console is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with drbd; see the file COPYING.  If not, write to
* the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
package lcmc.crm.ui.resource;

import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import lcmc.cluster.ui.ClusterBrowser;
import lcmc.cluster.ui.widget.WidgetFactory;
import lcmc.common.ui.utils.MyButton;

import javax.inject.Inject;
import javax.inject.Named;

/**
* This class holds the information about available resource agent classes.
*/
@Named
public final class AvailableServicesInfo extends HbCategoryInfo {
    @Inject
    private WidgetFactory widgetFactory;

    @Override
    protected String[] getColumnNames(final String tableName) {
        return new String[]{"Name", "Description"};
    }

    @Override
    protected Object[][] getTableData(final String tableName) {
        final List<Object[]> rows = new ArrayList<Object[]>();
        /** Get classes */
        for (final String cl : ClusterBrowser.CRM_CLASSES) {
            final MyButton className = widgetFactory.createButton(cl.toUpperCase(Locale.US));
            rows.add(new Object[]{className, ClusterBrowser.CRM_CLASS_MENU.get(cl)});
        }
        return rows.toArray(new Object[rows.size()][]);
    }

    @Override
    protected void rowClicked(final String tableName, final String key, final int column) {
        final ResourceAgentClassInfo resourceAgentClassInfo = getBrowser().getClassInfoMap(key.toLowerCase(Locale.US));
        if (resourceAgentClassInfo != null) {
            resourceAgentClassInfo.selectMyself();
        }
    }
}
TOP

Related Classes of lcmc.crm.ui.resource.AvailableServicesInfo

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.