private static String formatObject(PrismObject<? extends ObjectType> object) { if (object == null) { return "null"; } return object.toString(); }
public static String prettyPrint(ObjectType object) { if (object == null) { return "null"; } return object.asPrismObject().toString(); }
@Override public String toString() { return asPrismContainer().toString(); }
@Override public String toString() { return asPrismContainer().toString(); }
@Override public String toString() { return asPrismContainer().toString(); }
@Override public String toString() { return asPrismContainer().toString(); }
public String getHumanReadableName() { StringBuilder sb = new StringBuilder(); sb.append("focus("); PrismObject<O> object = getObjectNew(); if (object == null) { object = getObjectOld(); } if (object == null) { sb.append(getOid()); } else { sb.append(object.toString()); } sb.append(")"); return sb.toString(); }
private String formatTarget(AssignmentType assignment, PrismObject<ShadowType> assignmentTarget) { if (assignmentTarget != null) { return assignmentTarget.toString(); } return assignment.getTargetRef().toString(); }
private <O extends ObjectType> void writeValidationItem(Writer writer, PrismObject<O> object, ValidationItem validationItem) throws IOException { if (validationItem.getStatus() != null) { writer.append(validationItem.getStatus().toString()); writer.append(" "); } else { writer.append("INFO "); } writer.append(object.toString()); writer.append(" "); if (validationItem.getItemPath() != null) { writer.append(validationItem.getItemPath().toString()); writer.append(" "); } writeMessage(writer, validationItem.getMessage()); writer.append("\n"); }
/** * Resolves references contained in given PrismObject. * * @param object * @param repository * @param enforceReferentialIntegrity If true, missing reference causes fatal error when processing (if false, only warning is issued). * @param forceFilterReevaluation If true, references are reevaluated even if OID is present. (Given that filter is present as well, of course.) * @param prismContext * @param result */ public static <T extends ObjectType> void resolveReferences(PrismObject<T> object, RepositoryService repository, boolean enforceReferentialIntegrity, boolean forceFilterReevaluation, EvaluationTimeType resolutionTime, boolean throwExceptionOnFailure, PrismContext prismContext, OperationResult result) { Visitor visitor = visitable -> { if (!(visitable instanceof PrismReferenceValue)) { return; } resolveRef((PrismReferenceValue)visitable, repository, enforceReferentialIntegrity, forceFilterReevaluation, resolutionTime, prismContext, object.toString(), throwExceptionOnFailure, result); }; object.accept(visitor); }
protected RefinedResourceSchemaAsserter<Void> assertRefinedResourceSchema(PrismObject<ResourceType> resource, String details) throws SchemaException { RefinedResourceSchema refinedSchema = RefinedResourceSchemaImpl.getRefinedSchema(resource, prismContext); assertNotNull("No refined schema for "+resource+" ("+details+")", refinedSchema); RefinedResourceSchemaAsserter<Void> asserter = new RefinedResourceSchemaAsserter(refinedSchema, resource.toString() + " ("+details+")"); initializeAsserter(asserter); return asserter; }
public static RefinedResourceSchemaAsserter<Void> forResource(PrismObject<ResourceType> resource) throws SchemaException { RefinedResourceSchema refinedSchema = RefinedResourceSchemaImpl.getRefinedSchema(resource, resource.getPrismContext()); assertNotNull("No refined schema for "+resource, refinedSchema); return new RefinedResourceSchemaAsserter<>(refinedSchema, resource.toString()); }
public static RefinedResourceSchemaAsserter<Void> forResource(PrismObject<ResourceType> resource, String details) throws SchemaException { RefinedResourceSchema refinedSchema = RefinedResourceSchemaImpl.getRefinedSchema(resource, resource.getPrismContext()); assertNotNull("No refined schema for "+resource+" ("+details+")", refinedSchema); return new RefinedResourceSchemaAsserter<>(refinedSchema, resource.toString()+" ("+details+")"); }
protected <O extends ObjectType> void assertModifyMetadata(PrismObject<O> object, XMLGregorianCalendar start, XMLGregorianCalendar end) { MetadataType metadataType = object.asObjectable().getMetadata(); PrismObject<UserType> defaultActor = getDefaultActor(); assertMetadata(object.toString(), metadataType, false, false, start, end, defaultActor==null?null:defaultActor.getOid(), DEFAULT_CHANNEL); }
protected <O extends ObjectType> void assertCreateMetadata(PrismObject<O> object, XMLGregorianCalendar start, XMLGregorianCalendar end) { MetadataType metadataType = object.asObjectable().getMetadata(); PrismObject<UserType> defaultActor = getDefaultActor(); assertMetadata(object.toString(), metadataType, true, true, start, end, defaultActor==null?null:defaultActor.getOid(), DEFAULT_CHANNEL); }
private static String getReferredObjectInformation(PrismReferenceValue ref) { if (ref.getObject() != null) { return ref.getObject().toString(); } else { return (ref.getTargetType() != null ? ref.getTargetType().getLocalPart()+":" : "") + (ref.getTargetName() != null ? ref.getTargetName() : ref.getOid()); } } }
protected void assertAssignedNoAccount(PrismObject<UserType> user, String resourceOid) throws ObjectNotFoundException, SchemaException { UserType userType = user.asObjectable(); for (AssignmentType assignmentType: userType.getAssignment()) { ConstructionType construction = assignmentType.getConstruction(); if (construction != null) { if (construction.getKind() != null && construction.getKind() != ShadowKindType.ACCOUNT) { continue; } if (resourceOid.equals(construction.getResourceRef().getOid())) { AssertJUnit.fail(user.toString()+" has account assignment for resource "+resourceOid+" while expecting no such assignment"); } } } }
protected AssignmentType assertAssignedAccount(PrismObject<UserType> user, String resourceOid) throws ObjectNotFoundException, SchemaException { UserType userType = user.asObjectable(); for (AssignmentType assignmentType: userType.getAssignment()) { ConstructionType construction = assignmentType.getConstruction(); if (construction != null) { if (construction.getKind() != null && construction.getKind() != ShadowKindType.ACCOUNT) { continue; } if (resourceOid.equals(construction.getResourceRef().getOid())) { return assignmentType; } } } AssertJUnit.fail(user.toString() + " does not have account assignment for resource " + resourceOid); return null; // not reached }
protected void assertPasswordHistoryEntries(PrismObject<UserType> user, String... changedPasswords) { CredentialsType credentials = user.asObjectable().getCredentials(); assertNotNull("Null credentials in "+user, credentials); PasswordType passwordType = credentials.getPassword(); assertNotNull("Null passwordType in "+user, passwordType); assertPasswordHistoryEntries(user.toString(), passwordType.getHistoryEntry(), getPasswordHistoryStorageType(), changedPasswords); }
protected void assertHasSchema(PrismObject<ResourceType> resource, String desc) throws SchemaException { ResourceType resourceType = resource.asObjectable(); display("Resource "+desc, resourceType); XmlSchemaType xmlSchemaTypeAfter = resourceType.getSchema(); assertNotNull("No schema in "+desc, xmlSchemaTypeAfter); Element resourceXsdSchemaElementAfter = ResourceTypeUtil.getResourceXsdSchema(resourceType); assertNotNull("No schema XSD element in "+desc, resourceXsdSchemaElementAfter); String resourceXml = prismContext.serializeObjectToString(resource, PrismContext.LANG_XML); // display("Resource XML", resourceXml); CachingMetadataType cachingMetadata = xmlSchemaTypeAfter.getCachingMetadata(); assertNotNull("No caching metadata in "+desc, cachingMetadata); assertNotNull("No retrievalTimestamp in "+desc, cachingMetadata.getRetrievalTimestamp()); assertNotNull("No serialNumber in "+desc, cachingMetadata.getSerialNumber()); Element xsdElement = ObjectTypeUtil.findXsdElement(xmlSchemaTypeAfter); ResourceSchema parsedSchema = ResourceSchemaImpl.parse(xsdElement, resource.toString(), prismContext); assertNotNull("No schema after parsing in "+desc, parsedSchema); }