public UserTablePanel( String id, String ugServiceName, GeoServerDataProvider<GeoServerUser> dataProvider, boolean selectable) { super(id, dataProvider, selectable); this.ugServiceName = ugServiceName; setItemReuseStrategy(new DefaultItemReuseStrategy()); }
public EditGroupPage(String userGroupServiceName,final GeoServerUserGroup group) { super(userGroupServiceName, group.copy()); //copy before passing into parent //name not changeable on edit get("form:groupname").setEnabled(false); ((Form)get("form")).add(new UserTablePanel("users", userGroupServiceName, new GeoServerDataProvider<GeoServerUser>() { @Override protected List<GeoServerDataProvider.Property<GeoServerUser>> getProperties() { return Arrays.asList(UserListProvider.USERNAME); } @Override protected List<GeoServerUser> getItems() { GeoServerUserGroupService ugService = getUserGroupService(EditGroupPage.this.userGroupServiceName); try { return new ArrayList<GeoServerUser>(ugService.getUsersForGroup(group)); } catch (IOException e) { throw new WicketRuntimeException(e); } } }).setFilterable(false)); }
@Override protected Component getComponentForProperty( String id, IModel<GeoServerUser> itemModel, Property<GeoServerUser> property) { if (property == UserListProvider.USERNAME) { return editUserLink(id, itemModel, property); } else if (property == UserListProvider.ENABLED) { if ((Boolean) property.getModel(itemModel).getObject()) return new Icon(id, CatalogIconFactory.ENABLED_ICON); else return new Label(id, ""); } else if (property == UserListProvider.HASATTRIBUTES) { if ((Boolean) property.getModel(itemModel).getObject()) return new Icon(id, CatalogIconFactory.ENABLED_ICON); else return new Label(id, ""); } throw new RuntimeException("Uknown property " + property); }
public EditGroupPage(String userGroupServiceName,final GeoServerUserGroup group) { super(userGroupServiceName, group.copy()); //copy before passing into parent //name not changeable on edit get("form:groupname").setEnabled(false); ((Form)get("form")).add(new UserTablePanel("users", userGroupServiceName, new GeoServerDataProvider<GeoServerUser>() { @Override protected List<GeoServerDataProvider.Property<GeoServerUser>> getProperties() { return Arrays.asList(UserListProvider.USERNAME); } @Override protected List<GeoServerUser> getItems() { GeoServerUserGroupService ugService = getUserGroupService(EditGroupPage.this.userGroupServiceName); try { return new ArrayList<GeoServerUser>(ugService.getUsersForGroup(group)); } catch (IOException e) { throw new WicketRuntimeException(e); } } }).setFilterable(false)); }
@Override protected Component getComponentForProperty(String id, IModel itemModel, Property<GeoServerUser> property) { if (property == UserListProvider.USERNAME) { return editUserLink(id, itemModel, property); } else if (property == UserListProvider.ENABLED) { if((Boolean) property.getModel(itemModel).getObject()) return new Icon(id, CatalogIconFactory.ENABLED_ICON); else return new Label(id, ""); } else if (property == UserListProvider.HASATTRIBUTES) { if((Boolean) property.getModel(itemModel).getObject()) return new Icon(id, CatalogIconFactory.ENABLED_ICON); else return new Label(id, ""); } throw new RuntimeException("Uknown property " + property); }
new UserTablePanel( "users", userGroupServiceName, .setFilterable(false));
@Override protected Component getComponentForProperty(String id, IModel itemModel, Property<GeoServerUser> property) { if (property == UserListProvider.USERNAME) { return editUserLink(id, itemModel, property); } else if (property == UserListProvider.ENABLED) { if((Boolean) property.getModel(itemModel).getObject()) return new Icon(id, CatalogIconFactory.ENABLED_ICON); else return new Label(id, ""); } else if (property == UserListProvider.HASATTRIBUTES) { if((Boolean) property.getModel(itemModel).getObject()) return new Icon(id, CatalogIconFactory.ENABLED_ICON); else return new Label(id, ""); } throw new RuntimeException("Uknown property " + property); }
public UserTablePanel(String id, String ugServiceName, GeoServerDataProvider<GeoServerUser> dataProvider, boolean selectable) { super(id, dataProvider, selectable); this.ugServiceName = ugServiceName; setItemReuseStrategy(new DefaultItemReuseStrategy()); }