blob: 4ed3010fe1cb584186e6f7ecdaf7eaba58a5260b [file] [log] [blame]
deboer59fa4422008-02-05 03:14:54 +00001<?xml version='1.0' encoding='UTF-8'?>
2<!-- Schema file written by PDE -->
3<schema targetNamespace="org.eclipse.wst.server.core" xmlns="http://www.w3.org/2001/XMLSchema">
4<annotation>
5 <appinfo>
deboer4c4d5812008-03-24 22:45:00 +00006 <meta.schema plugin="org.eclipse.wst.server.core" id="publishers" name="Publishers"/>
deboer59fa4422008-02-05 03:14:54 +00007 </appinfo>
8 <documentation>
9 This extension point is used to provide a task that is run while publishing to a server.
deboer4c4d5812008-03-24 22:45:00 +000010
11&lt;b&gt;Provisional API:&lt;/b&gt;
12This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
deboer59fa4422008-02-05 03:14:54 +000013 </documentation>
14 </annotation>
15
16 <element name="extension">
17 <complexType>
18 <sequence>
deboer7bd0ed42008-02-06 14:24:57 +000019 <element ref="publisher" minOccurs="1" maxOccurs="unbounded"/>
deboer59fa4422008-02-05 03:14:54 +000020 </sequence>
21 <attribute name="point" type="string" use="required">
22 <annotation>
23 <documentation>
24 a fully qualified identifier of the target extension point
25 </documentation>
26 </annotation>
27 </attribute>
28 <attribute name="id" type="string">
29 <annotation>
30 <documentation>
31 an optional identifier of the extension instance
32 </documentation>
33 </annotation>
34 </attribute>
35 <attribute name="name" type="string">
36 <annotation>
37 <documentation>
38 an optional name of the extension instance
39 </documentation>
40 </annotation>
41 </attribute>
42 </complexType>
43 </element>
44
deboer7bd0ed42008-02-06 14:24:57 +000045 <element name="publisher">
deboer59fa4422008-02-05 03:14:54 +000046 <complexType>
47 <attribute name="id" type="string" use="required">
48 <annotation>
49 <documentation>
50 specifies a unique identifier for this extension point
51 </documentation>
52 </annotation>
53 </attribute>
54 <attribute name="typeIds" type="string" use="required">
55 <annotation>
56 <documentation>
57 a comma separated list of server type ids that this task may apply to. Used for memory &amp; performance reasons
58 </documentation>
59 </annotation>
60 </attribute>
61 <attribute name="name" type="string" use="required">
62 <annotation>
63 <documentation>
64
65 </documentation>
66 <appinfo>
67 <meta.attribute translatable="true"/>
68 </appinfo>
69 </annotation>
70 </attribute>
71 <attribute name="description" type="string" use="required">
72 <annotation>
73 <documentation>
74
75 </documentation>
76 <appinfo>
77 <meta.attribute translatable="true"/>
78 </appinfo>
79 </annotation>
80 </attribute>
81 <attribute name="class" type="string" use="required">
82 <annotation>
83 <documentation>
84 specifies the fully qualified name of the Java class that implements &lt;samp&gt;org.eclipse.wst.server.core.model.PublisherDelegate&lt;/samp&gt;.
85Publish instances of this type will delegate to instances of this class.
86 </documentation>
87 <appinfo>
88 <meta.attribute kind="java" basedOn="org.eclipse.wst.server.core.model.PublisherDelegate:"/>
89 </appinfo>
90 </annotation>
91 </attribute>
deboer7bd0ed42008-02-06 14:24:57 +000092 <attribute name="order" type="string" use="required">
deboer59fa4422008-02-05 03:14:54 +000093 <annotation>
94 <documentation>
95
96 </documentation>
97 </annotation>
98 </attribute>
99 </complexType>
100 </element>
101
102 <annotation>
103 <appinfo>
deboer59fa4422008-02-05 03:14:54 +0000104 <meta.section type="since"/>
105 </appinfo>
106 <documentation>
deboer4c4d5812008-03-24 22:45:00 +0000107 3.0
deboer59fa4422008-02-05 03:14:54 +0000108 </documentation>
109 </annotation>
110
111 <annotation>
112 <appinfo>
113 <meta.section type="examples"/>
114 </appinfo>
115 <documentation>
deboer4c4d5812008-03-24 22:45:00 +0000116 The following is an example of a publisher extension point:
deboer59fa4422008-02-05 03:14:54 +0000117
118&lt;pre&gt;
119
120&lt;/pre&gt;
121 </documentation>
122 </annotation>
123
deboer59fa4422008-02-05 03:14:54 +0000124 <annotation>
125 <appinfo>
126 <meta.section type="copyright"/>
127 </appinfo>
128 <documentation>
deboer4c4d5812008-03-24 22:45:00 +0000129 Copyright (c) 2008 IBM Corporation and others.&lt;br&gt;
deboer59fa4422008-02-05 03:14:54 +0000130All rights reserved. This program and the accompanying materials are made
131available under the terms of the Eclipse Public License v1.0 which accompanies
132this distribution, and is available at
133&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
134 </documentation>
135 </annotation>
136
deboer7bd0ed42008-02-06 14:24:57 +0000137 <annotation>
138 <appinfo>
139 <meta.section type="apiInfo"/>
140 </appinfo>
141 <documentation>
deboer4c4d5812008-03-24 22:45:00 +0000142 Value of the attribute &lt;b&gt;class&lt;/b&gt; must be a fully qualified name of a Java class that implements the interface &lt;code&gt;org.eclipse.wst.server.core.model.PublisherDelegate&lt;/code&gt;.
deboer7bd0ed42008-02-06 14:24:57 +0000143 </documentation>
144 </annotation>
145
deboer4c4d5812008-03-24 22:45:00 +0000146
147
deboer59fa4422008-02-05 03:14:54 +0000148</schema>