/*******************************************************************************
* Copyright (c) 2013 VMware, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* VMware, Inc. - initial API and implementation
*******************************************************************************/
package org.springframework.ide.eclipse.wizard.template;
import java.util.Set;
public class JavaProjectConfigurationDescriptor {
private final Set<String> suffixes;
private final boolean enableImports;
private final boolean enableProjectFacets;
private final boolean ignoreMissingNamespaceHandlers;
private final boolean disableNamespaceCaching;
private final boolean useHighestXsdVersion;
private final boolean useProjectSettings;
private final boolean loadHandlerFromClasspath;
public JavaProjectConfigurationDescriptor(Set<String> suffixes, boolean enableImports, boolean enableProjectFacets,
boolean ignoreMissingNamespaceHandlers, boolean disableNamespaceCaching, boolean useHighestXsdVersion,
boolean useProjectSettings, boolean loadHandlerFromClasspath) {
this.suffixes = suffixes;
this.enableImports = enableImports;
this.enableProjectFacets = enableProjectFacets;
this.ignoreMissingNamespaceHandlers = ignoreMissingNamespaceHandlers;
this.disableNamespaceCaching = disableNamespaceCaching;
this.useHighestXsdVersion = useHighestXsdVersion;
this.useProjectSettings = useProjectSettings;
this.loadHandlerFromClasspath = loadHandlerFromClasspath;
}
public Set<String> getConfigSuffixes() {
return suffixes;
}
public boolean enableImports() {
return enableImports;
}
public boolean enableProjectFacets() {
return enableProjectFacets;
}
public boolean ignoreMissingNamespaceHandlers() {
return ignoreMissingNamespaceHandlers;
}
public boolean loadHandlerFromClasspath() {
return loadHandlerFromClasspath;
}
public boolean disableNamespaceCaching() {
return disableNamespaceCaching;
}
public boolean useHighestXsdVersion() {
return useHighestXsdVersion;
}
public boolean useProjectSettings() {
return useProjectSettings;
}
}