Java源码示例:org.eclipse.xtext.xtext.wizard.BuildSystem
示例1
protected void setDefaults() {
createUiProject.setSelection(true);
createIdeProject.setSelection(true);
createTestProject.setSelection(true);
createWebProject.setSelection(false);
createSDKProject.setSelection(false);
createP2Project.setSelection(false);
select(preferredBuildSystem, BuildSystem.NONE);
select(createLanguageServer, LanguageServer.NONE);
select(sourceLayout, SourceLayout.PLAIN);
}
示例2
public BuildSystem getPreferredBuildSystem() {
return BuildSystem.values()[preferredBuildSystem.getSelectionIndex()];
}
示例3
public LanguageServer getLanguageServer() {
if (getPreferredBuildSystem() == BuildSystem.NONE) {
return LanguageServer.NONE;
}
return LanguageServer.values()[createLanguageServer.getSelectionIndex()];
}
示例4
@Override
protected IProjectInfo getProjectInfo() {
XtextProjectInfo projectInfo = createProjectInfo();
LanguageDescriptor language = projectInfo.getLanguage();
language.setFileExtensions(FileExtensions.fromString(mainPage.getFileExtensions()));
language.setName(mainPage.getLanguageName());
projectInfo.setBaseName(mainPage.getProjectName());
projectInfo.setWorkingSets(Arrays.asList(mainPage.getSelectedWorkingSets()));
projectInfo.setRootLocation(mainPage.getLocationPath().toString());
Charset encoding = null;
try {
encoding = Charset.forName(ResourcesPlugin.getWorkspace().getRoot().getDefaultCharset());
}
catch (final CoreException e) {
encoding = Charset.defaultCharset();
}
projectInfo.setEncoding(encoding);
String lineDelimiter = InstanceScope.INSTANCE.getNode("org.eclipse.core.runtime").get("line.separator", Strings.newLine());
projectInfo.setLineDelimiter(lineDelimiter);
projectInfo.setWorkbench(getWorkbench());
JavaVersion selectedBree = mainPage.getJavaVersion();
// Use old default for wizard as fall back, when something goes wrong
if (selectedBree != null) {
projectInfo.setJavaVersion(selectedBree);
}
BuildSystem buildSystem = advancedPage.getPreferredBuildSystem();
projectInfo.setPreferredBuildSystem(buildSystem);
projectInfo.setSourceLayout(advancedPage.getSourceLayout());
projectInfo.getUiProject().setEnabled(advancedPage.isCreateUiProject());
if (buildSystem != BuildSystem.NONE) {
projectInfo.setProjectLayout(ProjectLayout.HIERARCHICAL);
}
projectInfo.getIdeProject().setEnabled(advancedPage.isCreateIdeProject());
projectInfo.getWebProject().setEnabled(advancedPage.isCreateWebProject());
projectInfo.getSdkProject().setEnabled(advancedPage.isCreateSdkProject());
projectInfo.getP2Project().setEnabled(advancedPage.isCreateP2Project());
projectInfo.setLanguageServer(advancedPage.getLanguageServer());
projectInfo.setJunitVersion(advancedPage.getSelectedJUnitVersion());
if (advancedPage.isCreateTestProject()) {
for (ProjectDescriptor project : projectInfo.getEnabledProjects()) {
if (project instanceof TestedProjectDescriptor) {
((TestedProjectDescriptor) project).getTestProject().setEnabled(true);
}
}
}
return projectInfo;
}
示例5
public BuildSystemOptionHandler(CmdLineParser parser, OptionDef option, Setter<? super BuildSystem> setter) {
super(parser, option, setter);
}
示例6
@Override
protected BuildSystem parse(String argument) throws NumberFormatException, CmdLineException {
return BuildSystem.valueOf(argument);
}
示例7
@Override
public boolean isEclipsePluginProject() {
return (Objects.equal(this.getConfig().getPreferredBuildSystem(), BuildSystem.NONE) || this.getConfig().getUiProject().isEnabled());
}
示例8
@Override
public boolean isPartOfGradleBuild() {
BuildSystem _preferredBuildSystem = this.getConfig().getPreferredBuildSystem();
return Objects.equal(_preferredBuildSystem, BuildSystem.GRADLE);
}
示例9
@Override
public boolean isPartOfMavenBuild() {
BuildSystem _preferredBuildSystem = this.getConfig().getPreferredBuildSystem();
return Objects.equal(_preferredBuildSystem, BuildSystem.MAVEN);
}
示例10
public boolean needsMavenBuild() {
return (Objects.equal(this.preferredBuildSystem, BuildSystem.MAVEN) || (Objects.equal(this.preferredBuildSystem, BuildSystem.GRADLE) && this.uiProject.isEnabled()));
}
示例11
public boolean needsGradleBuild() {
return Objects.equal(this.preferredBuildSystem, BuildSystem.GRADLE);
}
示例12
@Pure
public BuildSystem getPreferredBuildSystem() {
return this.preferredBuildSystem;
}
示例13
public void setPreferredBuildSystem(final BuildSystem preferredBuildSystem) {
this.preferredBuildSystem = preferredBuildSystem;
}
示例14
@Override
public boolean isEclipsePluginProject() {
return (Objects.equal(this.getConfig().getPreferredBuildSystem(), BuildSystem.NONE) || this.getConfig().getUiProject().isEnabled());
}