Skip to content

Commit

Permalink
Minor fixes related to links in deltas.
Browse files Browse the repository at this point in the history
  • Loading branch information
mederly committed Mar 22, 2016
1 parent e3d2a5a commit d9c29c1
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 3 deletions.
Expand Up @@ -51,6 +51,7 @@
import com.evolveum.midpoint.web.page.admin.configuration.component.EmptyOnChangeAjaxFormUpdatingBehavior;
import com.evolveum.midpoint.web.page.admin.resources.PageResource;
import com.evolveum.midpoint.web.page.admin.roles.PageRole;
import com.evolveum.midpoint.web.page.admin.server.PageTaskEdit;
import com.evolveum.midpoint.web.page.admin.users.PageOrgUnit;
import com.evolveum.midpoint.web.page.admin.users.PageUser;
import com.evolveum.midpoint.web.security.MidPointApplication;
Expand Down Expand Up @@ -997,10 +998,25 @@ public static void dispatchToObjectDetailsPage(ObjectReferenceType objectRef, Pa
page.setResponsePage(new PageUser(parameters, page));
} else if (ResourceType.COMPLEX_TYPE.equals(type)) {
page.setResponsePage(new PageResource(parameters, page));
} else if (TaskType.COMPLEX_TYPE.equals(type)) {
page.setResponsePage(new PageTaskEdit(parameters, page));
} else {
// nothing to do
}
}

public static boolean hasDetailsPage(PrismObject<?> object) {
Class<?> clazz = object.getCompileTimeClass();
if (clazz == null) {
return false;
}

return AbstractRoleType.class.isAssignableFrom(clazz) ||
UserType.class.isAssignableFrom(clazz) ||
ResourceType.class.isAssignableFrom(clazz) ||
TaskType.class.isAssignableFrom(clazz);
}



}
Expand Up @@ -117,6 +117,11 @@ public SceneDto getObject() {
initLayout();
}

@Override
protected void createBreadcrumb() {
createInstanceBreadcrumb();
}

private void initLayout() {
Form mainForm = new Form("mainForm");
mainForm.setMultiPart(true);
Expand Down
Expand Up @@ -162,7 +162,7 @@ public boolean isVisible() {
if (getModelObject().isWrapper()) {
return false;
}
return isExistingObject();
return isExistingViewableObject();
}
};
VisibleEnableBehaviour visibleIfNotWrapperAndNotExistingObject = new VisibleEnableBehaviour() {
Expand All @@ -171,7 +171,7 @@ public boolean isVisible() {
if (getModelObject().isWrapper()) {
return false;
}
return !isExistingObject();
return !isExistingViewableObject();
}
};
headerChangeType.add(visibleIfNotWrapper);
Expand Down Expand Up @@ -247,11 +247,12 @@ protected void populateItem(ListItem<SceneDto> item) {
body.add(partialScenes);
}

protected boolean isExistingObject() {
protected boolean isExistingViewableObject() {
final Scene scene = getModelObject().getScene();
final PrismContainerValue<?> value = scene.getSourceValue();
return value != null &&
value.getParent() instanceof PrismObject &&
WebComponentUtil.hasDetailsPage((PrismObject) value.getParent()) &&
((PrismObject) value.getParent()).getOid() != null &&
(scene.getSourceDelta() == null || !scene.getSourceDelta().isAdd());
}
Expand Down

0 comments on commit d9c29c1

Please sign in to comment.