blob: 67aa748f4ddd02f015c83d316465700babef764a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.netbeans.modules.maven.model.pom;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.xml.namespace.QName;
/**
*
* @author mkleint
*/
public final class POMQNames {
public final POMQName PROJECT; // NOI18N
public final POMQName PARENT; // NOI18N
public final POMQName ORGANIZATION; // NOI18N
public final POMQName DISTRIBUTIONMANAGEMENT; // NOI18N
public final POMQName SITE; // NOI18N
public final POMQName DIST_REPOSITORY; // NOI18N
public final POMQName DIST_SNAPSHOTREPOSITORY; // NOI18N
public final POMQName PREREQUISITES; // NOI18N
public final POMQName CONTRIBUTOR; // NOI18N
public final POMQName SCM; // NOI18N
public final POMQName ISSUEMANAGEMENT; // NOI18N
public final POMQName CIMANAGEMENT; // NOI18N
public final POMQName NOTIFIER; // NOI18N
public final POMQName REPOSITORY; // NOI18N
public final POMQName PLUGINREPOSITORY; // NOI18N
public final POMQName RELEASES; // NOI18N
public final POMQName SNAPSHOTS; // NOI18N
public final POMQName PROFILE; // NOI18N
public final POMQName PLUGIN; // NOI18N
public final POMQName DEPENDENCY; // NOI18N
public final POMQName EXCLUSION; // NOI18N
public final POMQName EXECUTION; // NOI18N
public final POMQName RESOURCE; // NOI18N
public final POMQName TESTRESOURCE; // NOI18N
public final POMQName PLUGINMANAGEMENT; // NOI18N
public final POMQName REPORTING; // NOI18N
public final POMQName REPORTPLUGIN; // NOI18N
public final POMQName REPORTSET; // NOI18N
public final POMQName ACTIVATION; // NOI18N
public final POMQName ACTIVATIONPROPERTY; // NOI18N
public final POMQName ACTIVATIONOS; // NOI18N
public final POMQName ACTIVATIONFILE; // NOI18N
public final POMQName ACTIVATIONCUSTOM; // NOI18N
public final POMQName DEPENDENCYMANAGEMENT; // NOI18N
public final POMQName BUILD; // NOI18N
public final POMQName EXTENSION; // NOI18N
public final POMQName LICENSE; // NOI18N
public final POMQName MAILINGLIST; // NOI18N
public final POMQName DEVELOPER; // NOI18N
public final POMQName MAILINGLISTS; // NOI18N
public final POMQName DEPENDENCIES; // NOI18N
public final POMQName DEVELOPERS; // NOI18N
public final POMQName CONTRIBUTORS; // NOI18N
public final POMQName LICENSES; // NOI18N
public final POMQName PROFILES; // NOI18N
public final POMQName REPOSITORIES; // NOI18N
public final POMQName PLUGINREPOSITORIES; // NOI18N
public final POMQName EXCLUSIONS; // NOI18N
public final POMQName EXECUTIONS; // NOI18N
public final POMQName PLUGINS; // NOI18N
public final POMQName EXTENSIONS; // NOI18N
public final POMQName RESOURCES; // NOI18N
public final POMQName TESTRESOURCES; // NOI18N
public final POMQName REPORTPLUGINS; // NOI18N
public final POMQName REPORTSETS; // NOI18N
public final POMQName ID; //NOI18N
public final POMQName GROUPID; //NOI18N
public final POMQName ARTIFACTID; //NOI18N
public final POMQName VERSION; //NOI18N
public final POMQName CONFIGURATION; //NOI18N
public final POMQName PROPERTIES; //NOI18N
public final POMQName RELATIVEPATH; //NOI18N
public final POMQName MODELVERSION; //NOI18N
public final POMQName PACKAGING; //NOI18N
public final POMQName URL; //NOI18N
public final POMQName NAME; //NOI18N
public final POMQName DESCRIPTION; //NOI18N
public final POMQName INCEPTIONYEAR; //NOI18N
public final POMQName TYPE; //NOI18N
public final POMQName CLASSIFIER; //NOI18N
public final POMQName SCOPE; //NOI18N
public final POMQName SYSTEMPATH; //NOI18N
public final POMQName OPTIONAL; //NOI18N
public final POMQName INHERITED; //NOI18N
public final POMQName PHASE; //NOI18N
public final POMQName CIMANAG_SYSTEM; //NOI18N
public final POMQName DIRECTORY; //NOI18N
public final POMQName DEFAULTGOAL; //NOI18N
public final POMQName FINALNAME; //NOI18N
public final POMQName SOURCEDIRECTORY; //NOI18N
public final POMQName SCRIPTSOURCEDIRECTORY; //NOI18N
public final POMQName TESTSOURCEDIRECTORY; //NOI18N
public final POMQName OUTPUTDIRECTORY; //NOI18N
public final POMQName TESTOUTPUTDIRECTORY; //NOI18N
public final POMQName EXCLUDEDEFAULTS; //NOI18N
public final POMQName VALUE; //NOI18N
public final POMQName LAYOUT; //NOI18N
public final POMQName GOALS; //NOI18N
public final POMQName GOAL; //NOI18N
public final POMQName MODULES; //NOI18N
public final POMQName MODULE; //NOI18N
public final POMQName EXISTS;
public final POMQName MISSING;
public final POMQName ARCH;
public final POMQName FAMILY;
public final POMQName TARGETPATH;
public final POMQName FILTERING;
public final POMQName INCLUDES;
public final POMQName INCLUDE;
public final POMQName EXCLUDES;
public final POMQName EXCLUDE;
public final POMQName TAG;
public final POMQName CONNECTION;
public final POMQName DEVELOPERCONNECTION;
public final POMQName SYSTEM;
public final POMQName EMAIL;
public final POMQName ORGANIZATIONURL;
public final POMQName TIMEZONE;
public final POMQName SUBSCRIBE;
public final POMQName UNSUBSCRIBE;
public final POMQName POST;
public final POMQName ARCHIVE;
public final POMQName DOWNLOADURL;
public final POMQName MAVEN;
public final POMQName REPORTS;
public final POMQName REPORT;
public final POMQName ENABLED;
public final POMQName UPDATEPOLICY;
public final POMQName CHECKSUMPOLICY;
public final POMQName COMMENTS;
public final POMQName ROLES;
public final POMQName ROLE;
private final boolean ns;
public POMQNames(boolean ns) {
this.ns = ns;
PROJECT = new POMQName("project",ns);
PARENT = new POMQName("parent",ns);
ORGANIZATION = new POMQName("organization",ns);
DISTRIBUTIONMANAGEMENT = new POMQName("distributionManagement",ns);
SITE = new POMQName("site",ns);
DIST_REPOSITORY = new POMQName("repository",ns);
DIST_SNAPSHOTREPOSITORY = new POMQName("snapshotRepository",ns);
PREREQUISITES = new POMQName("prerequisites",ns);
CONTRIBUTOR = new POMQName("contributor",ns);
SCM = new POMQName("scm",ns);
ISSUEMANAGEMENT = new POMQName("issueManagement",ns);
CIMANAGEMENT = new POMQName("ciManagement",ns);
NOTIFIER = new POMQName("notifier",ns);
REPOSITORY = new POMQName("repository",ns);
PLUGINREPOSITORY = new POMQName("pluginRepository",ns);
RELEASES = new POMQName("releases",ns);
SNAPSHOTS = new POMQName("snapshots",ns);
PROFILE = new POMQName("profile",ns);
PLUGIN = new POMQName("plugin",ns);
DEPENDENCY = new POMQName("dependency",ns);
EXCLUSION = new POMQName("exclusion",ns);
EXECUTION = new POMQName("execution",ns);
RESOURCE = new POMQName("resource",ns);
TESTRESOURCE = new POMQName("testResource",ns);
PLUGINMANAGEMENT = new POMQName("pluginManagement",ns);
REPORTING = new POMQName("reporting",ns);
REPORTPLUGIN = new POMQName("plugin",ns);
REPORTSET = new POMQName("reportSet",ns);
ACTIVATION = new POMQName("activation",ns);
ACTIVATIONPROPERTY = new POMQName("property",ns);
ACTIVATIONOS = new POMQName("os",ns);
ACTIVATIONFILE = new POMQName("file",ns);
ACTIVATIONCUSTOM = new POMQName("custom",ns);
DEPENDENCYMANAGEMENT = new POMQName("dependencyManagement",ns);
BUILD = new POMQName("build",ns);
EXTENSION = new POMQName("extension",ns);
LICENSE = new POMQName("license",ns);
MAILINGLIST = new POMQName("mailingList",ns);
DEVELOPER = new POMQName("developer",ns);
MAILINGLISTS = new POMQName("mailingLists",ns);
DEPENDENCIES = new POMQName("dependencies",ns);
DEVELOPERS = new POMQName("developers",ns);
CONTRIBUTORS = new POMQName("contributors",ns);
LICENSES = new POMQName("licenses",ns);
PROFILES = new POMQName("profiles",ns);
REPOSITORIES = new POMQName("repositories",ns);
PLUGINREPOSITORIES = new POMQName("pluginRepositories",ns);
EXCLUSIONS = new POMQName("exclusions",ns);
EXECUTIONS = new POMQName("executions",ns);
PLUGINS = new POMQName("plugins",ns);
EXTENSIONS = new POMQName("extensions",ns);
RESOURCES = new POMQName("resources",ns);
TESTRESOURCES = new POMQName("testResources",ns);
REPORTPLUGINS = new POMQName("plugins",ns);
REPORTSETS = new POMQName("reportSets",ns);
ID = new POMQName("id",ns);
GROUPID = new POMQName("groupId",ns);
ARTIFACTID = new POMQName("artifactId",ns);
VERSION = new POMQName("version",ns);
CONFIGURATION = new POMQName("configuration",ns);
PROPERTIES = new POMQName("properties",ns);
RELATIVEPATH = new POMQName("relativePath",ns);
MODELVERSION = new POMQName("modelVersion",ns);
PACKAGING = new POMQName("packaging",ns);
URL = new POMQName("url",ns);
NAME = new POMQName("name",ns);
DESCRIPTION = new POMQName("description",ns);
INCEPTIONYEAR = new POMQName("inceptionYear",ns);
TYPE = new POMQName("type",ns);
CLASSIFIER = new POMQName("classifier",ns);
SCOPE = new POMQName("scope",ns);
SYSTEMPATH = new POMQName("systemPath",ns);
OPTIONAL = new POMQName("optional",ns);
INHERITED = new POMQName("inherited",ns);
PHASE = new POMQName("phase",ns);
CIMANAG_SYSTEM = new POMQName("system",ns);
DIRECTORY = new POMQName("directory",ns);
DEFAULTGOAL = new POMQName("defaultGoal",ns);
FINALNAME = new POMQName("finalName",ns);
SOURCEDIRECTORY = new POMQName("sourceDirectory",ns);
SCRIPTSOURCEDIRECTORY = new POMQName("scriptSourceDirectory",ns);
TESTSOURCEDIRECTORY = new POMQName("testSourceDirectory",ns);
OUTPUTDIRECTORY = new POMQName("outputDirectory",ns);
TESTOUTPUTDIRECTORY = new POMQName("testOutputDirectory",ns);
EXCLUDEDEFAULTS = new POMQName("excludeDefaults",ns);
VALUE = new POMQName("value",ns);
LAYOUT = new POMQName("layout",ns);
GOALS = new POMQName("goals",ns);
GOAL = new POMQName("goal",ns);
MODULES = new POMQName("modules",ns);
MODULE = new POMQName("module",ns);
EXISTS = new POMQName("exists",ns);
MISSING = new POMQName("missing",ns);
FAMILY = new POMQName("family",ns);
ARCH = new POMQName("arch",ns);
TARGETPATH = new POMQName("targetPath",ns);
FILTERING = new POMQName("filtering",ns);
INCLUDES = new POMQName("includes",ns);
INCLUDE = new POMQName("include",ns);
EXCLUDES = new POMQName("excludes",ns);
EXCLUDE = new POMQName("exclude",ns);
TAG = new POMQName("tag",ns);
CONNECTION = new POMQName("connection",ns);
DEVELOPERCONNECTION = new POMQName("developerConnection",ns);
SYSTEM = new POMQName("system",ns);
ORGANIZATIONURL = new POMQName("organizationUrl",ns);
EMAIL = new POMQName("email",ns);
TIMEZONE = new POMQName("timezone",ns);
//when adding items here, need to add them to the set below as well.
SUBSCRIBE = new POMQName("subscribe",ns);
UNSUBSCRIBE = new POMQName("unsubscribe",ns);
POST = new POMQName("post",ns);
ARCHIVE = new POMQName("archive",ns);
DOWNLOADURL = new POMQName("downloadUrl",ns);
MAVEN = new POMQName("maven",ns);
REPORTS = new POMQName("reports",ns);
REPORT = new POMQName("report",ns);
ENABLED = new POMQName("enabled",ns);
UPDATEPOLICY = new POMQName("updatePolicy",ns);
CHECKSUMPOLICY = new POMQName("checksumPolicy",ns);
COMMENTS = new POMQName("comments",ns);
ROLES = new POMQName("roles",ns);
ROLE = new POMQName("role",ns);
}
public boolean isNSAware() {
return ns;
}
public Set<QName> getElementQNames() {
QName[] names = new QName[] {
PROJECT.getQName(),
PARENT.getQName(),
ORGANIZATION.getQName(),
DISTRIBUTIONMANAGEMENT.getQName(),
SITE.getQName(),
DIST_REPOSITORY.getQName(),
DIST_SNAPSHOTREPOSITORY.getQName(),
PREREQUISITES.getQName(),
CONTRIBUTOR.getQName(),
SCM.getQName(),
ISSUEMANAGEMENT.getQName(),
CIMANAGEMENT.getQName(),
NOTIFIER.getQName(),
REPOSITORY.getQName(),
PLUGINREPOSITORY.getQName(),
RELEASES.getQName(),
SNAPSHOTS.getQName(),
PROFILE.getQName(),
PLUGIN.getQName(),
DEPENDENCY.getQName(),
EXCLUSION.getQName(),
EXECUTION.getQName(),
RESOURCE.getQName(),
TESTRESOURCE.getQName(),
PLUGINMANAGEMENT.getQName(),
REPORTING.getQName(),
REPORTPLUGIN.getQName(),
REPORTSET.getQName(),
ACTIVATION.getQName(),
ACTIVATIONPROPERTY.getQName(),
ACTIVATIONOS.getQName(),
ACTIVATIONFILE.getQName(),
ACTIVATIONCUSTOM.getQName(),
DEPENDENCYMANAGEMENT.getQName(),
BUILD.getQName(),
EXTENSION.getQName(),
LICENSE.getQName(),
MAILINGLIST.getQName(),
DEVELOPER.getQName(),
MAILINGLISTS.getQName(),
DEPENDENCIES.getQName(),
DEVELOPERS.getQName(),
CONTRIBUTORS.getQName(),
LICENSES.getQName(),
PROFILES.getQName(),
REPOSITORIES.getQName(),
PLUGINREPOSITORIES.getQName(),
EXCLUSIONS.getQName(),
EXECUTIONS.getQName(),
PLUGINS.getQName(),
EXTENSIONS.getQName(),
RESOURCES.getQName(),
TESTRESOURCES.getQName(),
REPORTPLUGINS.getQName(),
REPORTSETS.getQName(),
ID.getQName(),
GROUPID.getQName(),
ARTIFACTID.getQName(),
VERSION.getQName(),
CONFIGURATION.getQName(),
PROPERTIES.getQName(),
RELATIVEPATH.getQName(),
MODELVERSION.getQName(),
PACKAGING.getQName(),
URL.getQName(),
NAME.getQName(),
DESCRIPTION.getQName(),
INCEPTIONYEAR.getQName(),
TYPE.getQName(),
CLASSIFIER.getQName(),
SCOPE.getQName(),
SYSTEMPATH.getQName(),
OPTIONAL.getQName(),
INHERITED.getQName(),
PHASE.getQName(),
CIMANAG_SYSTEM.getQName(),
DIRECTORY.getQName(),
DEFAULTGOAL.getQName(),
FINALNAME.getQName(),
SOURCEDIRECTORY.getQName(),
SCRIPTSOURCEDIRECTORY.getQName(),
TESTSOURCEDIRECTORY.getQName(),
OUTPUTDIRECTORY.getQName(),
TESTOUTPUTDIRECTORY.getQName(),
EXCLUDEDEFAULTS.getQName(),
VALUE.getQName(),
LAYOUT.getQName(),
GOALS.getQName(),
GOAL.getQName(),
MODULES.getQName(),
MODULE.getQName(),
EXISTS.getQName(),
MISSING.getQName(),
ARCH.getQName(),
FAMILY.getQName(),
TARGETPATH.getQName(),
FILTERING.getQName(),
INCLUDES.getQName(),
INCLUDE.getQName(),
EXCLUDES.getQName(),
EXCLUDE.getQName(),
DEVELOPERCONNECTION.getQName(),
CONNECTION.getQName(),
TAG.getQName(),
SYSTEMPATH.getQName(),
ORGANIZATIONURL.getQName(),
EMAIL.getQName(),
TIMEZONE.getQName(),
ARCHIVE.getQName(),
SUBSCRIBE.getQName(),
UNSUBSCRIBE.getQName(),
POST.getQName(),
DOWNLOADURL.getQName(),
MAVEN.getQName(),
REPORTS.getQName(),
REPORT.getQName(),
ENABLED.getQName(),
UPDATEPOLICY.getQName(),
CHECKSUMPOLICY.getQName(),
COMMENTS.getQName(),
ROLES.getQName(),
ROLE.getQName()
};
List<QName> list = Arrays.asList(names);
return new HashSet<QName>(list);
}
}