Search in sources :

Example 6 with ObjectViewDto

use of com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto in project midpoint by Evolveum.

the class PageDebugList method loadResources.

private List<ObjectViewDto> loadResources() {
    List<ObjectViewDto> objects = new ArrayList<>();
    try {
        OperationResult result = new OperationResult(OPERATION_LOAD_RESOURCES);
        List<PrismObject<ResourceType>> list = WebModelServiceUtils.searchObjects(ResourceType.class, null, SelectorOptions.createCollection(GetOperationOptions.createRaw()), result, this, null);
        for (PrismObject obj : list) {
            ObjectViewDto dto = new ObjectViewDto(obj.getOid(), WebComponentUtil.getName(obj));
            objects.add(dto);
        }
    } catch (Exception ex) {
    // todo implement error handling
    }
    Collections.sort(objects, (o1, o2) -> String.CASE_INSENSITIVE_ORDER.compare(o1.getName(), o2.getName()));
    return objects;
}
Also used : PrismObject(com.evolveum.midpoint.prism.PrismObject) ArrayList(java.util.ArrayList) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) ObjectViewDto(com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto) SchemaException(com.evolveum.midpoint.util.exception.SchemaException) ObjectAlreadyExistsException(com.evolveum.midpoint.util.exception.ObjectAlreadyExistsException) ObjectNotFoundException(com.evolveum.midpoint.util.exception.ObjectNotFoundException)

Example 7 with ObjectViewDto

use of com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto in project midpoint by Evolveum.

the class SystemConfigPanel method initLayout.

protected void initLayout() {
    ChooseTypePanel<ValuePolicyType> passPolicyChoosePanel = new ChooseTypePanel<ValuePolicyType>(ID_GLOBAL_PASSWORD_POLICY_CHOOSER, new PropertyModel<ObjectViewDto<ValuePolicyType>>(getModel(), SystemConfigurationDto.F_PASSWORD_POLICY));
    ChooseTypePanel<SecurityPolicyType> securityPolicyChoosePanel = new ChooseTypePanel<SecurityPolicyType>(ID_GLOBAL_SECURITY_POLICY_CHOOSER, new PropertyModel<ObjectViewDto<SecurityPolicyType>>(getModel(), SystemConfigurationDto.F_SECURITY_POLICY));
    add(passPolicyChoosePanel);
    add(securityPolicyChoosePanel);
    ObjectPolicyConfigurationEditor objectPolicyEditor = new ObjectPolicyConfigurationEditor(ID_OBJECT_POLICY_EDITOR, new PropertyModel<List<ObjectPolicyConfigurationTypeDto>>(getModel(), SystemConfigurationDto.F_OBJECT_POLICY_LIST));
    add(objectPolicyEditor);
    DropDownChoice<AEPlevel> aepLevel = new DropDownChoice<>(ID_GLOBAL_AEP, new PropertyModel<AEPlevel>(getModel(), SystemConfigurationDto.F_AEP_LEVEL), WebComponentUtil.createReadonlyModelFromEnum(AEPlevel.class), new EnumChoiceRenderer<AEPlevel>(SystemConfigPanel.this));
    aepLevel.setOutputMarkupId(true);
    if (aepLevel.getModel().getObject() == null) {
        aepLevel.getModel().setObject(null);
    }
    aepLevel.add(new EmptyOnChangeAjaxFormUpdatingBehavior());
    add(aepLevel);
    TextField<String> auditRecordsField = WebComponentUtil.createAjaxTextField(ID_CLEANUP_AUDIT_RECORDS, new PropertyModel<String>(getModel(), SystemConfigurationDto.F_AUDIT_CLEANUP));
    TextField<String> closedTasksField = WebComponentUtil.createAjaxTextField(ID_CLEANUP_CLOSED_TASKS, new PropertyModel<String>(getModel(), SystemConfigurationDto.F_TASK_CLEANUP));
    add(auditRecordsField);
    add(closedTasksField);
    createTooltip(ID_CLEANUP_AUDIT_RECORDS_TOOLTIP);
    createTooltip(ID_CLEANUP_CLOSED_TASKS_TOOLTIP);
    CheckBox experimentalCodeCheck = WebComponentUtil.createAjaxCheckBox(ID_EXPERIMENTAL_CODE_CHECKBOX, new PropertyModel<Boolean>(getModel(), SystemConfigurationDto.F_ENABLE_EXPERIMENTAL_CODE));
    add(experimentalCodeCheck);
}
Also used : ValuePolicyType(com.evolveum.midpoint.xml.ns._public.common.common_3.ValuePolicyType) AEPlevel(com.evolveum.midpoint.web.page.admin.configuration.dto.AEPlevel) SecurityPolicyType(com.evolveum.midpoint.xml.ns._public.common.common_3.SecurityPolicyType) DropDownChoice(org.apache.wicket.markup.html.form.DropDownChoice) CheckBox(org.apache.wicket.markup.html.form.CheckBox) List(java.util.List) ObjectViewDto(com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto) ObjectPolicyConfigurationEditor(com.evolveum.midpoint.web.component.ObjectPolicyConfigurationEditor)

Example 8 with ObjectViewDto

use of com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto in project midpoint by Evolveum.

the class AssignmentEditorDto method loadTenantOrgReference.

private ObjectViewDto loadTenantOrgReference(AssignmentType assignment, ObjectReferenceType ref) {
    ObjectViewDto dto = null;
    if (isRole(assignment)) {
        if (ref != null) {
            Task task = pageBase.createSimpleTask("Load tenant for assignment");
            OperationResult result = task.getResult();
            PrismObject<OrgType> tenant = WebModelServiceUtils.loadObject(OrgType.class, ref.getOid(), pageBase, task, result);
            if (tenant != null) {
                dto = new ObjectViewDto(ref.getOid(), WebComponentUtil.getEffectiveName(tenant, OrgType.F_DISPLAY_NAME));
                dto.setType(OrgType.class);
            } else if (ref.getTargetName() == null) {
                dto = new ObjectViewDto(ObjectViewDto.BAD_OID);
                dto.setType(OrgType.class);
            }
            return dto;
        }
    }
    dto = new ObjectViewDto();
    dto.setType(OrgType.class);
    return dto;
}
Also used : Task(com.evolveum.midpoint.task.api.Task) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) ObjectViewDto(com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto)

Example 9 with ObjectViewDto

use of com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto in project midpoint by Evolveum.

the class AssignmentEditorPanel method createOrgContainer.

private WebMarkupContainer createOrgContainer() {
    WebMarkupContainer tenantRefContainer = new WebMarkupContainer(ID_CONTAINER_ORG_REF);
    ChooseTypePanel tenantRef = new ChooseTypePanel(ID_ORG_CHOOSER, new PropertyModel<ObjectViewDto>(getModel(), AssignmentEditorDto.F_ORG_REF)) {

        @Override
        protected ObjectQuery getChooseQuery() {
            return QueryBuilder.queryFor(OrgType.class, getPageBase().getPrismContext()).item(OrgType.F_TENANT).eq(false).or().item(OrgType.F_TENANT).isNull().build();
        }

        @Override
        protected boolean isSearchEnabled() {
            return true;
        }

        @Override
        protected QName getSearchProperty() {
            return OrgType.F_NAME;
        }
    };
    tenantRefContainer.add(tenantRef);
    tenantRef.setEnabled(getModel().getObject().isEditable());
    tenantRefContainer.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            AssignmentEditorDto dto = getModel().getObject();
            if (dto != null) {
                if (AssignmentEditorDtoType.ROLE.equals(dto.getType())) {
                    return true;
                }
            }
            return false;
        }
    });
    return tenantRefContainer;
}
Also used : VisibleEnableBehaviour(com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour) ChooseTypePanel(com.evolveum.midpoint.web.page.admin.configuration.component.ChooseTypePanel) ObjectViewDto(com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Example 10 with ObjectViewDto

use of com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto in project midpoint by Evolveum.

the class AssignmentEditorPanel method createTenantContainer.

private WebMarkupContainer createTenantContainer() {
    WebMarkupContainer tenantRefContainer = new WebMarkupContainer(ID_CONTAINER_TENANT_REF);
    ChooseTypePanel tenantRef = new ChooseTypePanel(ID_TENANT_CHOOSER, new PropertyModel<ObjectViewDto>(getModel(), AssignmentEditorDto.F_TENANT_REF)) {

        @Override
        protected ObjectQuery getChooseQuery() {
            return QueryBuilder.queryFor(OrgType.class, getPageBase().getPrismContext()).item(OrgType.F_TENANT).eq(true).build();
        }

        @Override
        protected boolean isSearchEnabled() {
            return true;
        }

        @Override
        protected QName getSearchProperty() {
            return OrgType.F_NAME;
        }
    };
    tenantRef.setPanelEnabled(getModel().getObject().isEditable());
    tenantRefContainer.add(tenantRef);
    tenantRefContainer.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            AssignmentEditorDto dto = getModel().getObject();
            if (dto != null) {
                if (AssignmentEditorDtoType.ROLE.equals(dto.getType())) {
                    return true;
                }
            }
            return false;
        }
    });
    return tenantRefContainer;
}
Also used : VisibleEnableBehaviour(com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour) ChooseTypePanel(com.evolveum.midpoint.web.page.admin.configuration.component.ChooseTypePanel) ObjectViewDto(com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Aggregations

ObjectViewDto (com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto)12 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)5 Task (com.evolveum.midpoint.task.api.Task)4 RestartResponseException (org.apache.wicket.RestartResponseException)4 PrismObject (com.evolveum.midpoint.prism.PrismObject)3 ObjectDelta (com.evolveum.midpoint.prism.delta.ObjectDelta)2 Holder (com.evolveum.midpoint.util.Holder)2 VisibleEnableBehaviour (com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)2 ChooseTypePanel (com.evolveum.midpoint.web.page.admin.configuration.component.ChooseTypePanel)2 ResourceType (com.evolveum.midpoint.xml.ns._public.common.common_3.ResourceType)2 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)2 ModelExecuteOptions (com.evolveum.midpoint.model.api.ModelExecuteOptions)1 PrismContext (com.evolveum.midpoint.prism.PrismContext)1 ObjectAlreadyExistsException (com.evolveum.midpoint.util.exception.ObjectAlreadyExistsException)1 ObjectNotFoundException (com.evolveum.midpoint.util.exception.ObjectNotFoundException)1 SchemaException (com.evolveum.midpoint.util.exception.SchemaException)1 ObjectPolicyConfigurationEditor (com.evolveum.midpoint.web.component.ObjectPolicyConfigurationEditor)1 AEPlevel (com.evolveum.midpoint.web.page.admin.configuration.dto.AEPlevel)1 MidPointApplication (com.evolveum.midpoint.web.security.MidPointApplication)1 SecurityPolicyType (com.evolveum.midpoint.xml.ns._public.common.common_3.SecurityPolicyType)1