diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.html
index db6b203f509..576e43d1010 100644
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.html
+++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.html
@@ -24,5 +24,6 @@
+
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java
index 67095980079..adcb4769531 100644
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java
+++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java
@@ -45,6 +45,7 @@ public abstract class MainObjectListPanel extends ObjectLi
private static final String ID_REFRESH = "refresh";
private static final String ID_NEW_OBJECT = "newObject";
private static final String ID_IMPORT_OBJECT = "importObject";
+ private static final String ID_EXPORT_DATA = "exportData";
private static final String ID_BUTTON_BAR = "buttonBar";
public MainObjectListPanel(String id, Class type, TableId tableId, Collection> options, PageBase parentPage) {
@@ -82,6 +83,10 @@ protected boolean isClickable(IModel> rowModel) {
protected abstract void newObjectPerformed(AjaxRequestTarget target);
+ protected void exportData(AjaxRequestTarget target){
+
+ }
+
@Override
protected WebMarkupContainer createTableButtonToolbar(String id) {
return new ButtonBar(id, ID_BUTTON_BAR, this);
@@ -136,6 +141,18 @@ public void onClick(AjaxRequestTarget target) {
}
};
add(importObject);
+
+ AjaxIconButton exportData = new AjaxIconButton(ID_EXPORT_DATA, new Model<>("fa fa-download"),
+ mainObjectListPanel.createStringResource("MainObjectListPanel.export")) {
+
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ public void onClick(AjaxRequestTarget target) {
+ mainObjectListPanel.exportData(target);
+ }
+ };
+ add(exportData);
}
}
}
diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint.properties b/gui/admin-gui/src/main/resources/localization/Midpoint.properties
index 4c46195b1c6..eab14c8b980 100644
--- a/gui/admin-gui/src/main/resources/localization/Midpoint.properties
+++ b/gui/admin-gui/src/main/resources/localization/Midpoint.properties
@@ -3155,6 +3155,7 @@ PageRequestRole.title=Request a role
MainObjectListPanel.refresh=Refresh
MainObjectListPanel.newObject=New
MainObjectListPanel.import=Import
+MainObjectListPanel.export=Export
TreeTablePanel.menu.createMember=Create member
TreeTablePanel.menu.createManager=Create manager
TreeTablePanel.menu.addMembers=Assign members