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);		
		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); logger.trace("got resource object\n{}", resourceshadow.debugdumplazily()); return resourceshadow; }