private void updateUuids(Resource resource, Resource parentResource, ResourceModel model) { // Don't override uuids when persisting a library and a project already exists if (ResourceUtils.isLibrary(resource) && !Qualifiers.LIBRARY.equals(model.getQualifier())) { return; } if (parentResource == null) { // Root module && libraries model.setProjectUuid(model.getUuid()); model.setModuleUuidPath(MODULE_UUID_PATH_SEPARATOR + model.getUuid() + MODULE_UUID_PATH_SEPARATOR); } else { ResourceModel parentModel = session.getSingleResult(ResourceModel.class, "id", parentResource.getId()); model.setProjectUuid(parentModel.getProjectUuid()); if (Scopes.isProject(resource)) { // Sub module model.setModuleUuid(parentResource.getUuid()); String parentModuleUuidPath = parentModel.getModuleUuidPath(); model.setModuleUuidPath(parentModuleUuidPath + model.getUuid() + MODULE_UUID_PATH_SEPARATOR); } else if (Scopes.isProject(parentResource)) { // Directory model.setModuleUuid(parentResource.getUuid()); String parentModuleUuidPath = parentModel.getModuleUuidPath(); model.setModuleUuidPath(parentModuleUuidPath); } else { // File model.setModuleUuid(parentModel.getModuleUuid()); String parentModuleUuidPath = parentModel.getModuleUuidPath(); model.setModuleUuidPath(parentModuleUuidPath); } } }
private void persist(DbSession session, FileSourceMapper mapper, DefaultInputFile inputFile, Map<String, FileSourceDto> previousDtosByUuid) { String fileUuid = resourceCache.get(inputFile.key()).resource().getUuid();
String uuid = r.getUuid(); if (uuid != null) { builder.setUuid(uuid);