// todo consider whether it is always necessary to fetch the entitlements
public PrismObject<ShadowType> getResourceObject(ProvisioningContext ctx, 
			Collection<? extends ResourceAttribute<?>> identifiers, boolean fetchAssociations, OperationResult parentResult)
					throws ObjectNotFoundException, CommunicationException, SchemaException, ConfigurationException,
					SecurityViolationException, GenericConnectorException, ExpressionEvaluationException {
		LOGGER.trace("Getting resource object {}", identifiers);
		AttributesToReturn attributesToReturn = ProvisioningUtil.createAttributesToReturn(ctx);
		PrismObject<ShadowType> resourceShadow = fetchResourceObject(ctx, identifiers, 
				attributesToReturn, fetchAssociations, parentResult);			// todo consider whether it is always necessary to fetch the entitlements
		LOGGER.trace("Got resource object\n{}", resourceShadow.debugDumpLazily());
		return resourceShadow;
	}
AttributesToReturn attributesToReturn = ProvisioningUtil.createAttributesToReturn(ctx);
PrismObject<ShadowType> resourceShadow = fetchResourceObject(ctx, identifiers,
attributesToReturn, fetchAssociations, parentResult); // todo consider whether it is always necessary to fetch the entitlements
LOGGER.trace("Got resource object\n{}", resourceShadow.debugDumpLazily());
return resourceShadow;
public PrismObject<ShadowType> getResourceObject(ProvisioningContext ctx,
Collection<? extends ResourceAttribute<?>> identifiers, boolean fetchAssociations, OperationResult parentResult)
throws ObjectNotFoundException, CommunicationException, SchemaException, ConfigurationException,
SecurityViolationException, GenericConnectorException, ExpressionEvaluationException {
LOGGER.trace("Getting resource object {}", identifiers);
AttributesToReturn attributesToReturn = ProvisioningUtil.createAttributesToReturn(ctx);
PrismObject<ShadowType> resourceShadow = fetchResourceObject(ctx, identifiers,
attributesToReturn, fetchAssociations, parentResult); // todo consider whether it is always necessary to fetch the entitlements
LOGGER.trace("Got resource object\n{}", resourceShadow.debugDumpLazily());
return resourceShadow;
}
public PrismObject<ShadowType> getResourceObject(ProvisioningContext ctx,
Collection<? extends ResourceAttribute<?>> identifiers, boolean fetchAssociations, OperationResult parentResult)
throws ObjectNotFoundException, CommunicationException, SchemaException, ConfigurationException,
SecurityViolationException, GenericConnectorException, ExpressionEvaluationException {
LOGGER.trace("Getting resource object {}", identifiers);
AttributesToReturn attributesToReturn = ProvisioningUtil.createAttributesToReturn(ctx);
PrismObject<ShadowType> resourceShadow = fetchResourceObject(ctx, identifiers,
attributesToReturn, fetchAssociations, parentResult); // todo consider whether it is always necessary to fetch the entitlements
LOGGER.trace("Got resource object\n{}", resourceShadow.debugDumpLazily());
return resourceShadow;
}