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());
}