1 /*******************************************************************************
2  * Copyright (c) 2000, 2011 IBM Corporation and others.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License 2.0 which accompanies this distribution,
6  * and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors: IBM - Initial API and implementation
12  ******************************************************************************/
13 package org.eclipse.pde.internal.build;
14 
15 /**
16  * XML template constants.
17  */
18 public interface IXMLConstants {
19 
20 	// general
21 	public static final String PROPERTY_ASSIGNMENT_PREFIX = "${"; //$NON-NLS-1$
22 	public static final String MACRO_ASSIGNMENT_PREFIX = "@{"; //$NON-NLS-1$
23 	public static final String PROPERTY_ASSIGNMENT_SUFFIX = "}"; //$NON-NLS-1$
24 	public static final String JDT_COMPILER_ADAPTER = "org.eclipse.jdt.core.JDTCompilerAdapter"; //$NON-NLS-1$
25 
26 	// element description variables (used in files like plugin.xml, e.g. $ws$)
27 	public static final String DESCRIPTION_VARIABLE_NL = "$nl$"; //$NON-NLS-1$
28 	public static final String DESCRIPTION_VARIABLE_OS = "$os$"; //$NON-NLS-1$
29 	public static final String DESCRIPTION_VARIABLE_WS = "$ws$"; //$NON-NLS-1$
30 	public static final String DESCRIPTION_VARIABLE_ARCH = "$arch$"; //$NON-NLS-1$
31 
32 	// targets
33 	public static final String TARGET_ALL_CHILDREN = "all.children"; //$NON-NLS-1$
34 	public static final String TARGET_ALL_FRAGMENTS = "all.fragments"; //$NON-NLS-1$
35 	public static final String TARGET_ALL_PLUGINS = "all.plugins"; //$NON-NLS-1$
36 	public static final String TARGET_BUILD_JARS = "build.jars"; //$NON-NLS-1$
37 	public static final String TARGET_BUILD_SOURCES = "build.sources"; //$NON-NLS-1$
38 	public static final String TARGET_BUILD_UPDATE_JAR = "build.update.jar"; //$NON-NLS-1$
39 	public static final String TARGET_BUILD_ZIPS = "build.zips"; //$NON-NLS-1$
40 	public static final String TARGET_CHILDREN = "children"; //$NON-NLS-1$
41 	public static final String TARGET_CLEAN = "clean"; //$NON-NLS-1$
42 	public static final String TARGET_FETCH = "fetch"; //$NON-NLS-1$
43 	public static final String TARGET_API_GENERATION = "apitools.generation"; //$NON-NLS-1$
44 	public static final String TARGET_GATHER_BIN_PARTS = "gather.bin.parts"; //$NON-NLS-1$
45 	public static final String TARGET_P2_SYNCH_CONTEXT = "p2.synch.context"; //$NON-NLS-1$
46 	public static final String TARGET_P2_COMPATIBILITY_GATHER_EXECUTABLE = "p2.compatibility.gather.executable"; //$NON-NLS-1$
47 	public static final String TARGET_P2_CONTEXT_EXISTS = "p2.context.exists"; //$NON-NLS-1$
48 	public static final String TARGET_PUBLISH_BIN_PARTS = "publish.bin.parts"; //$NON-NLS-1$
49 	public static final String TARGET_GATHER_LOGS = "gather.logs"; //$NON-NLS-1$
50 	public static final String TARGET_GATHER_SOURCES = "gather.sources"; //$NON-NLS-1$
51 	public static final String TARGET_GATHER_INDIVIDUAL_SOURCES = "gather.individual.sources"; //$NON-NLS-1$
52 	public static final String TARGET_JAR_PROCESSING = "jar.processing"; //$NON-NLS-1$
53 	public static final String TARGET_ASSEMBLE_ARCHIVE = "assemble.archive"; //$NON-NLS-1$
54 	public static final String TARGET_ASSEMBLE_ARCHIVE_CONDITION = "assemble.archive.condition"; //$NON-NLS-1$
55 	public static final String TARGET_CLEANUP_ASSEMBLY = "cleanup.assembly"; //$NON-NLS-1$
56 	public static final String TARGET_COPY_SRC_INCLUDES = "copy.src.includes"; //$NON-NLS-1$
57 	public static final String TARGET_NESTED_JARS = ".nestedJars"; //$NON-NLS-1$
58 	public static final String TARGET_INIT = "init"; //$NON-NLS-1$
59 	public static final String TARGET_MAIN = "main"; //$NON-NLS-1$
60 	public static final String TARGET_GZIP_RESULTS = "gzipResults"; //$NON-NLS-1$
61 	public static final String TARGET_PROPERTIES = "properties"; //$NON-NLS-1$
62 	public static final String TARGET_REFRESH = "refresh"; //$NON-NLS-1$
63 	public static final String TARGET_ZIP_DISTRIBUTION = "zip.distribution"; //$NON-NLS-1$
64 	public static final String TARGET_ZIP_LOGS = "zip.logs"; //$NON-NLS-1$
65 	public static final String TARGET_ZIP_PLUGIN = "zip.plugin"; //$NON-NLS-1$
66 	public static final String TARGET_ZIP_SOURCES = "zip.sources"; //$NON-NLS-1$
67 	public static final String TARGET_UPDATE_FEATURE_FILE = "update.feature"; //$NON-NLS-1$
68 	public static final String TARGET_ALL_FEATURES = "all.features"; //$NON-NLS-1$
69 	public static final String TARGET_FETCH_ELEMENT = "fetch.element"; //$NON-NLS-1$
70 	public static final String TARGET_FETCH_PLUGINS = "fetch.plugins"; //$NON-NLS-1$
71 	public static final String TARGET_FETCH_RECURSIVELY = "fetch.recursively"; //$NON-NLS-1$
72 	public static final String TARGET_EFFECTIVE_FETCH = "effectiveFetch"; //$NON-NLS-1$
73 	public static final String TARGET_JARUP = "jarUp"; //$NON-NLS-1$
74 	public static final String TARGET_JARING = "jarIng"; //$NON-NLS-1$
75 	public static final String TARGET_JARSIGNING = "jarSigning"; //$NON-NLS-1$
76 	public static final String TARGET_ROOTFILES_PREFIX = "rootFiles"; //$NON-NLS-1$
77 	public static final String TARGET_ROOT_TARGET = "rootTarget"; //$NON-NLS-1$
78 	public static final String TARGET_CUSTOM_ASSEMBLY = "customAssembly"; //$NON-NLS-1$
79 	public static final String TARGET_P2_METADATA = "generate.p2.metadata"; //$NON-NLS-1$
80 	public static final String TARGET_P2_REPLACE_PRODUCT = "replace.p2.product"; //$NON-NLS-1$
81 	public static final String TARGET_P2_SIGN_REPO = "sign.p2.repository"; //$NON-NLS-1$
82 	public static final String TARGET_RUN_DIRECTOR = "runDirector"; //$NON-NLS-1$
83 	public static final String TARGET_RUN_DIRECTOR_CONDITION = "runDirector.condition"; //$NON-NLS-1$
84 	public static final String TARGET_MIRROR_ARCHIVE = "mirrorArchive"; //$NON-NLS-1$
85 	public static final String TARGET_MIRROR_PRODUCT = "mirrorProduct"; //$NON-NLS-1$
86 	public static final String TARGET_CHECK_COMPILATION_RESULTS = "checkCompilationResults"; //$NON-NLS-1$
87 
88 	// properties
89 	public static final String PROPERTY_ARCH = "arch"; //$NON-NLS-1$
90 	public static final String PROPERTY_BASE_ARCH = "basearch"; //$NON-NLS-1$
91 	public static final String PROPERTY_BASEDIR = "basedir"; //$NON-NLS-1$
92 	public static final String PROPERTY_BOOTCLASSPATH = "bootclasspath"; //$NON-NLS-1$
93 	public static final String PROPERTY_BUILD_COMPILER = "build.compiler"; //$NON-NLS-1$
94 	public static final String PROPERTY_BUILD_DIRECTORY = "buildDirectory"; //$NON-NLS-1$
95 	public static final String PROPERTY_BUILD_ID = "build.id"; //$NON-NLS-1$
96 	public static final String PROPERTY_BUILD_QUALIFIER = "build.qualifier"; //$NON-NLS-1$
97 	public static final String PROPERTY_BUILD_RESULT_FOLDER = "build.result.folder"; //$NON-NLS-1$
98 	public static final String PROPERTY_BUILD_TYPE = "build.type"; //$NON-NLS-1$
99 	public static final String PROPERTY_DESTINATION_TEMP_FOLDER = "destination.temp.folder"; //$NON-NLS-1$
100 	public static final String PROPERTY_SOURCE_DESTINATION_FOLDER = "source.destination.folder"; //$NON-NLS-1$
101 	public static final String PROPERTY_ECLIPSE_RUNNING = "eclipse.running"; //$NON-NLS-1$
102 	public static final String PROPERTY_FEATURE = "feature"; //$NON-NLS-1$
103 	public static final String PROPERTY_ECLIPSE_BASE = "eclipse.base"; //$NON-NLS-1$
104 	public static final String PROPERTY_FEATURE_BASE = "feature.base"; //$NON-NLS-1$
105 	public static final String PROPERTY_FEATURE_DESTINATION = "feature.destination"; //$NON-NLS-1$
106 	public static final String PROPERTY_FEATURE_DIRECTORY = "feature.directory"; //$NON-NLS-1$
107 	public static final String PROPERTY_FEATURE_FULL_NAME = "feature.full.name"; //$NON-NLS-1$
108 	public static final String PROPERTY_FEATURE_TEMP_FOLDER = "feature.temp.folder"; //$NON-NLS-1$
109 	public static final String PROPERTY_FEATURE_VERSION_SUFFIX = "feature.version.suffix"; //$NON-NLS-1$
110 	public static final String PROPERTY_FULL_NAME = "full.name"; //$NON-NLS-1$
111 	public static final String PROPERTY_INCLUDE_CHILDREN = "include.children"; //$NON-NLS-1$
112 	public static final String PROPERTY_LAUNCHER_ICONS = "launcherIcons"; //$NON-NLS-1$
113 	public static final String PROPERTY_LAUNCHER_NAME = "launcherName"; //$NON-NLS-1$
114 	public static final String PROPERTY_LAUNCHER_PROVIDER = "launcherProvider"; //$NON-NLS-1$
115 	public static final String PROPERTY_PRODUCT = "product"; //$NON-NLS-1$
116 	public static final String PROPERTY_BASE_LOCATION = "baseLocation"; //$NON-NLS-1$
117 	public static final String PROPERTY_LOG_EXTENSION = "logExtension"; //$NON-NLS-1$
118 	public static final String PROPERTY_LOG_EXTENSION_PARAM = "logExtension.param"; //$NON-NLS-1$
119 
120 	public static final String PROPERTY_NL = "nl"; //$NON-NLS-1$
121 	public static final String PROPERTY_BASE_NL = "basenl"; //$NON-NLS-1$
122 	public static final String PROPERTY_OS = "os"; //$NON-NLS-1$
123 	public static final String PROPERTY_BUNDLE_VERSION = "bundleVersion"; //$NON-NLS-1$
124 	public static final String PROPERTY_BUNDLE_ID = "bundleId"; //$NON-NLS-1$
125 	public static final String PROPERTY_BASE_OS = "baseos"; //$NON-NLS-1$
126 	public static final String PROPERTY_QUIET = "quiet"; //$NON-NLS-1$
127 	public static final String PROPERTY_PLUGIN_DESTINATION = "plugin.destination"; //$NON-NLS-1$
128 	public static final String PROPERTY_TARGET = "target"; //$NON-NLS-1$
129 	public static final String PROPERTY_TEMP_FOLDER = "temp.folder"; //$NON-NLS-1$
130 	public static final String PROPERTY_VERSION_SUFFIX = "version.suffix"; //$NON-NLS-1$
131 	public static final String PROPERTY_WS = "ws"; //$NON-NLS-1$
132 	public static final String PROPERTY_BASE_WS = "basews"; //$NON-NLS-1$
133 	public static final String PROPERTY_ARCHIVE_NAME = "archiveName"; //$NON-NLS-1$
134 	public static final String PROPERTY_BUILD_LABEL = "buildLabel"; //$NON-NLS-1$
135 	public static final String PROPERTY_JAVAC_FAIL_ON_ERROR = "javacFailOnError"; //$NON-NLS-1$
136 	public static final String PROPERTY_JAVAC_DEBUG_INFO = "javacDebugInfo"; //$NON-NLS-1$
137 	public static final String PROPERTY_JAVAC_VERBOSE = "javacVerbose"; //$NON-NLS-1$
138 	public static final String PROPERTY_JAVAC_SOURCE = "javacSource"; //$NON-NLS-1$
139 	public static final String PROPERTY_JAVAC_TARGET = "javacTarget"; //$NON-NLS-1$
140 	public static final String PROPERTY_BUNDLE_JAVAC_SOURCE = "bundleJavacSource"; //$NON-NLS-1$
141 	public static final String PROPERTY_BUNDLE_BOOTCLASSPATH = "bundleBootClasspath"; //$NON-NLS-1$
142 	public static final String PROPERTY_BUNDLE_JAVAC_TARGET = "bundleJavacTarget"; //$NON-NLS-1$
143 	public static final String PROPERTY_JAVAC_COMPILERARG = "compilerArg"; //$NON-NLS-1$
144 	public static final String PROPERTY_ARCHIVE_PREFIX = "archivePrefix"; //$NON-NLS-1$
145 	public static final String PROPERTY_PLUGIN_ARCHIVE_PREFIX = "pluginArchivePrefix"; //$NON-NLS-1$
146 	public static final String PROPERTY_FEATURE_ARCHIVE_PREFIX = "featureArchivePrefix"; //$NON-NLS-1$
147 	public static final String PROPERTY_COLLECTING_FOLDER = "collectingFolder"; //$NON-NLS-1$
148 	public static final String PROPERTY_ARCHIVE_FULLPATH = "archiveFullPath"; //$NON-NLS-1$
149 	public static final String PROPERTY_ARCHIVE_PARENT = "archiveParentFolder"; //$NON-NLS-1$
150 	public static final String PROPERTY_BUILD_ID_PARAM = "buildId"; //$NON-NLS-1$
151 	public static final String PROPERTY_ZIP_ARGS = "zipargs"; //$NON-NLS-1$
152 	public static final String PROPERTY_TAR_ARGS = "tarargs"; //$NON-NLS-1$
153 	public static final String PROPERTY_DOWNLOAD_DIRECTORY = "downloadDirectory"; //$NON-NLS-1$
154 	public static final String PROPERTY_RESOURCE_PATH = "resourcePath"; //$NON-NLS-1$
155 	public static final String PROPERTY_PLUGIN_TEMP = "pluginTemp"; //$NON-NLS-1$
156 	public static final String PROPERTY_BUILD_TEMP = "buildTempFolder"; //$NON-NLS-1$
157 	public static final String PROPERTY_PRE = "pre."; //$NON-NLS-1$
158 	public static final String PROPERTY_POST = "post."; //$NON-NLS-1$
159 	public static final String PROPERTY_POST_COMPILE = "post.compile."; //$NON-NLS-1$
160 	public static final String PROPERTY_SOURCE_FOLDER = "source.folder"; //$NON-NLS-1$
161 	public static final String PROPERTY_TARGET_FOLDER = "target.folder"; //$NON-NLS-1$
162 	public static final String PROPERTY_JAR_LOCATION = "jar.Location"; //$NON-NLS-1$
163 	public static final String PROPERTY_CLASSPATH = ".classpath"; //$NON-NLS-1$
164 	public static final String PROPERTY_RUN_PACKAGER = "runPackager"; //$NON-NLS-1$
165 	public static final String PROPERTY_ASSEMBLY_TMP = "assemblyTempDir"; //$NON-NLS-1$
166 	public static final String PROPERTY_CUSTOM_ASSEMBLY = "customAssembly"; //$NON-NLS-1$
167 	public static final String PROPERTY_CUSTOM_GATHER = "customGather"; //$NON-NLS-1$
168 	public static final String PROPERTY_PROJECT_LOCATION = "projectLocation"; //$NON-NLS-1$
169 	public static final String PROPERTY_PROJECT_NAME = "projectName"; //$NON-NLS-1$
170 	public static final String PROPERTY_CUSTOM_TARGET = "customTarget"; //$NON-NLS-1$
171 	public static final String PROPERTY_ROOT_FOLDER = "rootFolder"; //$NON-NLS-1$
172 	public static final String PROPERTY_JARING_MANIFEST = "jaringManifest"; //$NON-NLS-1$
173 	public static final String PROPERTY_JARING_TASK = "jaringTask"; //$NON-NLS-1$
174 	public static final String PROPERTY_OMIT_ROOTFILES = "updateJar.omitRootfiles"; //$NON-NLS-1$
175 	public static final String PROPERTY_GENERATE_API_DESCRIPTION = "generateAPIDescription"; //$NON-NLS-1$
176 	public static final String PROPERTY_BINARY_FOLDERS = "binary.folders"; //$NON-NLS-1$
177 	public static final String PROPERTY_LAUNCHER_JAR = "equinoxLauncherJar"; //$NON-NLS-1$
178 	public static final String PROPERTY_EXTRA_MANIFESTS = "extraManifests"; //$NON-NLS-1$
179 	public static final String PROPERTY_ALLOW_NON_API_PROJECT = "allowNonApiProject"; //$NON-NLS-1$
180 
181 	//Jar processor properties
182 	public static final String PROPERTY_SIGN_ALIAS = "sign.alias"; //$NON-NLS-1$
183 	public static final String PROPERTY_SIGN_KEYSTORE = "sign.keystore"; //$NON-NLS-1$
184 	public static final String PROPERTY_SIGN_STOREPASS = "sign.storepass"; //$NON-NLS-1$
185 	public static final String PROPERTY_SIGN_KEYPASS = "sign.keypass"; //$NON-NLS-1$
186 	public static final String PROPERTY_PACK = "jarProcessor.pack200"; //$NON-NLS-1$
187 	public static final String PROPERTY_UNSIGN = "jarProcessor.unsign"; //$NON-NLS-1$
188 	public static final String PROPERTY_SIGN = "jarProcessor.sign"; //$NON-NLS-1$
189 
190 	//JNLP generation properties
191 	public static final String PROPERTY_JNLP_CODEBASE = "jnlp.codebase"; //$NON-NLS-1$
192 	public static final String PROPERTY_JNLP_J2SE = "jnlp.j2se"; //$NON-NLS-1$
193 	public static final String PROPERTY_JNLP_LOCALE = "jnlp.locale"; //$NON-NLS-1$
194 	public static final String PROPERTY_JNLP_GENOFFLINE = "jnlp.generateOfflineAllowed"; //$NON-NLS-1$
195 	public static final String PROPERTY_JNLP_CONFIGS = "jnlp.configs"; //$NON-NLS-1$
196 
197 	//Output format supported
198 	public static final String FORMAT_TAR = "tar"; //$NON-NLS-1$
199 	public static final String FORMAT_ANTTAR = "antTar"; //$NON-NLS-1$
200 	public static final String FORMAT_ZIP = "zip"; //$NON-NLS-1$
201 	public static final String FORMAT_ANTZIP = "antZip"; //$NON-NLS-1$
202 	public static final String FORMAT_FOLDER = "folder"; //$NON-NLS-1$
203 }
204