热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.evolveum.midpoint.prism.PrismReferenceValue.setObject()方法的使用及代码示例

本文整理了Java中com.evolveum.midpoint.prism.PrismReferenceValue.setObject()方法的一些代码示例,展示了

本文整理了Java中com.evolveum.midpoint.prism.PrismReferenceValue.setObject()方法的一些代码示例,展示了PrismReferenceValue.setObject()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。PrismReferenceValue.setObject()方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.PrismReferenceValue
类名称:PrismReferenceValue
方法名:setObject

PrismReferenceValue.setObject介绍

暂无

代码示例

代码示例来源:origin: Evolveum/midpoint

public static ObjectReferenceType createObjectRefWithFullObject(PrismObject object,
PrismContext prismContext) {
if (object == null) {
return null;
}
ObjectReferenceType ref = createObjectRef(object, prismContext);
ref.asReferenceValue().setObject(object);
return ref;
}

代码示例来源:origin: Evolveum/midpoint

@Override
public void setOwner(PrismObject owner) {
if (isPersistent()) {
throw new IllegalStateException("setOwner method can be called only on transient tasks!");
}
PrismReference ownerRef;
try {
ownerRef = taskPrism.findOrCreateReference(TaskType.F_OWNER_REF);
} catch (SchemaException e) {
// This should not happen
throw new IllegalStateException("Internal schema error: " + e.getMessage(), e);
}
ownerRef.getValue().setObject(owner);
}

代码示例来源:origin: Evolveum/midpoint

private void distributeResourceValue(PrismReferenceValue resourceRefVal, PrismObject resource) {
if (resourceRefVal != null) {
boolean immutable = resourceRefVal.isImmutable();
if (immutable) {
resourceRefVal.setImmutable(false);
}
resourceRefVal.setObject(resource);
resourceRefVal.setImmutable(immutable);
}
}

代码示例来源:origin: Evolveum/midpoint

public static PrismReferenceValue objectableAsReferenceValue(T objectable, PrismReference reference ) {
PrismObject object = objectable.asPrismObject();
for (PrismReferenceValue refValue: reference.getValues()) {
if (object == refValue.getObject()) {
return refValue;
}
}
PrismReferenceValue referenceValue = new PrismReferenceValueImpl();
referenceValue.setObject(object);
return referenceValue;
}

代码示例来源:origin: Evolveum/midpoint

@SuppressWarnings("unchecked")
private PrismReferenceValue createRefValueWithObject(PrismReferenceValue refValue, VisualizationContext context, Task task, OperationResult result) {
if (refValue.getObject() != null) {
return refValue;
}
PrismObject object = getObject(refValue.getOid(),
(Class) refValue.getTargetTypeCompileTimeClass(prismContext), context, task, result);
if (object == null) {
return refValue;
}
refValue = refValue.clone();
refValue.setObject(object);
return refValue;
}

代码示例来源:origin: Evolveum/midpoint

private void collectMembership(AssignmentHolderType targetType, QName relation, EvaluationContext ctx) {
PrismReferenceValue refVal = prismContext.itemFactory().createReferenceValue();
refVal.setObject(targetType.asPrismObject());
refVal.setTargetType(ObjectTypes.getObjectType(targetType.getClass()).getTypeQName());
refVal.setRelation(relation);
refVal.setTargetName(targetType.getName().toPolyString());

collectMembershipRefVal(refVal, targetType.getClass(), relation, targetType, ctx);
}

代码示例来源:origin: Evolveum/midpoint

private ValuePolicyType postProcessCredentialPolicy(SecurityPolicyType securityPolicyType, CredentialPolicyType credPolicy, String credShortDesc, Task task, OperationResult result) {
ObjectReferenceType valuePolicyRef = credPolicy.getValuePolicyRef();
if (valuePolicyRef == null) {
return null;
}
ValuePolicyType valuePolicyType;
try {
valuePolicyType = objectResolver.resolve(valuePolicyRef, ValuePolicyType.class, null, credShortDesc + " in " + securityPolicyType, task, result);
} catch (ObjectNotFoundException | SchemaException | CommunicationException | ConfigurationException | SecurityViolationException | ExpressionEvaluationException e) {
LOGGER.warn("{} {} referenced from {} was not found", credShortDesc, valuePolicyRef.getOid(), securityPolicyType);
return null;
}
valuePolicyRef.asReferenceValue().setObject(valuePolicyType.asPrismObject());
return valuePolicyType;
}

代码示例来源:origin: Evolveum/midpoint

@Override
public PrismReferenceValue createReferenceValue(PrismObject target) {
PrismReferenceValue rv = new PrismReferenceValueImpl(target.getOid());
rv.setPrismContext(prismContext);
rv.setObject(target);
if (target.getDefinition() != null) {
rv.setTargetType(target.getDefinition().getTypeName());
}
return rv;
}

代码示例来源:origin: Evolveum/midpoint

private PrismObject resolveReferenceUsingOption(@NotNull PrismReferenceValue refVal,
SelectorOptions option, Containerable containerable, Task task, OperationResult parentResult) {
OperationResult result = parentResult.createMinorSubresult(RESOLVE_REFERENCE);
try {
PrismObject refObject;
refObject = objectResolver.resolve(refVal, containerable.toString(), option.getOptions(), task, result);
refObject = refObject.cloneIfImmutable();
schemaTransformer.applySchemasAndSecurity(refObject, option.getOptions(),
SelectorOptions.createCollection(option.getOptions()), null, task, result);
refVal.setObject(refObject);
return refObject;
} catch (CommonException e) {
result.recordWarning("Couldn't resolve reference to " + ObjectTypeUtil.toShortString(refVal) + ": " + e.getMessage(), e);
return null;
} finally {
result.computeStatusIfUnknown();
}
}

代码示例来源:origin: Evolveum/midpoint

public ShadowType resolveTargetUnchecked(ShadowAssociationType association, OperationResult result) throws SchemaException, ObjectNotFoundException {
if (association == null) {
return null;
}
ObjectReferenceType shadowRef = association.getShadowRef();
if (shadowRef == null || shadowRef.getOid() == null) {
throw new IllegalStateException("None or null-OID shadowRef in " + association);
}
PrismObject shadow = shadowRef.asReferenceValue().getObject();
if (shadow == null) {
Collection> optiOns= SelectorOptions.createCollection(
GetOperationOptions.createNoFetch());
shadow = repositoryService.getObject(ShadowType.class, shadowRef.getOid(), options, result);
shadowRef.asReferenceValue().setObject(shadow);
}
return shadow.asObjectable();
}

代码示例来源:origin: Evolveum/midpoint

private static PrismReferenceValue getAuditTarget(ObjectDelta delta,
PrismContext prismContext) {
PrismReferenceValue targetRef = prismContext.itemFactory().createReferenceValue(delta.getOid());
targetRef.setTargetType(ObjectTypes.getObjectType(delta.getObjectTypeClass()).getTypeQName());
if (delta.isAdd()) {
targetRef.setObject(delta.getObjectToAdd());
}
return targetRef;
}

代码示例来源:origin: Evolveum/midpoint

private SecurityPolicyType postProcessPasswordPolicy(ValuePolicyType passwordPolicyType) {
SecurityPolicyType securityPolicyType = new SecurityPolicyType();
CredentialsPolicyType creds = new CredentialsPolicyType();
PasswordCredentialsPolicyType passwd = new PasswordCredentialsPolicyType();
ObjectReferenceType passwordPolicyRef = new ObjectReferenceType();
passwordPolicyRef.asReferenceValue().setObject(passwordPolicyType.asPrismObject());
passwd.setValuePolicyRef(passwordPolicyRef);
creds.setPassword(passwd);
securityPolicyType.setCredentials(creds);
setDeprecatedPasswordPolicyProperties(passwordPolicyType, passwd);
return securityPolicyType;
}

代码示例来源:origin: Evolveum/midpoint

PrismObject resolveOwnerRef(OperationResult result) throws SchemaException {
PrismReference ownerRef = taskPrism.findReference(TaskType.F_OWNER_REF);
if (ownerRef == null) {
throw new SchemaException("Task " + getOid() + " does not have an owner (missing ownerRef)");
}
try {
PrismObject owner = repositoryService.getObject(UserType.class, ownerRef.getOid(), null, result);
ownerRef.getValue().setObject(owner);
return owner;
} catch (ObjectNotFoundException e) {
LoggingUtils.logExceptionAsWarning(LOGGER, "The owner of task {} cannot be found (owner OID: {})", e, getOid(),
ownerRef.getOid());
return null;
}
}

代码示例来源:origin: Evolveum/midpoint

protected ObjectDelta createModifyUserDeleteAccount(String userOid, String resourceOid) throws SchemaException, ObjectNotFoundException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException {
String accountOid = getLinkRefOid(userOid, resourceOid);
PrismObject account = getShadowModel(accountOid);
ObjectDelta userDelta = prismContext.deltaFactory().object().createEmptyModifyDelta(UserType.class, userOid
);
PrismReferenceValue accountRefVal = itemFactory().createReferenceValue();
accountRefVal.setObject(account);
ReferenceDelta accountDelta = prismContext.deltaFactory().reference().createModificationDelete(UserType.F_LINK_REF, getUserDefinition(), accountRefVal);
userDelta.addModification(accountDelta);
return userDelta;
}

代码示例来源:origin: Evolveum/midpoint

protected void modifyUserAddAccount(String userOid, File accountFile, Task task, OperationResult result) throws SchemaException, IOException, ObjectAlreadyExistsException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException {
PrismObject account = prismContext.parseObject(accountFile);
ObjectDelta userDelta = prismContext.deltaFactory().object().createEmptyModifyDelta(UserType.class, userOid
);
PrismReferenceValue accountRefVal = itemFactory().createReferenceValue();
accountRefVal.setObject(account);
ReferenceDelta accountDelta = prismContext.deltaFactory().reference().createModificationAdd(UserType.F_LINK_REF, getUserDefinition(), accountRefVal);
userDelta.addModification(accountDelta);
Collection> deltas = (Collection)MiscUtil.createCollection(userDelta);
modelService.executeChanges(deltas, null, task, result);
}

代码示例来源:origin: Evolveum/midpoint

protected ObjectDelta createModifyUserAddAccount(String userOid, PrismObject resource) throws SchemaException {
PrismObject account = getAccountShadowDefinition().instantiate();
ObjectReferenceType resourceRef = new ObjectReferenceType();
resourceRef.setOid(resource.getOid());
account.asObjectable().setResourceRef(resourceRef);
RefinedResourceSchema refinedSchema = RefinedResourceSchemaImpl.getRefinedSchema(resource);
account.asObjectable().setObjectClass(refinedSchema.getDefaultRefinedDefinition(ShadowKindType.ACCOUNT).getObjectClassDefinition().getTypeName());
ObjectDelta userDelta = prismContext.deltaFactory().object().createEmptyModifyDelta(UserType.class, userOid
);
PrismReferenceValue accountRefVal = itemFactory().createReferenceValue();
accountRefVal.setObject(account);
ReferenceDelta accountDelta = prismContext.deltaFactory().reference().createModificationAdd(UserType.F_LINK_REF, getUserDefinition(), accountRefVal);
userDelta.addModification(accountDelta);
return userDelta;
}

代码示例来源:origin: Evolveum/midpoint

private void modifyUserAddAccountImplicit(String bundleName, ObjectSource> accountSource,
ObjectChecker> checker) throws Exception {
final String TEST_NAME = bundleName + "Implicit";
displayTestTitle(TEST_NAME);
// GIVEN
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
PrismObject account = accountSource.get();
ObjectDelta userDelta = prismContext.deltaFactory().object()
.createEmptyModifyDelta(UserType.class, USER_JACK_OID);
PrismReferenceValue accountRefVal = itemFactory().createReferenceValue();
accountRefVal.setObject(account);
ReferenceDelta accountRefDelta = prismContext.deltaFactory().reference().createModificationAdd(UserType.F_LINK_REF, getUserDefinition(), accountRefVal);
userDelta.addModification(accountRefDelta);
Collection> deltas = MiscSchemaUtil.createCollection(userDelta);
doPreview(deltas, checker, task, result);
}

代码示例来源:origin: Evolveum/midpoint

private void modifyUserAddAccountImplicitExplicitSameReverse(String bundleName,
ObjectSource> accountSource, ObjectChecker> checker) throws Exception {
final String TEST_NAME = bundleName + "ImplicitExplicitSameReverse";
displayTestTitle(TEST_NAME);
// GIVEN
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
PrismObject account = accountSource.get();
ObjectDelta userDelta = prismContext.deltaFactory().object()
.createEmptyModifyDelta(UserType.class, USER_JACK_OID);
PrismReferenceValue accountRefVal = itemFactory().createReferenceValue();
accountRefVal.setObject(account);
ReferenceDelta accountRefDelta = prismContext.deltaFactory().reference().createModificationAdd(UserType.F_LINK_REF, getUserDefinition(), accountRefVal);
userDelta.addModification(accountRefDelta);
ObjectDelta accountDelta = account.createAddDelta();
Collection> deltas = MiscSchemaUtil.createCollection(accountDelta, userDelta);
doPreview(deltas, checker, task, result);
}

代码示例来源:origin: Evolveum/midpoint

private void modifyUserAddAccountImplicitExplicitSame(String bundleName,
ObjectSource> accountSource, ObjectChecker> checker) throws Exception {
final String TEST_NAME = bundleName + "ImplicitExplicitSame";
displayTestTitle(TEST_NAME);
// GIVEN
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
PrismObject account = accountSource.get();
ObjectDelta userDelta = prismContext.deltaFactory().object()
.createEmptyModifyDelta(UserType.class, USER_JACK_OID);
PrismReferenceValue accountRefVal = itemFactory().createReferenceValue();
accountRefVal.setObject(account);
ReferenceDelta accountRefDelta = prismContext.deltaFactory().reference().createModificationAdd(UserType.F_LINK_REF, getUserDefinition(), accountRefVal);
userDelta.addModification(accountRefDelta);
ObjectDelta accountDelta = account.createAddDelta();
Collection> deltas = MiscSchemaUtil.createCollection(userDelta, accountDelta);
doPreview(deltas, checker, task, result);
}

代码示例来源:origin: Evolveum/midpoint

private void modifyUserAddAccountImplicitExplicitEqual(String bundleName,
ObjectSource> accountSource, ObjectChecker> checker) throws Exception {
final String TEST_NAME = bundleName + "ImplicitExplicitEqual";
displayTestTitle(TEST_NAME);
// GIVEN
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
PrismObject account = accountSource.get();
ObjectDelta userDelta = prismContext.deltaFactory().object()
.createEmptyModifyDelta(UserType.class, USER_JACK_OID);
PrismReferenceValue accountRefVal = itemFactory().createReferenceValue();
accountRefVal.setObject(account.clone());
ReferenceDelta accountRefDelta = prismContext.deltaFactory().reference().createModificationAdd(UserType.F_LINK_REF, getUserDefinition(), accountRefVal);
userDelta.addModification(accountRefDelta);
ObjectDelta accountDelta = account.createAddDelta();
Collection> deltas = MiscSchemaUtil.createCollection(userDelta, accountDelta);
doPreview(deltas, checker, task, result);
}

推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • VSCode快速查看函数定义和代码追踪方法详解
    本文详细介绍了在VSCode中快速查看函数定义和代码追踪的方法,包括跳转到定义位置的三种方式和返回跳转前的位置的快捷键。同时,还介绍了代码追踪插件的使用以及对符号跳转的不足之处。文章指出,直接跳转到定义和实现的位置对于程序员来说非常重要,但需要语言本身的支持。以TypeScript为例,按下F12即可跳转到函数的定义处。 ... [详细]
  • 本文整理了Java中org.gwtbootstrap3.client.ui.Icon.addDomHandler()方法的一些代码示例,展示了Icon.ad ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 本文整理了Java中org.apache.solr.common.SolrDocument.setField()方法的一些代码示例,展示了SolrDocum ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
author-avatar
金色阳光CC
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有