MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / start

Method start

src/plugins/java/javaplugin.cpp:30–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30bool 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;

Callers 4

foreachFunction · 0.45
doGradleGeneratMenuMethod · 0.45
GradleAsynParseMethod · 0.45
MavenAsynParseMethod · 0.45

Calls 4

toolKitNameFunction · 0.85
abortFunction · 0.85
kitNameFunction · 0.85
nameFunction · 0.50

Tested by

no test coverage detected