public void processServiceMessage()

in sonar-plugin-agent/src/main/java/jetbrains/buildserver/sonarplugin/SonarProcessListener.java [94:112]


        public void processServiceMessage(@NotNull ServiceMessage serviceMessage, @NotNull BuildMessage1 buildMessage1) {
            if ("importData".equals(serviceMessage.getMessageName())) {
                String path = serviceMessage.getAttributes().get("path");
                if (path == null) {
                    path = serviceMessage.getAttributes().get("file");
                }
                if (path != null) {
                    final String dir;
                    final File file = new File(path);
                    if (file.exists() && file.isDirectory()) {
                        dir = path;
                    } else {
                        final int endIndex = path.lastIndexOf(File.separatorChar);
                        dir = endIndex >= 0 ? path.substring(0, endIndex) : path;
                    }
                    myCollectedReports.add(dir);
                }
            }
        }