ObjectStoreBrowserTreeManipulationInterface manipulator,
UidNode uidNode,
StatePanel infoPanel) throws ObjectStoreException
{
Uid theUid = uidNode.getUid();
ArjunaTransactionWrapper ba = new ArjunaTransactionWrapper(theUid,getObjectName(os), type);
ListNode node;
SubTreeViewEntry entry;
manipulator.clearEntries();
if ( !activate(ba) )
{
infoPanel.reportError("Failed to activate transaction");
node = new TxInfoNode("Tx Info", ba, type);
entry = new TxInfoViewEntry(type, "Info", node);
addNode(manipulator, node, entry, "Basic Information");
}
else
{
node = new TxInfoNode("Tx Info", ba, type);
entry = new TxInfoViewEntry(type, "Info", node);
addNode(manipulator, node, entry, "Basic Information");
manipulator.createEntry(node = new PreparedListNode("Prepared List", ba, type));
node.setIconPanelEntry(entry = new PreparedViewEntry(type, "Prepared List", node));
entry.setToolTipText(getListSize(ba.getPreparedList())+" entries");
node.add(new DefaultMutableTreeNode(""));
manipulator.createEntry(node = new PendingListNode("Pending List", ba, type));
node.setIconPanelEntry(entry = new PendingViewEntry(type, "Pending List", node));
entry.setToolTipText(getListSize(ba.getPendingList())+" entries");
node.add(new DefaultMutableTreeNode(""));
manipulator.createEntry(node = new HeuristicListNode("Heuristic List", ba, type));
node.setIconPanelEntry(entry = new HeuristicViewEntry(type, "Heuristic List", node));
entry.setToolTipText(getListSize(ba.getHeuristicList())+" entries");
node.add(new DefaultMutableTreeNode(""));
manipulator.createEntry(node = new FailedListNode("Failed List", ba, type));
node.setIconPanelEntry(entry = new FailedViewEntry(type, "Failed List", node));
entry.setToolTipText(getListSize(ba.getFailedList())+" entries");
node.add(new DefaultMutableTreeNode(""));
manipulator.createEntry(node = new ReadOnlyListNode("Read-only List", ba, type));
node.setIconPanelEntry(entry = new ReadOnlyViewEntry(type, "Read-only List", node));
entry.setToolTipText(getListSize(ba.getReadOnlyList())+" entries");
node.add(new DefaultMutableTreeNode(""));
}
}