代码拉取完成,页面将自动刷新
// SPDX-FileCopyrightText: 2023 - 2025 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later
#include "javaplugin.h"
#include "maven/mavengenerator.h"
#include "maven/option/optionmavengenerator.h"
#include "maven/project/mavenprojectgenerator.h"
#include "maven/builder/mainframe/mavenbuildergenerator.h"
#include "gradle/gradlegenerator.h"
#include "gradle/option/optiongradlegenerator.h"
#include "gradle/project/gradleprojectgenerator.h"
#include "gradle/builder/mainframe/gradlebuildergenerator.h"
#include "java/option/optionjavagenerator.h"
#include "services/language/languageservice.h"
#include "services/project/projectservice.h"
#include "services/option/optionservice.h"
#include "services/option/optiondatastruct.h"
#include "services/builder/builderservice.h"
using namespace dpfservice;
void JavaPlugin::initialize()
{
qInfo() << __FUNCTION__;
}
bool JavaPlugin::start()
{
qInfo() << __FUNCTION__;
auto &ctx = dpfInstance.serviceContext();
LanguageService *languageService = ctx.service<LanguageService>(LanguageService::name());
if (languageService) {
QString errorString;
bool ret = languageService->regClass<MavenGenerator>(MavenGenerator::toolKitName(), &errorString);
if (!ret) {
qCritical() << errorString;
} else {
ret = languageService->create<MavenGenerator>(MavenGenerator::toolKitName(), &errorString);
if (!ret) {
qCritical() << errorString;
}
}
ret = languageService->regClass<GradleGenerator>(GradleGenerator::toolKitName(), &errorString);
if (!ret) {
qCritical() << errorString;
} else {
ret = languageService->create<GradleGenerator>(GradleGenerator::toolKitName(), &errorString);
if (!ret) {
qCritical() << errorString;
}
}
}
ProjectService *projectService = ctx.service<ProjectService>(ProjectService::name());
if (projectService) {
QString errorString;
projectService->implGenerator<MavenProjectGenerator>(MavenProjectGenerator::toolKitName(), &errorString);
projectService->implGenerator<GradleProjectGenerator>(GradleProjectGenerator::toolKitName(), &errorString);
}
OptionService *optionService = ctx.service<OptionService>(OptionService::name());
if (!optionService) {
qCritical() << "Failed, not found OptionGradle service!";
abort();
}
optionService->implGenerator<OptionGradleGenerator>(option::GROUP_LANGUAGE, OptionGradleGenerator::kitName());
optionService->implGenerator<OptionMavenGenerator>(option::GROUP_LANGUAGE, OptionMavenGenerator::kitName());
optionService->implGenerator<OptionJavaGenerator>(option::GROUP_LANGUAGE, OptionJavaGenerator::kitName());
BuilderService *builderService = ctx.service<BuilderService>(BuilderService::name());
if (builderService) {
QString errorString;
bool retMaven = builderService->regClass<MavenBuilderGenerator>(MavenBuilderGenerator::toolKitName(), &errorString);
if (retMaven) {
builderService->create<MavenBuilderGenerator>(MavenBuilderGenerator::toolKitName(), &errorString);
}
bool retGradle = builderService->regClass<GradleBuilderGenerator>(GradleBuilderGenerator::toolKitName(), &errorString);
if (retGradle) {
builderService->create<GradleBuilderGenerator>(GradleBuilderGenerator::toolKitName(), &errorString);
}
}
return true;
}
dpf::Plugin::ShutdownFlag JavaPlugin::stop()
{
qInfo() << __FUNCTION__;
return Sync;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。