Skip to content
This repository was archived by the owner on Mar 15, 2022. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.view.client.ListDataProvider;
import com.google.gwt.view.client.ProvidesKey;
import com.google.gwt.view.client.SelectionChangeEvent;
import com.google.gwt.view.client.SingleSelectionModel;
import org.jboss.as.console.client.Console;
import org.jboss.as.console.client.core.SuspendableViewImpl;
Expand All @@ -28,27 +27,23 @@
* @author Heiko Braun
* @date 2/27/13
*/
public class TXLogView extends SuspendableViewImpl implements TXLogPresenter.MyView{
public class TXLogView extends SuspendableViewImpl implements TXLogPresenter.MyView {

private TXLogPresenter presenter;

private DefaultCellTable<TXRecord> table;
private ListDataProvider<TXRecord> dataProvider;
private final SingleSelectionModel<TXRecord> selectionModel;

private ParticipantsPanel participantsPanel;

public TXLogView() {

table = new DefaultCellTable<TXRecord>(
8,
new ProvidesKey<TXRecord>() {
@Override
public Object getKey(TXRecord item) {
return item.getId();
}
});

dataProvider = new ListDataProvider<TXRecord>();
ProvidesKey<TXRecord> providesKey = TXRecord::getId;
this.selectionModel = new SingleSelectionModel<>(providesKey);
table = new DefaultCellTable<>(8, providesKey);
this.table.setSelectionModel(selectionModel);
dataProvider = new ListDataProvider<>(providesKey);
dataProvider.addDataDisplay(table);

TextColumn<TXRecord> id = new TextColumn<TXRecord>() {
Expand Down Expand Up @@ -88,8 +83,8 @@ public Widget createWidget() {
@Override
public ModelNode getAddress() {
ModelNode address = RuntimeBaseAddress.get();
address.add("subsystem","transactions");
address.add("log-store","log-store");
address.add("subsystem", "transactions");
address.add("log-store", "log-store");

return address;
}
Expand All @@ -108,7 +103,7 @@ public ModelNode getAddress() {
final ToolButton removeButton = new ToolButton(Console.CONSTANTS.common_label_delete(), new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
final TXRecord record = getSelectedRecord();
final TXRecord record = selectionModel.getSelectedObject();

if (record != null) {
Feedback.confirm(
Expand All @@ -117,8 +112,7 @@ public void onClick(ClickEvent clickEvent) {
new Feedback.ConfirmationHandler() {
@Override
public void onConfirmation(boolean confirmed) {
if (confirmed)
presenter.onDeleteRecord(record);
if (confirmed) { presenter.onDeleteRecord(record); }
}
}
);
Expand All @@ -128,34 +122,17 @@ public void onConfirmation(boolean confirmed) {
tools.addToolButtonRight(removeButton);

// lazy load the participant details
table.getSelectionModel().addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent selectionChangeEvent) {
TXRecord selection = getSelectedRecord();
if(selection!=null)
{
presenter.onLoadParticipants(selection);
}
}
}) ;


// handle deselection
table.getSelectionModel().addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent selectionChangeEvent) {
TXRecord selection = getSelectedRecord();
if(null==selection)
{
participantsPanel.clear();
recordForm.clearValues();
}
selectionModel.addSelectionChangeHandler(selectionChangeEvent -> {
TXRecord selection = selectionModel.getSelectedObject();
if (selection != null) {
presenter.onLoadParticipants(selection);
} else {
participantsPanel.clear();
recordForm.clearValues();
}
});



tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_probe(), new ClickHandler() {
tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_refresh(), new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
presenter.onProbe(true);
Expand All @@ -174,11 +151,6 @@ public void onClick(ClickEvent clickEvent) {
return layout.build();
}

private TXRecord getSelectedRecord() {
SingleSelectionModel<TXRecord> selectionModel = (SingleSelectionModel<TXRecord>)table.getSelectionModel();
return selectionModel.getSelectedObject();
}

@Override
public void setPresenter(TXLogPresenter presenter) {
this.presenter = presenter;
Expand All @@ -195,8 +167,11 @@ public void clear() {
@Override
public void updateFrom(List<TXRecord> records) {
dataProvider.setList(records);

table.selectDefaultEntity();
if (records.isEmpty()) {
selectionModel.clear();
participantsPanel.clear();
}
}

@Override
Expand Down