List of usage examples for org.apache.wicket.util.string StringValue toString
@Override public final String toString()
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; }