/** Applies to a node of type either MODULE, SUBVIEW, PROJECT_VIEW */ private static void setRootAndParentModule( ComponentDto res, PathAwareVisitor.Path<ComponentDtoHolder> path) { ComponentDto projectDto = from(path.getCurrentPath()).last().get().getElement().getDto(); res.setParentProjectId(projectDto.getId()); res.setProjectUuid(projectDto.uuid()); ComponentDto parentModule = path.parent().getDto(); res.setModuleUuid(parentModule.uuid()); res.setModuleUuidPath(parentModule.moduleUuidPath() + res.uuid() + MODULE_UUID_PATH_SEP); }
/** Applies to a node of type either DIRECTORY or FILE */ private static void setParentModuleProperties( ComponentDto componentDto, PathAwareVisitor.Path<ComponentDtoHolder> path) { ComponentDto parentModule = from(path.getCurrentPath()) .filter(ParentModulePathElement.INSTANCE) .first() .get() .getElement() .getDto(); componentDto.setParentProjectId(parentModule.getId()); componentDto.setProjectUuid(parentModule.projectUuid()); componentDto.setModuleUuid(parentModule.uuid()); componentDto.setModuleUuidPath(parentModule.moduleUuidPath()); }