Package com.arjuna.ats.tools.objectstorebrowser.stateviewers.viewers

Source Code of com.arjuna.ats.tools.objectstorebrowser.stateviewers.viewers.XAResourceListNode

/*
* JBoss, Home of Professional Open Source
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags.
* See the copyright.txt in the distribution for a
* full listing of individual contributors.
* This copyrighted material is made available to anyone wishing to use,
* modify, copy, or redistribute it subject to the terms and conditions
* of the GNU Lesser General Public License, v. 2.1.
* This program is distributed in the hope that it will be useful, but WITHOUT A
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public License,
* v.2.1 along with this distribution; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA  02110-1301, USA.
*
* (C) 2008,
* @author JBoss Inc.
*/
package com.arjuna.ats.tools.objectstorebrowser.stateviewers.viewers;

import com.arjuna.ats.tools.objectstorebrowser.treenodes.ListNode;
import com.arjuna.ats.tools.objectstorebrowser.treenodes.ListNodeListener;
import com.arjuna.ats.tools.objectstorebrowser.treenodes.ListEntryNode;
import com.arjuna.ats.tools.objectstorebrowser.stateviewers.viewers.atomicaction.nodes.AtomicActionListNode;
import com.arjuna.ats.tools.objectstorebrowser.panels.ObjectStoreViewEntry;
import com.arjuna.ats.tools.objectstorebrowser.panels.StatePanel;
import com.arjuna.ats.tools.objectstorebrowser.frames.BrowserFrame;
import com.arjuna.ats.tools.toolsframework.iconpanel.IconSelectionListener;
import com.arjuna.ats.tools.toolsframework.iconpanel.IconPanelEntry;
import com.arjuna.ats.arjuna.coordinator.RecordList;

import java.util.Collection;

public class XAResourceListNode extends ListNode implements ListNodeListener, IconSelectionListener
{
    public XAResourceListNode(Object userObject, Object assObject, String type)
    {
        super(userObject, assObject, type);
    }
   
    public void listExpanded(ListNode node)
    {
        super.listExpanded(node);

        ArjunaTransactionWrapper aaw = (ArjunaTransactionWrapper) this.getAssObject();
        Collection<XAResourceInfo> resources = aaw.getResources();
        int i = 0;

        for (XAResourceInfo res : resources)
        {
            ListEntryNode entryNode = new ListEntryNode("[" + i++ + "] "+ res.getInstanceName(), res, "XA resource");
            ObjectStoreViewEntry icon = new ObjectStoreViewEntry(aaw.type(), entryNode.getUserObject().toString(), entryNode);

            node.createEntry(entryNode);
            entryNode.setIconPanelEntry(icon);
            icon.addSelectionListener(this);
        }
    }

    public void iconSelected(IconPanelEntry icon, boolean selected)
    {
        ListEntryNode node = (ListEntryNode)(((ObjectStoreViewEntry)icon).getNode());
        XAResourceInfo xares = (XAResourceInfo)node.getAssociatedObject();
        StatePanel panel = BrowserFrame.getStatePanel();

        panel.clear();
        panel.setType("XAResource");
        panel.setInfo(xares.getInstanceName());

        panel.setData("Creation Time", UidInfo.formatTime(xares.getCreationTime()));
        panel.setData("Age (seconds)", String.valueOf(xares.getAge()));
        panel.setData("Instance Name", xares.getInstanceName());
        panel.setData("Product Name", xares.getEisProductName());
        panel.setData("Product Version", xares.getEisProductVersion());
        panel.setData("Tx State", xares.getTxState());
        panel.setData("Xid", xares.getXid());
        panel.setData("Timeout", String.valueOf(xares.getTimeout()));

        panel.updateColumnSizes();
        panel.repaint();
    }
}
TOP

Related Classes of com.arjuna.ats.tools.objectstorebrowser.stateviewers.viewers.XAResourceListNode

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.