Skip to content

Commit

Permalink
adding counter for inducements
Browse files Browse the repository at this point in the history
  • Loading branch information
skublik committed Sep 9, 2021
1 parent 50c05b6 commit 683e855
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
//@PanelType(name = "inducements", defaultContainerPath = "inducement")
@PanelInstance(identifier = "inducements", applicableFor = AbstractRoleType.class,
display = @PanelDisplay(label = "FocusType.inducement", order = 70))
@Counter(provider = InducementCounter.class)
public class AbstractRoleInducementPanel<AR extends AbstractRoleType> extends AbstractObjectMainPanel<AR, ObjectDetailsModels<AR>> {

public AbstractRoleInducementPanel(String id, ObjectDetailsModels<AR> model, ContainerPanelConfigurationType config) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
* Copyright (c) 2021 Evolveum and contributors
*
* This work is dual-licensed under the Apache License 2.0
* and European Union Public License. See LICENSE file for details.
*/
package com.evolveum.midpoint.web.application;

import com.evolveum.midpoint.gui.api.page.PageBase;
import com.evolveum.midpoint.gui.api.prism.wrapper.PrismObjectWrapper;
import com.evolveum.midpoint.gui.impl.page.admin.ObjectDetailsModels;
import com.evolveum.midpoint.xml.ns._public.common.common_3.AbstractRoleType;

public class InducementCounter<AR extends AbstractRoleType> extends SimpleCounter<ObjectDetailsModels<AR>, AR> {

public InducementCounter() {
super();
}

@Override
public int count(ObjectDetailsModels<AR> objectDetailsModels, PageBase pageBase) {
PrismObjectWrapper<AR> abstractRole = objectDetailsModels.getObjectWrapperModel().getObject();
AR object = abstractRole.getObject().asObjectable();
return object.getInducement().size();
}
}

0 comments on commit 683e855

Please sign in to comment.