Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/origin/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
skublik committed Oct 13, 2022
2 parents c4417bd + 2450971 commit 1e74214
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,6 @@
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;

import com.evolveum.midpoint.prism.Containerable;

import com.evolveum.midpoint.web.component.message.FeedbackAlerts;

import org.apache.wicket.Component;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.AjaxLink;
Expand All @@ -25,7 +21,6 @@
import org.apache.wicket.feedback.ContainerFeedbackMessageFilter;
import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.panel.Fragment;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
Expand All @@ -43,14 +38,17 @@
import com.evolveum.midpoint.gui.api.prism.wrapper.PrismObjectWrapper;
import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
import com.evolveum.midpoint.gui.impl.component.AssignmentsDetailsPanel;
import com.evolveum.midpoint.prism.Containerable;
import com.evolveum.midpoint.prism.path.ItemPath;
import com.evolveum.midpoint.prism.xml.XmlTypeConverter;
import com.evolveum.midpoint.schema.result.OperationResult;
import com.evolveum.midpoint.security.api.SecurityUtil;
import com.evolveum.midpoint.task.api.Task;
import com.evolveum.midpoint.util.exception.SchemaException;
import com.evolveum.midpoint.util.logging.Trace;
import com.evolveum.midpoint.util.logging.TraceManager;
import com.evolveum.midpoint.web.component.dialog.Popupable;
import com.evolveum.midpoint.web.component.message.FeedbackAlerts;
import com.evolveum.midpoint.web.component.prism.ItemVisibility;
import com.evolveum.midpoint.web.component.prism.ValueStatus;
import com.evolveum.midpoint.web.component.util.EnableBehaviour;
Expand Down Expand Up @@ -140,6 +138,10 @@ protected PrismContainerValueWrapper load() {

// virtual containers are now collected for Objects, not containers, therefore empty user is created here
UserType user = new UserType();
// we'll set user principal oid to our fake user to get object wrapper with properties/containers
// that were filters through authorization against "self".
// TODO this should be improved
user.setOid(SecurityUtil.getPrincipalOidIfAuthenticated());
user.getAssignment().add(assigment);
PrismObjectWrapperFactory<UserType> userWrapperFactory = getPageBase().findObjectWrapperFactory(user.asPrismObject().getDefinition());

Expand Down Expand Up @@ -191,7 +193,6 @@ private ContainerPanelConfigurationType createExtensionPanelConfiguration() {

private void initLayout() {


DropDownChoice relation = new DropDownChoice(ID_RELATION, () -> requestAccess.getObject().getRelation(), relationChoices,
WebComponentUtil.getRelationChoicesRenderer());
relation.add(new EnableBehaviour(() -> false));
Expand Down Expand Up @@ -354,7 +355,7 @@ protected void savePerformed(AjaxRequestTarget target, IModel<ShoppingCartItem>
try {
// this is just a nasty "pre-save" code to handle assignment extension via wrappers -> apply it to our assignment stored in request access
PrismContainerValueWrapper<AssignmentType> containerValueWrapper = assignmentExtension.getObject();
if (containerValueWrapper == null){
if (containerValueWrapper == null) {
return;
}

Expand Down

0 comments on commit 1e74214

Please sign in to comment.