Search in sources :

Example 1 with CollectionUtils.emptyIfNull

use of org.apache.commons.collections4.CollectionUtils.emptyIfNull in project plugin-prov by ligoj.

the class ProvQuoteInstanceResource method saveOrUpdate.

/**
 * Save or update the given entity from the {@link QuoteInstanceEditionVo}. The computed cost are recursively
 * updated from the instance to the quote total cost.
 */
private UpdatedCost saveOrUpdate(final ProvQuoteInstance entity, final QuoteInstanceEditionVo vo) {
    // Compute the unbound cost delta
    final int deltaUnbound = BooleanUtils.toInteger(vo.getMaxQuantity() == null) - BooleanUtils.toInteger(entity.isUnboundCost());
    // Check the associations and copy attributes to the entity
    final ProvQuote configuration = getQuoteFromSubscription(vo.getSubscription());
    final Subscription subscription = configuration.getSubscription();
    final String providerId = subscription.getNode().getRefined().getId();
    DescribedBean.copy(vo, entity);
    entity.setConfiguration(configuration);
    final ProvLocation oldLocation = getLocation(entity);
    entity.setPrice(ipRepository.findOneExpected(vo.getPrice()));
    entity.setLocation(resource.findLocation(providerId, vo.getLocation()));
    entity.setUsage(Optional.ofNullable(vo.getUsage()).map(u -> resource.findConfiguredByName(usageRepository, u, subscription.getId())).orElse(null));
    entity.setOs(ObjectUtils.defaultIfNull(vo.getOs(), entity.getPrice().getOs()));
    entity.setRam(vo.getRam());
    entity.setCpu(vo.getCpu());
    entity.setConstant(vo.getConstant());
    entity.setEphemeral(vo.isEphemeral());
    entity.setInternet(vo.getInternet());
    entity.setMaxVariableCost(vo.getMaxVariableCost());
    entity.setMinQuantity(vo.getMinQuantity());
    entity.setMaxQuantity(vo.getMaxQuantity());
    resource.checkVisibility(entity.getPrice().getType(), providerId);
    checkConstraints(entity);
    checkOs(entity);
    // Update the unbound increment of the global quote
    configuration.setUnboundCostCounter(configuration.getUnboundCostCounter() + deltaUnbound);
    // Save and update the costs
    final UpdatedCost cost = newUpdateCost(entity);
    final Map<Integer, FloatingCost> storagesCosts = new HashMap<>();
    final boolean dirtyPrice = !oldLocation.equals(getLocation(entity));
    CollectionUtils.emptyIfNull(entity.getStorages()).stream().peek(s -> {
        if (dirtyPrice) {
            // Location has changed, the available storage price is invalidated
            storageResource.refresh(s);
            storageResource.refreshCost(s);
        }
    }).forEach(s -> storagesCosts.put(s.getId(), addCost(s, storageResource::updateCost)));
    cost.setRelatedCosts(storagesCosts);
    cost.setTotalCost(toFloatingCost(entity.getConfiguration()));
    return cost;
}
Also used : CsvForBean(org.ligoj.bootstrap.core.csv.CsvForBean) Produces(javax.ws.rs.Produces) ProvInstancePriceRepository(org.ligoj.app.plugin.prov.dao.ProvInstancePriceRepository) Path(javax.ws.rs.Path) ProvUsageRepository(org.ligoj.app.plugin.prov.dao.ProvUsageRepository) Autowired(org.springframework.beans.factory.annotation.Autowired) StringUtils(org.apache.commons.lang3.StringUtils) ValidationJsonException(org.ligoj.bootstrap.core.validation.ValidationJsonException) MediaType(javax.ws.rs.core.MediaType) QueryParam(javax.ws.rs.QueryParam) ByteArrayInputStream(java.io.ByteArrayInputStream) Consumes(javax.ws.rs.Consumes) ProvLocation(org.ligoj.app.plugin.prov.model.ProvLocation) ProvInstanceTypeRepository(org.ligoj.app.plugin.prov.dao.ProvInstanceTypeRepository) DataTableAttributes(org.ligoj.bootstrap.core.json.datatable.DataTableAttributes) Map(java.util.Map) Multipart(org.apache.cxf.jaxrs.ext.multipart.Multipart) DefaultValue(javax.ws.rs.DefaultValue) Subscription(org.ligoj.app.model.Subscription) DescribedBean(org.ligoj.bootstrap.core.DescribedBean) DELETE(javax.ws.rs.DELETE) Context(javax.ws.rs.core.Context) Transactional(javax.transaction.Transactional) PageRequest(org.springframework.data.domain.PageRequest) Reader(java.io.Reader) StandardCharsets(java.nio.charset.StandardCharsets) ProvInstancePrice(org.ligoj.app.plugin.prov.model.ProvInstancePrice) Objects(java.util.Objects) ProvQuoteStorageRepository(org.ligoj.app.plugin.prov.dao.ProvQuoteStorageRepository) IOUtils(org.apache.commons.io.IOUtils) Slf4j(lombok.extern.slf4j.Slf4j) Optional(java.util.Optional) UriInfo(javax.ws.rs.core.UriInfo) TableItem(org.ligoj.bootstrap.core.json.TableItem) PathParam(javax.ws.rs.PathParam) GET(javax.ws.rs.GET) HashMap(java.util.HashMap) ArrayUtils(org.apache.commons.lang3.ArrayUtils) BooleanUtils(org.apache.commons.lang3.BooleanUtils) ProvQuoteInstance(org.ligoj.app.plugin.prov.model.ProvQuoteInstance) Function(java.util.function.Function) CollectionUtils(org.apache.commons.collections4.CollectionUtils) ObjectUtils(org.apache.commons.lang3.ObjectUtils) Service(org.springframework.stereotype.Service) ProvUsage(org.ligoj.app.plugin.prov.model.ProvUsage) POST(javax.ws.rs.POST) SequenceInputStream(java.io.SequenceInputStream) ProvQuoteInstanceRepository(org.ligoj.app.plugin.prov.dao.ProvQuoteInstanceRepository) IOException(java.io.IOException) InputStreamReader(java.io.InputStreamReader) ProvInstancePriceTermRepository(org.ligoj.app.plugin.prov.dao.ProvInstancePriceTermRepository) VmOs(org.ligoj.app.plugin.prov.model.VmOs) StringReader(java.io.StringReader) ProvInstancePriceTerm(org.ligoj.app.plugin.prov.model.ProvInstancePriceTerm) PUT(javax.ws.rs.PUT) ProvQuote(org.ligoj.app.plugin.prov.model.ProvQuote) BufferedReader(java.io.BufferedReader) ProvInstanceType(org.ligoj.app.plugin.prov.model.ProvInstanceType) InputStream(java.io.InputStream) HashMap(java.util.HashMap) ProvLocation(org.ligoj.app.plugin.prov.model.ProvLocation) ProvQuote(org.ligoj.app.plugin.prov.model.ProvQuote) Subscription(org.ligoj.app.model.Subscription)

Example 2 with CollectionUtils.emptyIfNull

use of org.apache.commons.collections4.CollectionUtils.emptyIfNull in project midpoint by Evolveum.

the class TestAssignmentProcessor2 method assertTargets.

private void assertTargets(String type, Collection<EvaluatedAssignmentTargetImpl> targets, Boolean evaluateConstructions, List<String> expectedValid, List<String> expectedInvalid) {
    targets = CollectionUtils.emptyIfNull(targets);
    Collection<EvaluatedAssignmentTargetImpl> realValid = targets.stream().filter(t -> t.isValid() && matchesConstructions(t, evaluateConstructions)).collect(Collectors.toList());
    Collection<EvaluatedAssignmentTargetImpl> realInvalid = targets.stream().filter(t -> !t.isValid() && matchesConstructions(t, evaluateConstructions)).collect(Collectors.toList());
    String ec = evaluateConstructions != null ? " (evaluateConstructions: " + evaluateConstructions + ")" : "";
    assertUnsortedListsEquals("Wrong valid targets in " + type + " set" + ec, expectedValid, realValid, t -> t.getTarget().getName().getOrig());
    assertUnsortedListsEquals("Wrong invalid targets in " + type + " set" + ec, expectedInvalid, realInvalid, t -> t.getTarget().getName().getOrig());
}
Also used : AssignmentOrigin(com.evolveum.midpoint.model.impl.lens.projector.AssignmentOrigin) ActivationUtil(com.evolveum.midpoint.schema.util.ActivationUtil) Autowired(org.springframework.beans.factory.annotation.Autowired) Test(org.testng.annotations.Test) com.evolveum.midpoint.util.exception(com.evolveum.midpoint.util.exception) StringUtils(org.apache.commons.lang3.StringUtils) ExpressionConstants(com.evolveum.midpoint.schema.constants.ExpressionConstants) MappingFactory(com.evolveum.midpoint.model.common.mapping.MappingFactory) AssertJUnit.assertNull(org.testng.AssertJUnit.assertNull) EvaluatedPolicyRule(com.evolveum.midpoint.model.api.context.EvaluatedPolicyRule) ResourceObjectConstruction(com.evolveum.midpoint.model.impl.lens.construction.ResourceObjectConstruction) MidPointAsserts.assertSerializable(com.evolveum.midpoint.test.util.MidPointAsserts.assertSerializable) ObjectDelta(com.evolveum.midpoint.prism.delta.ObjectDelta) ScriptExpressionEvaluationContext(com.evolveum.midpoint.model.common.expression.script.ScriptExpressionEvaluationContext) MultiValuedMap(org.apache.commons.collections4.MultiValuedMap) ItemDeltaItem(com.evolveum.midpoint.prism.util.ItemDeltaItem) ActivationComputer(com.evolveum.midpoint.common.ActivationComputer) MiscUtil(com.evolveum.midpoint.util.MiscUtil) Task(com.evolveum.midpoint.task.api.Task) Collectors(java.util.stream.Collectors) StandardCharsets(java.nio.charset.StandardCharsets) PlusMinusZero(com.evolveum.midpoint.prism.delta.PlusMinusZero) Stream(java.util.stream.Stream) TreeBag(org.apache.commons.collections4.bag.TreeBag) PolyStringType(com.evolveum.prism.xml.ns._public.types_3.PolyStringType) QName(javax.xml.namespace.QName) NotNull(org.jetbrains.annotations.NotNull) Clock(com.evolveum.midpoint.common.Clock) ContextLoader(com.evolveum.midpoint.model.impl.lens.projector.ContextLoader) PrismReferenceValue(com.evolveum.midpoint.prism.PrismReferenceValue) java.util(java.util) AssertJUnit(org.testng.AssertJUnit) com.evolveum.midpoint.xml.ns._public.common.common_3(com.evolveum.midpoint.xml.ns._public.common.common_3) ModelBeans(com.evolveum.midpoint.model.impl.ModelBeans) ObjectDeltaObject(com.evolveum.midpoint.prism.util.ObjectDeltaObject) SchemaConstants(com.evolveum.midpoint.schema.constants.SchemaConstants) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) Function(java.util.function.Function) MappingEvaluator(com.evolveum.midpoint.model.impl.lens.projector.mappings.MappingEvaluator) CollectionUtils(org.apache.commons.collections4.CollectionUtils) com.evolveum.midpoint.model.impl.lens.assignments(com.evolveum.midpoint.model.impl.lens.assignments) ItemDelta(com.evolveum.midpoint.prism.delta.ItemDelta) EvaluationOrder(com.evolveum.midpoint.model.api.context.EvaluationOrder) ArrayListValuedHashMap(org.apache.commons.collections4.multimap.ArrayListValuedHashMap) AssignmentProcessor(com.evolveum.midpoint.model.impl.lens.projector.focus.AssignmentProcessor) AbstractConstruction(com.evolveum.midpoint.model.impl.lens.construction.AbstractConstruction) ObjectTypeUtil(com.evolveum.midpoint.schema.util.ObjectTypeUtil) Qualifier(org.springframework.beans.factory.annotation.Qualifier) PrismContainerDefinition(com.evolveum.midpoint.prism.PrismContainerDefinition) EvaluatedAssignedResourceObjectConstructionImpl(com.evolveum.midpoint.model.impl.lens.construction.EvaluatedAssignedResourceObjectConstructionImpl) PolyString(com.evolveum.midpoint.prism.polystring.PolyString) PrismObject(com.evolveum.midpoint.prism.PrismObject) ObjectResolver(com.evolveum.midpoint.repo.common.ObjectResolver) File(java.io.File) ItemPath(com.evolveum.midpoint.prism.path.ItemPath) PrismContainerValue(com.evolveum.midpoint.prism.PrismContainerValue) ObjectTypes(com.evolveum.midpoint.schema.constants.ObjectTypes) Bag(org.apache.commons.collections4.Bag) AssertJUnit.assertEquals(org.testng.AssertJUnit.assertEquals) ItemPathType(com.evolveum.prism.xml.ns._public.types_3.ItemPathType) PolyString(com.evolveum.midpoint.prism.polystring.PolyString)

Example 3 with CollectionUtils.emptyIfNull

use of org.apache.commons.collections4.CollectionUtils.emptyIfNull in project midpoint by Evolveum.

the class WebComponentUtil method createMenuItemsFromActions.

@NotNull
public static List<InlineMenuItem> createMenuItemsFromActions(@NotNull List<GuiActionType> actions, String operation, PageBase pageBase, @NotNull Supplier<Collection<? extends ObjectType>> selectedObjectsSupplier) {
    List<InlineMenuItem> menuItems = new ArrayList<>();
    actions.forEach(action -> {
        if (action.getTaskTemplateRef() == null) {
            return;
        }
        String templateOid = action.getTaskTemplateRef().getOid();
        if (StringUtils.isEmpty(templateOid)) {
            return;
        }
        String label = action.getDisplay() != null && PolyStringUtils.isNotEmpty(action.getDisplay().getLabel()) ? action.getDisplay().getLabel().getOrig() : action.getName();
        menuItems.add(new InlineMenuItem(Model.of(label)) {

            private static final long serialVersionUID = 1L;

            @Override
            public InlineMenuItemAction initAction() {
                return new ColumnMenuAction<SelectableBean<ObjectType>>() {

                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onClick(AjaxRequestTarget target) {
                        OperationResult result = new OperationResult(operation);
                        try {
                            Collection<String> oids;
                            if (getRowModel() != null) {
                                oids = Collections.singletonList(getRowModel().getObject().getValue().getOid());
                            } else {
                                oids = CollectionUtils.emptyIfNull(selectedObjectsSupplier.get()).stream().filter(o -> o.getOid() != null).map(o -> o.getOid()).collect(Collectors.toSet());
                            }
                            if (!oids.isEmpty()) {
                                @NotNull Item<PrismValue, ItemDefinition> extensionQuery = prepareExtensionValues(oids);
                                MidPointPrincipal principal = pageBase.getPrincipal();
                                if (principal == null) {
                                    throw new SecurityViolationException("No current user");
                                }
                                TaskType newTask = pageBase.getModelService().getObject(TaskType.class, templateOid, createCollection(createExecutionPhase()), pageBase.createSimpleTask(operation), result).asObjectable();
                                newTask.setName(PolyStringType.fromOrig(newTask.getName().getOrig() + " " + (int) (Math.random() * 10000)));
                                newTask.setOid(null);
                                newTask.setTaskIdentifier(null);
                                newTask.setOwnerRef(createObjectRef(principal.getFocus()));
                                newTask.setExecutionState(RUNNABLE);
                                newTask.setSchedulingState(READY);
                                newTask.asPrismObject().getOrCreateExtension().add(extensionQuery);
                                ObjectSetBasedWorkDefinitionType workDef = ObjectSetUtil.getObjectSetDefinitionFromTask(newTask);
                                QueryType query = (QueryType) extensionQuery.getRealValue();
                                ObjectSetType objectSet = workDef.getObjects();
                                if (objectSet == null) {
                                    objectSet = new ObjectSetType();
                                    objectSet.setType(ObjectType.COMPLEX_TYPE);
                                }
                                objectSet.setQuery(query);
                                workDef.setObjects(objectSet);
                                ObjectDelta<TaskType> delta = DeltaFactory.Object.createAddDelta(newTask.asPrismObject());
                                Collection<ObjectDeltaOperation<? extends ObjectType>> executedChanges = saveTask(delta, result, pageBase);
                                String newTaskOid = ObjectDeltaOperation.findAddDeltaOid(executedChanges, newTask.asPrismObject());
                                newTask.setOid(newTaskOid);
                                newTask.setTaskIdentifier(newTaskOid);
                                result.setInProgress();
                                result.setBackgroundTaskOid(newTask.getOid());
                            } else {
                                result.recordWarning(pageBase.createStringResource("WebComponentUtil.message.createMenuItemsFromActions.warning").getString());
                            }
                        } catch (Exception ex) {
                            result.recordFatalError(result.getOperation(), ex);
                            target.add(pageBase.getFeedbackPanel());
                        } finally {
                            pageBase.showResult(result);
                            target.add(pageBase.getFeedbackPanel());
                        }
                    }
                };
            }

            /**
             * Extension values are task-dependent. Therefore, in the future we will probably make
             * this behaviour configurable. For the time being we assume that the task template will be
             * of "iterative task handler" type and so it will expect mext:objectQuery extension property.
             *
             * FIXME
             */
            @NotNull
            private Item<PrismValue, ItemDefinition> prepareExtensionValues(Collection<String> oids) throws SchemaException {
                PrismContext prismContext = pageBase.getPrismContext();
                ObjectQuery objectQuery = prismContext.queryFor(ObjectType.class).id(oids.toArray(new String[0])).build();
                QueryType queryBean = pageBase.getQueryConverter().createQueryType(objectQuery);
                PrismContainerDefinition<?> extDef = PrismContext.get().getSchemaRegistry().findObjectDefinitionByCompileTimeClass(TaskType.class).findContainerDefinition(TaskType.F_EXTENSION);
                ItemDefinition<Item<PrismValue, ItemDefinition>> def = extDef != null ? extDef.findItemDefinition(SchemaConstants.MODEL_EXTENSION_OBJECT_QUERY) : null;
                if (def == null) {
                    throw new SchemaException("No definition of " + SchemaConstants.MODEL_EXTENSION_OBJECT_QUERY + " in the extension");
                }
                Item<PrismValue, ItemDefinition> extensionItem = def.instantiate();
                extensionItem.add(prismContext.itemFactory().createValue(queryBean));
                return extensionItem;
            }
        });
    });
    return menuItems;
}
Also used : PrismPropertyPanelContext(com.evolveum.midpoint.gui.impl.factory.panel.PrismPropertyPanelContext) PageUsers(com.evolveum.midpoint.web.page.admin.users.PageUsers) RenderPageRequestHandler(org.apache.wicket.core.request.handler.RenderPageRequestHandler) com.evolveum.midpoint.util.exception(com.evolveum.midpoint.util.exception) Scene(com.evolveum.midpoint.model.api.visualizer.Scene) PageResourceWizard(com.evolveum.midpoint.web.page.admin.resources.PageResourceWizard) StringValue(org.apache.wicket.util.string.StringValue) PatternDateConverter(org.apache.wicket.datetime.PatternDateConverter) com.evolveum.midpoint.prism(com.evolveum.midpoint.prism) Roles(org.apache.wicket.authroles.authorization.strategies.role.Roles) ObjectDelta(com.evolveum.midpoint.prism.delta.ObjectDelta) ValueStatus(com.evolveum.midpoint.web.component.prism.ValueStatus) CompositedIcon(com.evolveum.midpoint.gui.impl.component.icon.CompositedIcon) OnePageParameterEncoder(com.evolveum.midpoint.web.util.OnePageParameterEncoder) PageBase(com.evolveum.midpoint.gui.api.page.PageBase) PolyStringTranslationType(com.evolveum.prism.xml.ns._public.types_3.PolyStringTranslationType) PolyStringType(com.evolveum.prism.xml.ns._public.types_3.PolyStringType) PageAccount(com.evolveum.midpoint.web.page.admin.resources.content.PageAccount) PropertyDelta(com.evolveum.midpoint.prism.delta.PropertyDelta) CompiledObjectCollectionView(com.evolveum.midpoint.model.api.authentication.CompiledObjectCollectionView) InfoTooltipBehavior(com.evolveum.midpoint.web.util.InfoTooltipBehavior) DeltaFactory(com.evolveum.midpoint.prism.delta.DeltaFactory) CaseTypeUtil(com.evolveum.midpoint.schema.util.cases.CaseTypeUtil) SelectorOptions.createCollection(com.evolveum.midpoint.schema.SelectorOptions.createCollection) com.evolveum.midpoint.util(com.evolveum.midpoint.util) PageReport(com.evolveum.midpoint.web.page.admin.reports.PageReport) StringResourceModel(org.apache.wicket.model.StringResourceModel) Constructor(java.lang.reflect.Constructor) Supplier(java.util.function.Supplier) CollectionUtils(org.apache.commons.collections4.CollectionUtils) MidPointApplication(com.evolveum.midpoint.web.security.MidPointApplication) DateValidator(com.evolveum.midpoint.web.util.DateValidator) StreamSupport(java.util.stream.StreamSupport) PageService(com.evolveum.midpoint.web.page.admin.services.PageService) Collator(java.text.Collator) QueryType(com.evolveum.prism.xml.ns._public.query_3.QueryType) SelectableBeanImpl(com.evolveum.midpoint.web.component.util.SelectableBeanImpl) DataTable(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable) AjaxSubmitLink(org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink) MidPointPrincipal(com.evolveum.midpoint.security.api.MidPointPrincipal) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) DurationFormatUtils(org.apache.commons.lang3.time.DurationFormatUtils) PageArchetype(com.evolveum.midpoint.web.page.admin.archetype.PageArchetype) PageUser(com.evolveum.midpoint.web.page.admin.users.PageUser) ObjectTypes(com.evolveum.midpoint.schema.constants.ObjectTypes) EvaluatedTriggerGroupDto(com.evolveum.midpoint.web.page.admin.workflow.dto.EvaluatedTriggerGroupDto) PageServiceSelfProfile(com.evolveum.midpoint.web.page.self.PageServiceSelfProfile) ConstructorUtils(org.apache.commons.lang3.reflect.ConstructorUtils) com.evolveum.midpoint.schema.util(com.evolveum.midpoint.schema.util) ObjectDeltaType(com.evolveum.prism.xml.ns._public.types_3.ObjectDeltaType) PageObjectTemplate(com.evolveum.midpoint.web.page.admin.objectTemplate.PageObjectTemplate) AuthorizationConstants(com.evolveum.midpoint.security.api.AuthorizationConstants) TaskCategory(com.evolveum.midpoint.task.api.TaskCategory) IRequestHandler(org.apache.wicket.request.IRequestHandler) AuthUtil(com.evolveum.midpoint.authentication.api.util.AuthUtil) CaseWorkItemUtil(com.evolveum.midpoint.schema.util.cases.CaseWorkItemUtil) RequestCycle(org.apache.wicket.request.cycle.RequestCycle) PageMessageTemplate(com.evolveum.midpoint.gui.impl.page.admin.messagetemplate.PageMessageTemplate) AbstractAssignmentTypePanel(com.evolveum.midpoint.gui.impl.page.admin.assignmentholder.component.assignmentType.AbstractAssignmentTypePanel) GuiChannel(com.evolveum.midpoint.gui.impl.GuiChannel) IChoiceRenderer(org.apache.wicket.markup.html.form.IChoiceRenderer) CompiledGuiProfile(com.evolveum.midpoint.model.api.authentication.CompiledGuiProfile) ResourceUtils(com.evolveum.midpoint.model.api.util.ResourceUtils) ActivityStateUtil(com.evolveum.midpoint.schema.util.task.ActivityStateUtil) WrapperContext(com.evolveum.midpoint.gui.api.factory.wrapper.WrapperContext) PageValuePolicy(com.evolveum.midpoint.web.page.admin.valuePolicy.PageValuePolicy) Collectors(java.util.stream.Collectors) DropDownChoice(org.apache.wicket.markup.html.form.DropDownChoice) Nullable(org.jetbrains.annotations.Nullable) SortParam(org.apache.wicket.extensions.markup.html.repeater.util.SortParam) PageResources(com.evolveum.midpoint.web.page.admin.resources.PageResources) READY(com.evolveum.midpoint.xml.ns._public.common.common_3.TaskSchedulingStateType.READY) PrismReferenceValueWrapperImpl(com.evolveum.midpoint.gui.impl.prism.wrapper.PrismReferenceValueWrapperImpl) com.evolveum.midpoint.schema(com.evolveum.midpoint.schema) com.evolveum.midpoint.xml.ns._public.common.common_3(com.evolveum.midpoint.xml.ns._public.common.common_3) PageOrgSelfProfile(com.evolveum.midpoint.web.page.self.PageOrgSelfProfile) CompositedIconBuilder(com.evolveum.midpoint.gui.impl.component.icon.CompositedIconBuilder) BaseSortableDataProvider(com.evolveum.midpoint.web.component.data.BaseSortableDataProvider) FormComponent(org.apache.wicket.markup.html.form.FormComponent) GuiStyleConstants(com.evolveum.midpoint.gui.api.GuiStyleConstants) VerhoeffCheckDigit(org.apache.commons.validator.routines.checkdigit.VerhoeffCheckDigit) ObjectDetailsModels(com.evolveum.midpoint.gui.impl.page.admin.ObjectDetailsModels) ApprovalUtils(com.evolveum.midpoint.schema.util.cases.ApprovalUtils) PageResource(com.evolveum.midpoint.web.page.admin.resources.PageResource) PageShadow(com.evolveum.midpoint.gui.impl.page.admin.resource.PageShadow) PageRoleSelfProfile(com.evolveum.midpoint.web.page.self.PageRoleSelfProfile) SceneUtil(com.evolveum.midpoint.web.component.prism.show.SceneUtil) PageTasks(com.evolveum.midpoint.web.page.admin.server.PageTasks) ItemPath(com.evolveum.midpoint.prism.path.ItemPath) BasePanel(com.evolveum.midpoint.gui.api.component.BasePanel) org.apache.commons.lang3(org.apache.commons.lang3) ApprovalContextUtil(com.evolveum.midpoint.schema.util.cases.ApprovalContextUtil) com.evolveum.midpoint.gui.api.prism.wrapper(com.evolveum.midpoint.gui.api.prism.wrapper) VisibleEnableBehaviour(com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour) AjaxFormComponentUpdatingBehavior(org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior) ObjectTypeUtil.createObjectRef(com.evolveum.midpoint.schema.util.ObjectTypeUtil.createObjectRef) com.evolveum.midpoint.prism.query(com.evolveum.midpoint.prism.query) ObjectSetUtil(com.evolveum.midpoint.schema.util.task.work.ObjectSetUtil) ChangeType(com.evolveum.midpoint.prism.delta.ChangeType) ItemVisibility(com.evolveum.midpoint.web.component.prism.ItemVisibility) PageParameters(org.apache.wicket.request.mapper.parameter.PageParameters) WorkItemTypeUtil(com.evolveum.midpoint.schema.util.cases.WorkItemTypeUtil) PageMessageTemplates(com.evolveum.midpoint.gui.impl.page.admin.messagetemplate.PageMessageTemplates) GetOperationOptions.createExecutionPhase(com.evolveum.midpoint.schema.GetOperationOptions.createExecutionPhase) AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) IModel(org.apache.wicket.model.IModel) PrintWriter(java.io.PrintWriter) Label(org.apache.wicket.markup.html.basic.Label) Model(org.apache.wicket.model.Model) Task(com.evolveum.midpoint.task.api.Task) InvocationTargetException(java.lang.reflect.InvocationTargetException) PageServices(com.evolveum.midpoint.web.page.admin.services.PageServices) SessionStorage(com.evolveum.midpoint.web.session.SessionStorage) PageRole(com.evolveum.midpoint.web.page.admin.roles.PageRole) ChangesByState(com.evolveum.midpoint.wf.api.ChangesByState) QName(javax.xml.namespace.QName) PageOrg(com.evolveum.midpoint.gui.impl.page.admin.org.PageOrg) TabbedPanel(com.evolveum.midpoint.web.component.TabbedPanel) ProtectedStringType(com.evolveum.prism.xml.ns._public.types_3.ProtectedStringType) PolyStringUtils(com.evolveum.midpoint.prism.util.PolyStringUtils) Form(org.apache.wicket.markup.html.form.Form) java.util(java.util) InputPanel(com.evolveum.midpoint.web.component.prism.InputPanel) TaskTypeUtil(com.evolveum.midpoint.schema.util.task.TaskTypeUtil) SimpleDateFormat(java.text.SimpleDateFormat) InlineMenuItemAction(com.evolveum.midpoint.web.component.menu.cog.InlineMenuItemAction) LayeredIconCssStyle(com.evolveum.midpoint.gui.impl.component.icon.LayeredIconCssStyle) Trace(com.evolveum.midpoint.util.logging.Trace) SelectableBean(com.evolveum.midpoint.web.component.util.SelectableBean) LocalizationService(com.evolveum.midpoint.common.LocalizationService) AuditEventRecordType(com.evolveum.midpoint.xml.ns._public.common.audit_3.AuditEventRecordType) com.evolveum.midpoint.model.api(com.evolveum.midpoint.model.api) PageCase(com.evolveum.midpoint.web.page.admin.cases.PageCase) IDataProvider(org.apache.wicket.markup.repeater.data.IDataProvider) IVisitor(org.apache.wicket.util.visit.IVisitor) VariablesMap(com.evolveum.midpoint.schema.expression.VariablesMap) InlineMenuItem(com.evolveum.midpoint.web.component.menu.cog.InlineMenuItem) SceneDto(com.evolveum.midpoint.web.component.prism.show.SceneDto) TableId(com.evolveum.midpoint.web.session.UserProfileStorage.TableId) PageRoles(com.evolveum.midpoint.web.page.admin.roles.PageRoles) PageBase.createStringResourceStatic(com.evolveum.midpoint.gui.api.page.PageBase.createStringResourceStatic) RUNNABLE(com.evolveum.midpoint.xml.ns._public.common.common_3.TaskExecutionStateType.RUNNABLE) StringWriter(java.io.StringWriter) XMLGregorianCalendar(javax.xml.datatype.XMLGregorianCalendar) PrismPropertyValueWrapper(com.evolveum.midpoint.gui.impl.prism.wrapper.PrismPropertyValueWrapper) ItemName(com.evolveum.midpoint.prism.path.ItemName) ItemPathCollectionsUtil(com.evolveum.midpoint.prism.path.ItemPathCollectionsUtil) AuthorizationAction(com.evolveum.midpoint.authentication.api.authorization.AuthorizationAction) S_FilterEntryOrEmpty(com.evolveum.midpoint.prism.query.builder.S_FilterEntryOrEmpty) TraceManager(com.evolveum.midpoint.util.logging.TraceManager) ObjectTypeGuiDescriptor(com.evolveum.midpoint.web.util.ObjectTypeGuiDescriptor) IVisit(org.apache.wicket.util.visit.IVisit) Behavior(org.apache.wicket.behavior.Behavior) PageTask(com.evolveum.midpoint.web.page.admin.server.PageTask) PageOrgUnit(com.evolveum.midpoint.web.page.admin.orgs.PageOrgUnit) PageDescriptor(com.evolveum.midpoint.authentication.api.authorization.PageDescriptor) TaskInformation(com.evolveum.midpoint.schema.util.task.TaskInformation) OperationResultStatus(com.evolveum.midpoint.schema.result.OperationResultStatus) PageObjectCollection(com.evolveum.midpoint.web.page.admin.objectCollection.PageObjectCollection) NonEmptyModel(com.evolveum.midpoint.gui.api.model.NonEmptyModel) PageUserSelfProfile(com.evolveum.midpoint.web.page.self.PageUserSelfProfile) Breadcrumb(com.evolveum.midpoint.web.component.breadcrumbs.Breadcrumb) URI(java.net.URI) ReadOnlyModel(com.evolveum.midpoint.gui.api.model.ReadOnlyModel) XmlTypeConverter(com.evolveum.midpoint.prism.xml.XmlTypeConverter) DateTimeFormat(org.joda.time.format.DateTimeFormat) Experimental(com.evolveum.midpoint.util.annotation.Experimental) Predicate(java.util.function.Predicate) IFeedback(org.apache.wicket.feedback.IFeedback) DateLabelComponent(com.evolveum.midpoint.web.component.DateLabelComponent) Contract(org.jetbrains.annotations.Contract) ColumnMenuAction(com.evolveum.midpoint.web.component.data.column.ColumnMenuAction) ExpressionUtil(com.evolveum.midpoint.repo.common.expression.ExpressionUtil) DisplayableValueChoiceRenderer(com.evolveum.midpoint.web.component.input.DisplayableValueChoiceRenderer) NotNull(org.jetbrains.annotations.NotNull) DropDownChoicePanel(com.evolveum.midpoint.web.component.input.DropDownChoicePanel) LoadableModel(com.evolveum.midpoint.gui.api.model.LoadableModel) BreadcrumbPageInstance(com.evolveum.midpoint.web.component.breadcrumbs.BreadcrumbPageInstance) ModelExecuteOptions.toModelExecutionOptionsBean(com.evolveum.midpoint.model.api.ModelExecuteOptions.toModelExecutionOptionsBean) AuthenticatedWebApplication(org.apache.wicket.authroles.authentication.AuthenticatedWebApplication) GuiProfiledPrincipal(com.evolveum.midpoint.model.api.authentication.GuiProfiledPrincipal) DynamicFormPanel(com.evolveum.midpoint.web.component.prism.DynamicFormPanel) SchemaConstants(com.evolveum.midpoint.schema.constants.SchemaConstants) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) IconCssStyle(com.evolveum.midpoint.gui.impl.component.icon.IconCssStyle) MainObjectListPanel(com.evolveum.midpoint.gui.api.component.MainObjectListPanel) org.apache.wicket(org.apache.wicket) EncryptionException(com.evolveum.midpoint.prism.crypto.EncryptionException) Table(com.evolveum.midpoint.web.component.data.Table) BreadcrumbPageClass(com.evolveum.midpoint.web.component.breadcrumbs.BreadcrumbPageClass) SubscriptionType(com.evolveum.midpoint.gui.api.SubscriptionType) ITab(org.apache.wicket.extensions.markup.html.tabs.ITab) OperationResultStatusPresentationProperties(com.evolveum.midpoint.web.page.admin.server.dto.OperationResultStatusPresentationProperties) Selectable(com.evolveum.midpoint.web.component.util.Selectable) PolyString(com.evolveum.midpoint.prism.polystring.PolyString) ReadOnlyValueModel(com.evolveum.midpoint.gui.api.model.ReadOnlyValueModel) LoggingUtils(com.evolveum.midpoint.util.logging.LoggingUtils) Panel(org.apache.wicket.markup.html.panel.Panel) com.evolveum.midpoint.schema.processor(com.evolveum.midpoint.schema.processor) Protector(com.evolveum.midpoint.prism.crypto.Protector) NumberUtils(org.apache.commons.lang3.math.NumberUtils) SelectableBeanContainerDataProvider(com.evolveum.midpoint.web.component.data.SelectableBeanContainerDataProvider) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) PolyString(com.evolveum.midpoint.prism.polystring.PolyString) NotNull(org.jetbrains.annotations.NotNull) InlineMenuItem(com.evolveum.midpoint.web.component.menu.cog.InlineMenuItem) SelectableBean(com.evolveum.midpoint.web.component.util.SelectableBean) InlineMenuItem(com.evolveum.midpoint.web.component.menu.cog.InlineMenuItem) ObjectDelta(com.evolveum.midpoint.prism.delta.ObjectDelta) MidPointPrincipal(com.evolveum.midpoint.security.api.MidPointPrincipal) InvocationTargetException(java.lang.reflect.InvocationTargetException) EncryptionException(com.evolveum.midpoint.prism.crypto.EncryptionException) AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) InlineMenuItemAction(com.evolveum.midpoint.web.component.menu.cog.InlineMenuItemAction) SelectorOptions.createCollection(com.evolveum.midpoint.schema.SelectorOptions.createCollection) PageObjectCollection(com.evolveum.midpoint.web.page.admin.objectCollection.PageObjectCollection) QueryType(com.evolveum.prism.xml.ns._public.query_3.QueryType) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

CollectionUtils (org.apache.commons.collections4.CollectionUtils)3 ObjectDelta (com.evolveum.midpoint.prism.delta.ObjectDelta)2 ItemPath (com.evolveum.midpoint.prism.path.ItemPath)2 PolyString (com.evolveum.midpoint.prism.polystring.PolyString)2 ObjectTypes (com.evolveum.midpoint.schema.constants.ObjectTypes)2 SchemaConstants (com.evolveum.midpoint.schema.constants.SchemaConstants)2 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)2 Task (com.evolveum.midpoint.task.api.Task)2 com.evolveum.midpoint.util.exception (com.evolveum.midpoint.util.exception)2 com.evolveum.midpoint.xml.ns._public.common.common_3 (com.evolveum.midpoint.xml.ns._public.common.common_3)2 PolyStringType (com.evolveum.prism.xml.ns._public.types_3.PolyStringType)2 StandardCharsets (java.nio.charset.StandardCharsets)2 java.util (java.util)2 Function (java.util.function.Function)2 Collectors (java.util.stream.Collectors)2 QName (javax.xml.namespace.QName)2 StringUtils (org.apache.commons.lang3.StringUtils)2 NotNull (org.jetbrains.annotations.NotNull)2 Autowired (org.springframework.beans.factory.annotation.Autowired)2 AuthorizationAction (com.evolveum.midpoint.authentication.api.authorization.AuthorizationAction)1