Author: ilgrosso
Date: Mon Dec 30 14:28:15 2013
New Revision: 1554232

URL: http://svn.apache.org/r1554232
Log:
[SYNCOPE-465] Adding AjaxFormChoiceComponentUpdatingBehavior to CheckGroup

Modified:
    
syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/Resources.java
    
syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/panels/AjaxDataTablePanel.java

Modified: 
syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/Resources.java
URL: 
http://svn.apache.org/viewvc/syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/Resources.java?rev=1554232&r1=1554231&r2=1554232&view=diff
==============================================================================
--- 
syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/Resources.java
 (original)
+++ 
syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/Resources.java
 Mon Dec 30 14:28:15 2013
@@ -153,53 +153,57 @@ public class Resources extends BasePage 
     private void setupResources() {
         List<IColumn<ResourceTO, String>> columns = new 
ArrayList<IColumn<ResourceTO, String>>();
 
-        columns.add(new PropertyColumn(new StringResourceModel("name", this, 
null), "name", "name"));
+        columns.add(new PropertyColumn<ResourceTO, String>(
+                new StringResourceModel("name", this, null), "name", "name"));
 
         columns.add(new AbstractColumn<ResourceTO, String>(
                 new StringResourceModel("connector", this, null, "connector")) 
{
 
-            private static final long serialVersionUID = 8263694778917279290L;
+                    private static final long serialVersionUID = 
8263694778917279290L;
 
-            @Override
-            public void populateItem(final Item<ICellPopulator<ResourceTO>> 
cellItem, final String componentId,
-                    final IModel<ResourceTO> rowModel) {
+                    @Override
+                    public void populateItem(final 
Item<ICellPopulator<ResourceTO>> cellItem, final String componentId,
+                            final IModel<ResourceTO> rowModel) {
 
-                final AjaxLink<String> editLink = new 
ClearIndicatingAjaxLink<String>("link", getPageReference()) {
+                        final AjaxLink<String> editLink =
+                        new ClearIndicatingAjaxLink<String>("link", 
getPageReference()) {
 
-                    private static final long serialVersionUID = 
-7978723352517770644L;
+                            private static final long serialVersionUID = 
-7978723352517770644L;
 
-                    @Override
-                    protected void onClickInternal(final AjaxRequestTarget 
target) {
+                            @Override
+                            protected void onClickInternal(final 
AjaxRequestTarget target) {
 
-                        editConnectorWin.setPageCreator(new 
ModalWindow.PageCreator() {
+                                editConnectorWin.setPageCreator(new 
ModalWindow.PageCreator() {
 
-                            private static final long serialVersionUID = 
-7834632442532690940L;
+                                    private static final long serialVersionUID 
= -7834632442532690940L;
 
-                            @Override
-                            public Page createPage() {
-                                return new 
ConnectorModalPage(Resources.this.getPageReference(), editConnectorWin,
-                                        
connectorRestClient.read(rowModel.getObject().getConnectorId()));
-                            }
-                        });
+                                    @Override
+                                    public Page createPage() {
+                                        return new 
ConnectorModalPage(Resources.this.getPageReference(),
+                                                editConnectorWin,
+                                                
connectorRestClient.read(rowModel.getObject().getConnectorId()));
+                                    }
+                                });
 
-                        editConnectorWin.show(target);
-                    }
-                };
-                editLink.add(new Label("linkTitle", 
rowModel.getObject().getConnectorDisplayName()));
+                                editConnectorWin.show(target);
+                            }
+                        };
+                        editLink.add(new Label("linkTitle", 
rowModel.getObject().getConnectorDisplayName()));
 
-                LinkPanel editConnPanel = new LinkPanel(componentId);
-                editConnPanel.add(editLink);
+                        LinkPanel editConnPanel = new LinkPanel(componentId);
+                        editConnPanel.add(editLink);
 
-                cellItem.add(editConnPanel);
+                        cellItem.add(editConnPanel);
 
-                MetaDataRoleAuthorizationStrategy.authorize(editConnPanel, 
ENABLE, xmlRolesReader.getAllAllowedRoles(
-                        "Connectors", "read"));
-            }
-        });
+                        
MetaDataRoleAuthorizationStrategy.authorize(editConnPanel, ENABLE, 
xmlRolesReader.
+                                getAllAllowedRoles(
+                                        "Connectors", "read"));
+                    }
+                });
 
-        columns.add(new PropertyColumn(new StringResourceModel(
+        columns.add(new PropertyColumn<ResourceTO, String>(new 
StringResourceModel(
                 "propagationPrimary", this, null), "propagationPrimary", 
"propagationPrimary"));
-        columns.add(new PropertyColumn(new StringResourceModel(
+        columns.add(new PropertyColumn<ResourceTO, String>(new 
StringResourceModel(
                 "propagationPriority", this, null), "propagationPriority", 
"propagationPriority"));
 
         columns.add(new AbstractColumn<ResourceTO, String>(new 
StringResourceModel("actions", this, null, "")) {
@@ -271,7 +275,7 @@ public class Resources extends BasePage 
                 columns,
                 (ISortableDataProvider<ResourceTO, String>) new 
ResourcesProvider(),
                 resourcePaginatorRows,
-                Arrays.asList(new ActionLink.ActionType[] 
{ActionLink.ActionType.DELETE}),
+                Arrays.asList(new ActionLink.ActionType[] { 
ActionLink.ActionType.DELETE }),
                 resourceRestClient,
                 "name",
                 "Resources",
@@ -426,7 +430,7 @@ public class Resources extends BasePage 
                 columns,
                 (ISortableDataProvider<ConnInstanceTO, String>) new 
ConnectorsProvider(),
                 connectorPaginatorRows,
-                Arrays.asList(new ActionLink.ActionType[] 
{ActionLink.ActionType.DELETE}),
+                Arrays.asList(new ActionLink.ActionType[] { 
ActionLink.ActionType.DELETE }),
                 connectorRestClient,
                 "id",
                 "Connectors",
@@ -603,4 +607,4 @@ public class Resources extends BasePage 
             ((AbstractSearchResultPanel.EventDataWrapper) 
event.getPayload()).getTarget().add(connectorContainer);
         }
     }
-}
\ No newline at end of file
+}

Modified: 
syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/panels/AjaxDataTablePanel.java
URL: 
http://svn.apache.org/viewvc/syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/panels/AjaxDataTablePanel.java?rev=1554232&r1=1554231&r2=1554232&view=diff
==============================================================================
--- 
syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/panels/AjaxDataTablePanel.java
 (original)
+++ 
syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/panels/AjaxDataTablePanel.java
 Mon Dec 30 14:28:15 2013
@@ -32,6 +32,7 @@ import org.apache.syncope.console.wicket
 import org.apache.wicket.Page;
 import org.apache.wicket.PageReference;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior;
 import org.apache.wicket.event.Broadcast;
 import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
 import 
org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxFallbackDefaultDataTable;
@@ -46,12 +47,12 @@ import org.slf4j.LoggerFactory;
 
 public class AjaxDataTablePanel<T, S> extends Panel {
 
+    private static final long serialVersionUID = -8826989026203543957L;
+
     /**
      * Logger.
      */
-    protected static final Logger LOG = 
LoggerFactory.getLogger(AjaxDataTablePanel.class);
-
-    private static final long serialVersionUID = -8826989026203543957L;
+    private static final Logger LOG = 
LoggerFactory.getLogger(AjaxDataTablePanel.class);
 
     private final CheckGroup<T> group;
 
@@ -63,23 +64,6 @@ public class AjaxDataTablePanel<T, S> ex
             final String id,
             final List<IColumn<T, S>> columns,
             final ISortableDataProvider<T, S> dataProvider,
-            final int rowsPerPage) {
-        super(id);
-
-        this.bulkActionForm = null;
-        this.group = null;
-        dataTable = new AjaxFallbackDefaultDataTable<T, S>("dataTable", 
columns, dataProvider, rowsPerPage);
-
-        Fragment fragment = new Fragment("tablePanel", "bulkNotAvailable", 
this);
-        fragment.add(dataTable);
-
-        add(fragment);
-    }
-
-    public AjaxDataTablePanel(
-            final String id,
-            final List<IColumn<T, S>> columns,
-            final ISortableDataProvider<T, S> dataProvider,
             final int rowsPerPage,
             final Collection<ActionLink.ActionType> actions,
             final BaseRestClient bulkActionExecutor,
@@ -128,6 +112,15 @@ public class AjaxDataTablePanel<T, S> ex
         fragment.add(bulkActionForm);
 
         group = new CheckGroup<T>("checkgroup", new ArrayList<T>());
+        group.add(new AjaxFormChoiceComponentUpdatingBehavior() {
+
+            private static final long serialVersionUID = -151291731388673682L;
+
+            @Override
+            protected void onUpdate(final AjaxRequestTarget target) {
+            }
+
+        });
         bulkActionForm.add(group);
 
         columns.add(0, new CheckGroupColumn<T, S>(group));


Reply via email to