Skip to content

Commit

Permalink
MID-2257 implementation - roleType search in assignable modal window …
Browse files Browse the repository at this point in the history
…- based on lookupTable values.
  • Loading branch information
erik committed Mar 30, 2015
1 parent 16bc8e0 commit 59fe447
Show file tree
Hide file tree
Showing 4 changed files with 196 additions and 124 deletions.
Expand Up @@ -41,6 +41,7 @@
import com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto;
import com.evolveum.midpoint.web.security.MidPointApplication;
import com.evolveum.midpoint.web.util.WebMiscUtil;
import com.evolveum.midpoint.xml.ns._public.common.common_3.LookupTableType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.ReportType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.UserType;
Expand Down Expand Up @@ -129,10 +130,17 @@ private ObjectViewDto loadObject() {
if (objectType != null && StringUtils.isNotBlank(objectType.toString())){
type = getPrismContext().getSchemaRegistry().determineCompileTimeClass(new QName(SchemaConstantsGenerated.NS_COMMON, objectType.toString()));
}

if (UserType.class.isAssignableFrom(type)) {
options.add(SelectorOptions.create(UserType.F_JPEG_PHOTO,
GetOperationOptions.createRetrieve(RetrieveOption.INCLUDE)));
}

if(objectType != null && LookupTableType.COMPLEX_TYPE.getLocalPart().equals(objectType.toString())){
options.add(SelectorOptions.create(LookupTableType.F_ROW,
GetOperationOptions.createRetrieve(RetrieveOption.INCLUDE)));
}

PrismObject<ObjectType> object = getModelService().getObject(type, objectOid.toString(), options, task, result);

PrismContext context = application.getPrismContext();
Expand Down
Expand Up @@ -427,10 +427,10 @@ public PrismObject<UserType> getObject() {
}
};

summaryContainer.add(new Label(ID_SUMMARY_NAME, new PrismPropertyModel<UserType>(summaryUser, UserType.F_NAME)));
summaryContainer.add(new Label(ID_SUMMARY_FULL_NAME, new PrismPropertyModel<UserType>(summaryUser, UserType.F_FULL_NAME)));
summaryContainer.add(new Label(ID_SUMMARY_GIVEN_NAME, new PrismPropertyModel<UserType>(summaryUser, UserType.F_GIVEN_NAME)));
summaryContainer.add(new Label(ID_SUMMARY_FAMILY_NAME, new PrismPropertyModel<UserType>(summaryUser, UserType.F_FAMILY_NAME)));
summaryContainer.add(new Label(ID_SUMMARY_NAME, new PrismPropertyModel<>(summaryUser, UserType.F_NAME)));
summaryContainer.add(new Label(ID_SUMMARY_FULL_NAME, new PrismPropertyModel<>(summaryUser, UserType.F_FULL_NAME)));
summaryContainer.add(new Label(ID_SUMMARY_GIVEN_NAME, new PrismPropertyModel<>(summaryUser, UserType.F_GIVEN_NAME)));
summaryContainer.add(new Label(ID_SUMMARY_FAMILY_NAME, new PrismPropertyModel<>(summaryUser, UserType.F_FAMILY_NAME)));

Image img = new Image(ID_SUMMARY_PHOTO, new AbstractReadOnlyModel<AbstractResource>() {

Expand Down Expand Up @@ -1026,6 +1026,11 @@ protected void handlePartialError(OperationResult result) {
protected void addPerformed(AjaxRequestTarget target, List<ObjectType> selected) {
addSelectedAssignablePerformed(target, selected, MODAL_ID_ASSIGNABLE);
}

@Override
protected PrismObject<UserType> getUserDefinition() {
return userModel.getObject().getObject();
}
});
add(window);

Expand Down
Expand Up @@ -23,6 +23,10 @@
<form wicket:id="searchForm" class="form-inline pull-right"
style="padding: 5px;">

<div class="form-group">
<select class="form-control input-sm" wicket:id="typeSelect" />
</div>

<div wicket:id="basicSearch" />
</form>
</div>
Expand Down

0 comments on commit 59fe447

Please sign in to comment.