Skip to content

Commit

Permalink
org members panel - change type fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Kateryna Honchar committed Jul 13, 2022
1 parent 85ddce1 commit b62993d
Showing 1 changed file with 8 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,8 @@ public void refreshTable(AjaxRequestTarget target) {
if (getSearchModel().isAttached() && getSearchModel().getObject()!= null
&& getSearchModel().getObject().isTypeChanged()) {
clearCache();
getMemberPanelStorage().setSearch(SearchFactory.createMemberPanelSearch(
createSearchConfigWrapper(getSearchModel().getObject().getTypeClass()), getPageBase()));
}
if (reloadPageOnRefresh()) {
throw new RestartResponseException(getPage().getClass());
Expand Down Expand Up @@ -384,28 +386,20 @@ private <AH extends AssignmentHolderType> Search<AH> createMemberSearch(Class<AH
return memberPanelStorage.getSearch();
}

return SearchFactory.createMemberPanelSearch(createSearchConfigWrapper(), getPageBase());
// SearchBoxConfigurationHelper searchBoxConfig = getSearchBoxConfiguration();
// Search<AH> search = SearchFactory.createSearch(createSearchTypeItem(searchBoxConfig), null, null,
// null, getPageBase(), null, true, true, Search.PanelType.MEMBER_PANEL);
// search.addCompositedSpecialItem(createMemberSearchPanel(search, searchBoxConfig));
//
// if (additionalPanelConfig != null){
// search.setCanConfigure(!Boolean.FALSE.equals(additionalPanelConfig.isAllowToConfigureSearchItems()));
// }
// memberPanelStorage.setSearch(search);
// return search;
Search<AH> search = SearchFactory.createMemberPanelSearch(createSearchConfigWrapper(getDefaultObjectType()), getPageBase());
memberPanelStorage.setSearch(search);
return search;
}

private SearchConfigurationWrapper createSearchConfigWrapper() {
private SearchConfigurationWrapper createSearchConfigWrapper(Class<? extends ObjectType> defaultObjectType) {
SearchBoxConfigurationType searchConfig = getAdditionalPanelConfig();
if (searchConfig == null) {
searchConfig = new SearchBoxConfigurationType();
}
if (searchConfig.getObjectTypeConfiguration() == null) {
ObjectTypeSearchItemConfigurationType objTypeConfig = new ObjectTypeSearchItemConfigurationType();
objTypeConfig.getSupportedTypes().addAll(getDefaultSupportedObjectTypes(false));
objTypeConfig.setDefaultValue(WebComponentUtil.classToQName(getPrismContext(), getDefaultObjectType()));
objTypeConfig.setDefaultValue(WebComponentUtil.classToQName(getPrismContext(), defaultObjectType));
searchConfig.setObjectTypeConfiguration(objTypeConfig);
}

Expand All @@ -429,7 +423,7 @@ private SearchConfigurationWrapper createSearchConfigWrapper() {
if (searchConfig.getTenantConfiguration() == null && !isNotRole()) {
searchConfig.setTenantConfiguration(searchBoxCofig.getDefaultTenantConfiguration());
}
SearchConfigurationWrapper searchConfigWrapper = new SearchConfigurationWrapper(getDefaultObjectType(), searchConfig);
SearchConfigurationWrapper searchConfigWrapper = new SearchConfigurationWrapper(defaultObjectType, searchConfig);
SearchFactory.createAbstractRoleSearchItemWrapperList(searchConfigWrapper, searchConfig);
if (additionalPanelConfig != null) {
searchConfigWrapper.setAllowToConfigureSearchItems(!Boolean.FALSE.equals(additionalPanelConfig.isAllowToConfigureSearchItems()));
Expand Down

0 comments on commit b62993d

Please sign in to comment.