#ifndef SOURCE_GROUP_JAVA_H #define SOURCE_GROUP_JAVA_H #include #include #include "settings/SourceGroupSettingsJava.h" #include "project/SourceGroup.h" class SourceGroupJava: public SourceGroup { public: SourceGroupJava(std::shared_ptr settings); virtual ~SourceGroupJava(); virtual SourceGroupType getType() const; virtual bool prepareIndexing(); virtual void fetchAllSourceFilePaths(); virtual std::vector> getIndexerCommands(const bool fullRefresh); private: bool prepareJavaEnvironment(); bool prepareMavenData(); std::vector getClassPath(); std::set fetchRootDirectories(); std::shared_ptr m_settings; }; #endif // SOURCE_GROUP_JAVA_H