Example usage for org.apache.wicket.util.string StringValue toString

List of usage examples for org.apache.wicket.util.string StringValue toString

Introduction

In this page you can find the example usage for org.apache.wicket.util.string StringValue toString.

Prototype

@Override
public final String toString() 

Source Link

Usage

From source file:com.evolveum.midpoint.web.page.admin.roles.PageRole.java

License:Apache License

private PrismObject<RoleType> loadRole() {
    OperationResult result = new OperationResult(OPERATION_LOAD_ROLE);

    PrismObject<RoleType> role = null;
    try {// w  ww  . j av a 2 s .c  om
        if (!isEditing()) {
            RoleType r = new RoleType();
            getMidpointApplication().getPrismContext().adopt(r);
            role = r.asPrismObject();
        } else {
            StringValue oid = getPageParameters().get(OnePageParameterEncoder.PARAMETER);
            role = getModelService().getObject(RoleType.class, oid.toString(), null,
                    createSimpleTask(OPERATION_LOAD_ROLE), result);
        }
    } catch (Exception ex) {
        LoggingUtils.logException(LOGGER, "Couldn't load role", ex);
        result.recordFatalError("Couldn't load role.", ex);
    } finally {
        result.computeStatus();
    }

    if (WebMiscUtil.showResultInPage(result)) {
        showResult(result);
    }

    if (role == null) {
        throw new RestartResponseException(PageRole.class);
    }

    return role;
}

From source file:com.evolveum.midpoint.web.page.admin.roles.PageRole.java

License:Apache License

private boolean isEditing() {
    StringValue oid = getPageParameters().get(OnePageParameterEncoder.PARAMETER);
    return oid != null && StringUtils.isNotEmpty(oid.toString());
}

From source file:com.evolveum.midpoint.web.page.admin.server.PageTaskEdit.java

License:Apache License

private TaskDto loadTask() {
    OperationResult result = new OperationResult(OPERATION_LOAD_TASK);
    Task operationTask = getTaskManager().createTaskInstance(OPERATION_LOAD_TASK);

    StringValue taskOid = parameters.get(OnePageParameterEncoder.PARAMETER);

    TaskDto taskDto = null;//from   w  w  w . j a  va2s .  c om
    try {
        Collection<SelectorOptions<GetOperationOptions>> options = GetOperationOptions
                .createRetrieveAttributesOptions(TaskType.F_SUBTASK, TaskType.F_NODE_AS_OBSERVED,
                        TaskType.F_NEXT_RUN_START_TIMESTAMP);
        TaskType loadedTask = getModelService()
                .getObject(TaskType.class, taskOid.toString(), options, operationTask, result).asObjectable();
        taskDto = prepareTaskDto(loadedTask, result);
        result.computeStatus();
    } catch (Exception ex) {
        result.recordFatalError("Couldn't get task.", ex);
    }

    if (!result.isSuccess()) {
        showResult(result);
    }

    if (taskDto == null) {
        getSession().error(getString("pageTaskEdit.message.cantTaskDetails"));
        if (!result.isSuccess()) {
            showResultInSession(result);
        }
        throw getRestartResponseException(PageTasks.class);
    }
    return taskDto;
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageOrgUnit.java

License:Apache License

private PrismObject<OrgType> loadOrgUnit(PrismObject<OrgType> unitToEdit) {
    OperationResult result = new OperationResult(LOAD_UNIT);

    PrismObject<OrgType> org = null;
    try {//from  w  w w  .  j a  va2 s.c o m
        if (!isEditing()) {
            if (unitToEdit == null) {
                OrgType o = new OrgType();
                getPrismContext().adopt(o);
                org = o.asPrismObject();
            } else {
                org = unitToEdit;
            }
        } else {
            StringValue oid = getPageParameters().get(OnePageParameterEncoder.PARAMETER);
            org = WebModelUtils.loadObject(OrgType.class, oid.toString(), result, this);
        }
    } catch (Exception ex) {
        LoggingUtils.logException(LOGGER, "Couldn't load org. unit", ex);
        result.recordFatalError("Couldn't load org. unit.", ex);
    } finally {
        result.computeStatusIfUnknown();
    }

    if (WebMiscUtil.showResultInPage(result)) {
        showResult(result);
    }

    if (org == null) {
        showResultInSession(result);
        throw new RestartResponseException(PageOrgTree.class);
    }

    return org;
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUser.java

License:Apache License

private ObjectWrapper loadUserWrapper(PrismObject<UserType> userToEdit) {
    OperationResult result = new OperationResult(OPERATION_LOAD_USER);
    PrismObject<UserType> user = null;
    try {//from   ww  w  .j a v  a 2  s.c o  m
        if (!isEditingUser()) {
            if (userToEdit == null) {
                UserType userType = new UserType();
                getMidpointApplication().getPrismContext().adopt(userType);
                user = userType.asPrismObject();
            } else {
                user = userToEdit;
            }
        } else {
            Task task = createSimpleTask(OPERATION_LOAD_USER);

            StringValue userOid = getPageParameters().get(OnePageParameterEncoder.PARAMETER);
            Collection options = SelectorOptions.createCollection(UserType.F_JPEG_PHOTO,
                    GetOperationOptions.createRetrieve(RetrieveOption.INCLUDE));

            user = getModelService().getObject(UserType.class, userOid.toString(), options, task, result);
        }

        result.recordSuccess();
    } catch (Exception ex) {
        result.recordFatalError("Couldn't get user.", ex);
        LoggingUtils.logException(LOGGER, "Couldn't load user", ex);
    }

    if (!result.isSuccess()) {
        showResultInSession(result);
    }

    if (user == null) {
        if (isEditingUser()) {
            getSession().error(getString("pageUser.message.cantEditUser"));
        } else {
            getSession().error(getString("pageUser.message.cantNewUser"));
        }
        throw new RestartResponseException(PageUsers.class);
    }

    ContainerStatus status = isEditingUser() ? ContainerStatus.MODIFYING : ContainerStatus.ADDING;
    ObjectWrapper wrapper = null;
    try {
        wrapper = ObjectWrapperUtil.createObjectWrapper("pageUser.userDetails", null, user, status, this);
    } catch (Exception ex) {
        result.recordFatalError("Couldn't get user.", ex);
        LoggingUtils.logException(LOGGER, "Couldn't load user", ex);
        wrapper = new ObjectWrapper("pageUser.userDetails", null, user, null, status);
    }
    //        ObjectWrapper wrapper = new ObjectWrapper("pageUser.userDetails", null, user, status);
    if (wrapper.getResult() != null && !WebMiscUtil.isSuccessOrHandledError(wrapper.getResult())) {
        showResultInSession(wrapper.getResult());
    }

    wrapper.setShowEmpty(!isEditingUser());
    return wrapper;
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUser.java

License:Apache License

private void initTasks(WebMarkupContainer tasks) {
    List<IColumn<TaskDto, String>> taskColumns = initTaskColumns();
    final TaskDtoProvider taskDtoProvider = new TaskDtoProvider(PageUser.this,
            TaskDtoProviderOptions.minimalOptions());
    taskDtoProvider.setQuery(createTaskQuery(null));
    TablePanel taskTable = new TablePanel<TaskDto>(ID_TASK_TABLE, taskDtoProvider, taskColumns) {

        @Override//  ww w.  ja  va  2 s.  c o m
        protected void onInitialize() {
            super.onInitialize();
            StringValue oidValue = getPageParameters().get(OnePageParameterEncoder.PARAMETER);

            taskDtoProvider.setQuery(createTaskQuery(oidValue != null ? oidValue.toString() : null));
        }
    };
    tasks.add(taskTable);

    tasks.add(new VisibleEnableBehaviour() {
        @Override
        public boolean isVisible() {
            return taskDtoProvider.size() > 0;
        }
    });
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUser.java

License:Apache License

private boolean isEditingUser() {
    StringValue userOid = getPageParameters().get(OnePageParameterEncoder.PARAMETER);
    return userOid != null && StringUtils.isNotEmpty(userOid.toString());
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUser.java

License:Apache License

private void cancelPerformed(AjaxRequestTarget target) {
    // uncoment later -> check for changes to not allow leave the page when
    // some changes were made
    // try{//ww w.j a  v  a 2  s.c om
    // if (userModel.getObject().getOldDelta() != null &&
    // !userModel.getObject().getOldDelta().isEmpty() ||
    // userModel.getObject().getObjectDelta() != null &&
    // !userModel.getObject().getObjectDelta().isEmpty()){
    // showModalWindow(MODAL_ID_CONFIRM_CANCEL, target);
    // } else{
    StringValue orgReturn = getPageParameters().get(PARAM_RETURN_PAGE);
    if (PageOrgTree.PARAM_ORG_RETURN.equals(orgReturn.toString())) {
        setResponsePage(PageOrgTree.class);
    } else {
        setResponsePage(PageUsers.class);
    }

    // }
    // }catch(Exception ex){
    // LoggingUtils.logException(LOGGER, "Could not return to user list",
    // ex);
    // }
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUser.java

License:Apache License

private void savePerformed(AjaxRequestTarget target) {
    LOGGER.debug("Save user.");

    OperationResult result = new OperationResult(OPERATION_SAVE);
    ObjectWrapper userWrapper = userModel.getObject();
    // todo: improve, delta variable is quickfix for MID-1006
    // redirecting to user list page everytime user is created in repository
    // during user add in gui,
    // and we're not taking care about account/assignment create errors
    // (error message is still displayed)
    ObjectDelta delta;//from  w  ww  .  j a  v a2s.c  o  m

    Task task = createSimpleTask(OPERATION_SEND_TO_SUBMIT);
    ExecuteChangeOptionsDto executeOptions = executeOptionsModel.getObject();
    ModelExecuteOptions options = executeOptions.createOptions();
    LOGGER.debug("Using options {}.", new Object[] { executeOptions });
    // try {

    try {
        delta = userWrapper.getObjectDelta();
        if (userWrapper.getOldDelta() != null) {
            delta = ObjectDelta.summarize(userWrapper.getOldDelta(), delta);
        }
        delta.setPrismContext(getPrismContext());
        if (LOGGER.isTraceEnabled()) {
            LOGGER.trace("User delta computed from form:\n{}", new Object[] { delta.debugDump(3) });
        }
    } catch (Exception ex) {
        result.recordFatalError(getString("pageUser.message.cantCreateUser"), ex);
        LoggingUtils.logException(LOGGER, "Create user failed", ex);
        showResult(result);
        return;
    }

    switch (userWrapper.getStatus()) {
    case ADDING:
        try {
            PrismObject<UserType> user = delta.getObjectToAdd();
            WebMiscUtil.encryptCredentials(user, true, getMidpointApplication());
            prepareUserForAdd(user);
            getPrismContext().adopt(user, UserType.class);
            if (LOGGER.isTraceEnabled()) {
                LOGGER.trace("Delta before add user:\n{}", new Object[] { delta.debugDump(3) });
            }

            if (!delta.isEmpty()) {
                getModelService().executeChanges(WebMiscUtil.createDeltaCollection(delta), options, task,
                        result);
            } else {
                result.recordSuccess();
            }
        } catch (Exception ex) {
            result.recordFatalError(getString("pageUser.message.cantCreateUser"), ex);
            LoggingUtils.logException(LOGGER, "Create user failed", ex);
        }
        break;

    case MODIFYING:
        try {
            WebMiscUtil.encryptCredentials(delta, true, getMidpointApplication());
            prepareUserDeltaForModify(delta);

            if (LOGGER.isTraceEnabled()) {
                LOGGER.trace("Delta before modify user:\n{}", new Object[] { delta.debugDump(3) });
            }

            List<ObjectDelta<? extends ObjectType>> accountDeltas = modifyAccounts(result);
            Collection<ObjectDelta<? extends ObjectType>> deltas = new ArrayList<ObjectDelta<? extends ObjectType>>();

            if (!delta.isEmpty()) {
                deltas.add(delta);
            }
            for (ObjectDelta accDelta : accountDeltas) {
                if (!accDelta.isEmpty()) {
                    accDelta.setPrismContext(getPrismContext());
                    deltas.add(accDelta);
                }
            }

            if (delta.isEmpty() && ModelExecuteOptions.isReconcile(options)) {
                ObjectDelta emptyDelta = ObjectDelta.createEmptyModifyDelta(UserType.class,
                        userWrapper.getObject().getOid(), getPrismContext());
                deltas.add(emptyDelta);
                getModelService().executeChanges(deltas, options, task, result);
            } else if (!deltas.isEmpty()) {
                getModelService().executeChanges(deltas, options, task, result);
            } else {
                result.recordSuccess();
            }

        } catch (Exception ex) {
            if (!executeForceDelete(userWrapper, task, options, result)) {
                result.recordFatalError(getString("pageUser.message.cantUpdateUser"), ex);
                LoggingUtils.logException(LOGGER, getString("pageUser.message.cantUpdateUser"), ex);
            } else {
                result.recomputeStatus();
            }
        }
        break;
    // support for add/delete containers (e.g. delete credentials)
    default:
        error(getString("pageUser.message.unsupportedState", userWrapper.getStatus()));
    }

    result.recomputeStatus();
    // } catch (Exception ex) {
    // if (!executeForceDelete(userWrapper, task, options, result)) {
    // result.recordFatalError(getString("pageUser.message.cantCreateUser"),
    // ex);
    // LoggingUtils.logException(LOGGER,
    // getString("pageUser.message.cantCreateUser"), ex);
    // } else{
    // result.recomputeStatus();
    // }
    // }

    boolean userAdded = delta != null && delta.isAdd() && StringUtils.isNotEmpty(delta.getOid());
    if (userAdded || !result.isFatalError()) {
        showResultInSession(result);
        // todo refactor this...what is this for? why it's using some
        // "shadow" param from result???
        PrismObject<UserType> user = userWrapper.getObject();
        UserType userType = user.asObjectable();
        for (ObjectReferenceType ref : userType.getLinkRef()) {
            Object o = findParam("shadow", ref.getOid(), result);
            if (o != null && o instanceof ShadowType) {
                ShadowType accountType = (ShadowType) o;
                OperationResultType fetchResult = accountType.getFetchResult();
                if (fetchResult != null && !OperationResultStatusType.SUCCESS.equals(fetchResult.getStatus())) {
                    showResultInSession(OperationResult.createOperationResult(fetchResult));
                }
            }
        }
        StringValue returnPage = getPageParameters().get(PARAM_RETURN_PAGE);
        if (!StringUtils.isBlank(returnPage.toString())
                && PageOrgTree.PARAM_ORG_RETURN.equals(returnPage.toString())) {
            setResponsePage(PageOrgTree.class);
        } else {
            setResponsePage(PageUsers.class);
        }
    } else {
        showResult(result);
        target.add(getFeedbackPanel());
    }

}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUsersView.java

License:Apache License

@Override
protected ObjectFilter getUsersViewFilter() {
    PageParameters parameters = getPageParameters();
    StringValue collectionOidValue = parameters.get(PARAMETER_OBJECT_COLLECTION_TYPE_OID);
    if (collectionOidValue == null || collectionOidValue.isEmpty()) {
        return null;
    }//from w w  w .ja v  a2 s.  co m
    OperationResult result = new OperationResult(OPERATION_LOAD_USERS_VIEW_COLLECTION_REF);
    Task task = createSimpleTask(OPERATION_LOAD_USERS_VIEW_COLLECTION_REF);
    PrismObject<ObjectCollectionType> collectionObject = WebModelServiceUtils
            .loadObject(ObjectCollectionType.class, collectionOidValue.toString(), this, task, result);
    if (collectionObject == null) {
        return null;
    }
    ObjectCollectionType collectionValue = collectionObject.getValue().asObjectable();
    if (!QNameUtil.match(collectionValue.getType(), UserType.COMPLEX_TYPE)) {
        return null;
    }
    ObjectFilter filter = null;
    try {
        filter = getQueryConverter().parseFilter(collectionValue.getFilter(), UserType.class);
    } catch (SchemaException ex) {
        result.recomputeStatus();
        result.recordFatalError("Couldn't parse filter. Filter: " + collectionValue.getFilter(), ex);
        LoggingUtils.logUnexpectedException(LOGGER,
                "Couldn't parse filter. Filter: " + collectionValue.getFilter(), ex);
    }
    return filter;
}