| 28 | } |
| 29 | |
| 30 | bool JavaPlugin::start() |
| 31 | { |
| 32 | qInfo() << __FUNCTION__; |
| 33 | auto &ctx = dpfInstance.serviceContext(); |
| 34 | LanguageService *languageService = ctx.service<LanguageService>(LanguageService::name()); |
| 35 | if (languageService) { |
| 36 | QString errorString; |
| 37 | bool ret = languageService->regClass<MavenGenerator>(MavenGenerator::toolKitName(), &errorString); |
| 38 | if (!ret) { |
| 39 | qCritical() << errorString; |
| 40 | } else { |
| 41 | ret = languageService->create<MavenGenerator>(MavenGenerator::toolKitName(), &errorString); |
| 42 | if (!ret) { |
| 43 | qCritical() << errorString; |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | ret = languageService->regClass<GradleGenerator>(GradleGenerator::toolKitName(), &errorString); |
| 48 | if (!ret) { |
| 49 | qCritical() << errorString; |
| 50 | } else { |
| 51 | ret = languageService->create<GradleGenerator>(GradleGenerator::toolKitName(), &errorString); |
| 52 | if (!ret) { |
| 53 | qCritical() << errorString; |
| 54 | } |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | ProjectService *projectService = ctx.service<ProjectService>(ProjectService::name()); |
| 59 | if (projectService) { |
| 60 | QString errorString; |
| 61 | projectService->implGenerator<MavenProjectGenerator>(MavenProjectGenerator::toolKitName(), &errorString); |
| 62 | projectService->implGenerator<GradleProjectGenerator>(GradleProjectGenerator::toolKitName(), &errorString); |
| 63 | } |
| 64 | |
| 65 | OptionService *optionService = ctx.service<OptionService>(OptionService::name()); |
| 66 | if (!optionService) { |
| 67 | qCritical() << "Failed, not found OptionGradle service!"; |
| 68 | abort(); |
| 69 | } |
| 70 | optionService->implGenerator<OptionGradleGenerator>(option::GROUP_LANGUAGE, OptionGradleGenerator::kitName()); |
| 71 | optionService->implGenerator<OptionMavenGenerator>(option::GROUP_LANGUAGE, OptionMavenGenerator::kitName()); |
| 72 | optionService->implGenerator<OptionJavaGenerator>(option::GROUP_LANGUAGE, OptionJavaGenerator::kitName()); |
| 73 | |
| 74 | BuilderService *builderService = ctx.service<BuilderService>(BuilderService::name()); |
| 75 | if (builderService) { |
| 76 | QString errorString; |
| 77 | bool retMaven = builderService->regClass<MavenBuilderGenerator>(MavenBuilderGenerator::toolKitName(), &errorString); |
| 78 | if (retMaven) { |
| 79 | builderService->create<MavenBuilderGenerator>(MavenBuilderGenerator::toolKitName(), &errorString); |
| 80 | } |
| 81 | bool retGradle = builderService->regClass<GradleBuilderGenerator>(GradleBuilderGenerator::toolKitName(), &errorString); |
| 82 | if (retGradle) { |
| 83 | builderService->create<GradleBuilderGenerator>(GradleBuilderGenerator::toolKitName(), &errorString); |
| 84 | } |
| 85 | } |
| 86 | |
| 87 | return true; |
no test coverage detected