/* * Copyright (c) 2010-2013 Evolveum * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.evolveum.midpoint.web.component.assignment; import com.evolveum.midpoint.gui.api.page.PageBase; import com.evolveum.midpoint.web.component.data.ObjectDataProvider; import com.evolveum.midpoint.web.component.data.TablePanel; import com.evolveum.midpoint.web.component.data.column.LinkColumn; import com.evolveum.midpoint.web.component.util.BaseDeprecatedPanel; import com.evolveum.midpoint.web.component.util.SelectableBean; import com.evolveum.midpoint.xml.ns._public.common.common_3.ResourceType; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn; import org.apache.wicket.model.IModel; import java.util.ArrayList; import java.util.List; /** * @author lazyman */ public class ResourceListPanel extends BaseDeprecatedPanel { public ResourceListPanel(String id) { super(id, null); } protected void initLayout() { TablePanel resources = new TablePanel("table", new ObjectDataProvider((PageBase) getPage(), ResourceType.class), initColumns()); resources.setOutputMarkupId(true); add(resources); } private List<IColumn> initColumns() { List<IColumn> columns = new ArrayList<IColumn>(); IColumn column = new LinkColumn<SelectableBean<ResourceType>>(createStringResource("ObjectType.name"), "name", "value.name") { @Override public void onClick(AjaxRequestTarget target, IModel<SelectableBean<ResourceType>> rowModel) { ResourceType resource = rowModel.getObject().getValue(); resourceSelectedPerformed(target, resource); } }; columns.add(column); return columns; } public void resourceSelectedPerformed(AjaxRequestTarget target, ResourceType resource) { } }