blob: d31c26e236091b333e9be981f6edef880d062ec0 [file] [log] [blame]
Stephan Herrmann7b7062f2010-04-01 19:56:59 +00001<?xml version="1.0" encoding="UTF-8"?>
Stephan Herrmanna55c3412010-04-24 14:26:14 +00002<?eclipse version="3.0"?>
3<!--
Stephan Herrmann32fd38b2014-12-13 15:26:29 +01004 Copyright (c) 2004, 2014 IBM Corporation and others.
Stephan Herrmann7b7062f2010-04-01 19:56:59 +00005 All rights reserved. This program and the accompanying materials
6 are made available under the terms of the Eclipse Public License v1.0
7 which accompanies this distribution, and is available at
8 http://www.eclipse.org/legal/epl-v10.html
9
10 Contributors:
11 IBM Corporation - initial API and implementation
Stephan Herrmann32fd38b2014-12-13 15:26:29 +010012 Harry Terkelsen (het@google.com) - Bug 449262 - Allow the use of third-party Java formatters
Stephan Herrmann7b7062f2010-04-01 19:56:59 +000013 -->
14
15<!-- =================================================================================== -->
16<!-- JDT/CORE Plug-in Manifest -->
17<!-- =================================================================================== -->
18<plugin>
19
20<!-- =================================================================================== -->
21<!-- Prerequisite Plug-ins -->
22<!-- =================================================================================== -->
23
24
25<!-- =================================================================================== -->
26<!-- Runtime Libraries -->
27<!-- =================================================================================== -->
28
29
30<!-- =================================================================================== -->
31<!-- Extension Point: Initializers of Classpath Variables -->
32<!-- =================================================================================== -->
33
34<extension-point name="%classpathVariableInitializersName"
35 id="classpathVariableInitializer"
36 schema="schema/classpathVariableInitializer.exsd"/>
37
38<!-- =================================================================================== -->
39<!-- Extension Point: Initializers of Classpath Containers -->
40<!-- =================================================================================== -->
41
42<extension-point name="%classpathContainerInitializersName"
43 id="classpathContainerInitializer"
44 schema="schema/classpathContainerInitializer.exsd"/>
45
46<!-- =================================================================================== -->
47<!-- Extension Point: Formatter of Source Code -->
48<!-- =================================================================================== -->
49
50<extension-point name="%codeFormattersName"
51 id="codeFormatter"
52 schema="schema/codeFormatter.exsd"/>
53
54<!-- =================================================================================== -->
55<!-- Extension Point: Compilation Participant -->
56<!-- =================================================================================== -->
57
58<extension-point name="%compilationParticipantsName"
59 id="compilationParticipant"
60 schema="schema/compilationParticipant.exsd"/>
61
62<!-- =================================================================================== -->
63<!-- Extension Point: Java 6 Annotation Processor Manager -->
64<!-- =================================================================================== -->
65
66<extension-point name="%annotationProcessorManagerName"
67 id="annotationProcessorManager"
68 schema="schema/annotationProcessorManager.exsd"/>
69
70<!-- =================================================================================== -->
Stephan Herrmann32fd38b2014-12-13 15:26:29 +010071<!-- Extension Point: Java Source Formatter -->
72<!-- =================================================================================== -->
73
74<extension-point name="%javaFormatterName"
75 id="javaFormatter"
76 schema="schema/javaFormatter.exsd"/>
77
78<!-- =================================================================================== -->
Stephan Herrmann7b7062f2010-04-01 19:56:59 +000079<!-- Extension: Java Nature -->
80<!-- =================================================================================== -->
81
82<extension
83 point="org.eclipse.core.resources.natures"
84 id="javanature"
85 name="%javaNatureName">
86 <runtime>
87 <run class="org.eclipse.jdt.internal.core.JavaProject">
88 </run>
89 </runtime>
90</extension>
91
92
93<!-- =================================================================================== -->
94<!-- Extension: Java Builder -->
95<!-- =================================================================================== -->
96
97<extension
98 point="org.eclipse.core.resources.builders"
99 id="javabuilder"
100 name="%javaBuilderName">
101 <builder>
102 <run class="org.eclipse.jdt.internal.core.builder.JavaBuilder">
103 </run>
Stephan Herrmannc396e8c2017-01-02 21:56:21 +0100104 <dynamicReference class="org.eclipse.jdt.internal.core.DynamicProjectReferences"/>
Stephan Herrmann7b7062f2010-04-01 19:56:59 +0000105 </builder>
106</extension>
107
108<!-- =================================================================================== -->
109<!-- Extension: Java Problem -->
110<!-- =================================================================================== -->
111<extension id="problem" point="org.eclipse.core.resources.markers" name="%javaProblemName">
112 <super type="org.eclipse.core.resources.problemmarker"/>
113 <super type="org.eclipse.core.resources.textmarker"/>
114 <persistent value="true"/>
115 <attribute name="id"/>
116 <attribute name="flags"/>
117 <attribute name="arguments"/>
118 <attribute name="categoryId"/>
119</extension>
120
121<!-- =================================================================================== -->
122<!-- Extension: Java Buildpath Problem -->
123<!-- =================================================================================== -->
124<extension id="buildpath_problem" point="org.eclipse.core.resources.markers" name="%buildPathProblemName">
125 <super type="org.eclipse.core.resources.problemmarker"/>
126 <super type="org.eclipse.core.resources.textmarker"/>
127 <persistent value="true"/>
128 <attribute name ="cycleDetected"/>
129 <attribute name="id"/>
130 <attribute name="arguments"/>
131</extension>
132
133<!-- =================================================================================== -->
134<!-- Extension: Java Transient Problem -->
135<!-- =================================================================================== -->
136<extension id="transient_problem" point="org.eclipse.core.resources.markers" name="%transientJavaProblemName">
137 <super type="org.eclipse.core.resources.textmarker"/>
138 <persistent value="false"/>
139 <attribute name="id"/>
140 <attribute name="flags"/>
141 <attribute name="arguments"/>
142</extension>
143
144<!-- =================================================================================== -->
145<!-- Extension: Java Task -->
146<!-- =================================================================================== -->
147<extension id="task" name="%javaTaskName" point="org.eclipse.core.resources.markers">
148 <super type="org.eclipse.core.resources.taskmarker"/>
149 <persistent value="true"/>
150</extension>
151
152<!-- =================================================================================== -->
153<!-- Extension: Javac Ant Adapter -->
154<!-- =================================================================================== -->
155<extension
156 point="org.eclipse.ant.core.extraClasspathEntries">
157 <extraClasspathEntry
158 library="jdtCompilerAdapter.jar">
159 </extraClasspathEntry>
160</extension>
161
162<!-- =================================================================================== -->
163<!-- Extension: Javac Ant Task -->
164<!-- =================================================================================== -->
165<extension point="org.eclipse.ant.core.antTasks">
166 <antTask
167 name="eclipse.checkDebugAttributes"
168 class="org.eclipse.jdt.core.CheckDebugAttributes"
169 library="jdtCompilerAdapter.jar">
170 </antTask>
Stephan Herrmann2c38ab42012-01-28 20:42:28 +0100171 <antTask
172 name="eclipse.buildJarIndex"
173 class="org.eclipse.jdt.core.BuildJarIndex"
174 library="jdtCompilerAdapter.jar">
175 </antTask>
Stephan Herrmann7b7062f2010-04-01 19:56:59 +0000176</extension>
177
178<!-- =================================================================================== -->
179<!-- Extension: User Library Container -->
180<!-- =================================================================================== -->
181<extension
182 point="org.eclipse.jdt.core.classpathContainerInitializer">
183 <classpathContainerInitializer
184 class="org.eclipse.jdt.internal.core.UserLibraryClasspathContainerInitializer"
185 id="org.eclipse.jdt.USER_LIBRARY">
186 </classpathContainerInitializer>
187 </extension>
188
189<!-- =================================================================================== -->
Stephan Herrmannfc918f42017-10-14 19:16:55 +0200190<!-- Extension: Module Path Container -->
191<!-- =================================================================================== -->
192<extension
193 point="org.eclipse.jdt.core.classpathContainerInitializer">
194 <classpathContainerInitializer
195 class="org.eclipse.jdt.internal.core.ModulePathContainerInitializer"
196 id="org.eclipse.jdt.MODULE_PATH">
197 </classpathContainerInitializer>
198 </extension>
199
200<!-- =================================================================================== -->
Stephan Herrmann7b7062f2010-04-01 19:56:59 +0000201<!-- Extension: Java File Types -->
202<!-- =================================================================================== -->
203<extension point="org.eclipse.team.core.fileTypes">
204 <fileTypes extension="java" type="text"/>
205 <fileTypes extension="classpath" type="text"/>
206 <fileTypes extension="properties" type="text"/>
207 <fileTypes extension="class" type="binary"/>
208 <fileTypes extension="jar" type="binary"/>
209 <fileTypes extension="jardesc" type="text"/>
210 <fileTypes extension="zip" type="binary"/>
211</extension>
212
213<!-- =================================================================================== -->
214<!-- Extension: Java Code Formatter -->
215<!-- =================================================================================== -->
216<extension
217 id="JavaCodeFormatter"
218 point="org.eclipse.core.runtime.applications">
219 <application>
220 <run class="org.eclipse.jdt.core.formatter.CodeFormatterApplication" />
221 </application>
222</extension>
223
224<!-- =================================================================================== -->
Stephan Herrmann2c38ab42012-01-28 20:42:28 +0100225<!-- Extension: Java Generate Indexer -->
226<!-- =================================================================================== -->
227<extension
228 id="JavaIndexer"
229 point="org.eclipse.core.runtime.applications">
230 <application>
231 <run class="org.eclipse.jdt.core.index.JavaIndexerApplication" />
232 </application>
233</extension>
234
235<!-- =================================================================================== -->
Stephan Herrmann7b7062f2010-04-01 19:56:59 +0000236<!-- Extension: Java Content Types -->
237<!-- =================================================================================== -->
238<extension point="org.eclipse.core.contenttype.contentTypes">
239 <!-- declares a content type for Java Properties files -->
240 <content-type id="javaProperties" name="%javaPropertiesName"
241 base-type="org.eclipse.core.runtime.text"
242 priority="high"
243 file-extensions="properties"
244 default-charset="ISO-8859-1"/>
245 <!-- Associates .classpath to the XML content type -->
246 <file-association
247 content-type="org.eclipse.core.runtime.xml"
248 file-names=".classpath"/>
249 <!-- declares a content type for Java Source files -->
250 <content-type id="javaSource" name="%javaSourceName"
251 base-type="org.eclipse.core.runtime.text"
252 priority="high"
253 file-extensions="java"/>
254 <!-- declares a content type for Java class files -->
255 <content-type id="javaClass" name="%javaClassName"
256 priority="high"
257 file-extensions="class">
258 <describer
259 class="org.eclipse.core.runtime.content.BinarySignatureDescriber">
260 <parameter name="signature" value="CA, FE, BA, BE"/>
261 </describer>
262 </content-type>
263 <!-- declares a content type for JAR manifest files -->
264 <content-type id="JARManifest" name="%jarManifestName"
265 base-type="org.eclipse.core.runtime.text"
266 priority="high"
267 file-names="MANIFEST.MF"
268 default-charset="UTF-8"/>
269</extension>
270
271<!-- =================================================================================== -->
272<!-- Extension: Eclipse preferences initializer -->
273<!-- =================================================================================== -->
274<extension
275 point="org.eclipse.core.runtime.preferences">
276 <initializer class="org.eclipse.jdt.internal.core.JavaCorePreferenceInitializer"/>
277</extension>
278<extension
279 point="org.eclipse.core.runtime.preferences">
280 <modifier class="org.eclipse.jdt.internal.core.JavaCorePreferenceModifyListener"/>
281</extension>
282
Stephan Herrmann32fd38b2014-12-13 15:26:29 +0100283<!-- =================================================================================== -->
284<!-- Extension: Eclipse tracing -->
285<!-- =================================================================================== -->
286<extension
287 point="org.eclipse.ui.trace.traceComponents">
288 <component
289 id="org.eclipse.jdt.core.trace"
290 label="%traceComponentLabel">
291 <bundle
292 consumed="false"
293 name="org.eclipse.jdt.core">
294 </bundle>
295 </component>
296</extension>
297
298<!-- =================================================================================== -->
299<!-- Extension: Java Code Formatter -->
300<!-- =================================================================================== -->
301<extension
302 point="org.eclipse.jdt.core.javaFormatter">
303 <javaFormatter
304 class="org.eclipse.jdt.internal.formatter.DefaultCodeFormatter"
305 id="org.eclipse.jdt.core.defaultJavaFormatter"
Stephan Herrmann075533e2015-04-28 17:54:14 +0200306 name="%defaultJavaFormatterName">
Stephan Herrmann32fd38b2014-12-13 15:26:29 +0100307 </javaFormatter>
308</extension>
309
Stephan Herrmann7b7062f2010-04-01 19:56:59 +0000310</plugin>