if (resource.getLocalStatus() == null) {
throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Local status must be defined");
}
LocalStatus localStatus = EnumUtil.valueOf(resource.getLocalStatus(), LocalStatus.class);
if (RepositoryBaseResourceConverter.REPO_TYPE_VIRTUAL.equals(resource.getRepoType())) {
ShadowRepository shadow =
getRepositoryRegistry().getRepositoryWithFacet(repoId, ShadowRepository.class);
shadow.setLocalStatus(localStatus);