blob: 52a73a2cdfe293cc2c7fe6b39d721004b3fc372d [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.scout.http.servletfilter" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation>
<appInfo>
<meta.schema plugin="org.eclipse.scout.http.servletfilter" id="filters" name="filters"/>
</appInfo>
<documentation>
[Enter description of this extension point.]
</documentation>
</annotation>
<element name="extension">
<annotation>
<appInfo>
<meta.element />
</appInfo>
</annotation>
<complexType>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="filter"/>
</choice>
<attribute name="point" type="string" use="required">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="id" type="string">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="name" type="string">
<annotation>
<documentation>
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="filter">
<annotation>
<appInfo>
<meta.element labelAttribute="aliases"/>
</appInfo>
</annotation>
<complexType>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="init-param"/>
</choice>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn=":javax.servlet.Filter"/>
</appInfo>
</annotation>
</attribute>
<attribute name="aliases" type="string" use="required">
<annotation>
<documentation>
Comma space or semicolon separated list of aliases this filter is applied to.
Example: /services /files /download
</documentation>
</annotation>
</attribute>
<attribute name="ranking" type="string">
<annotation>
<documentation>
By default, filters are run in the order they are defined in the extension.
However, if different plugins define filters for the same servlet, it can be useful to define the run order
of the filters. This attribute is assumed to be a double value.
Default value is 0
</documentation>
</annotation>
</attribute>
</complexType>
</element>
<element name="init-param">
<annotation>
<documentation>
Init-param names may be defined / overridden using config.ini
Example:
name=&quot;myapp.username&quot; value=&quot;tbd&quot;
and the config.ini defines
myapp.username=scott
</documentation>
</annotation>
<complexType>
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="value" type="string" use="required">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
</complexType>
</element>
<annotation>
<appInfo>
<meta.section type="since"/>
</appInfo>
<documentation>
[Enter the first release in which this extension point appears.]
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="examples"/>
</appInfo>
<documentation>
[Enter extension point usage example here.]
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="apiinfo"/>
</appInfo>
<documentation>
[Enter API information here.]
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="implementation"/>
</appInfo>
<documentation>
[Enter information about supplied implementation of this extension point.]
</documentation>
</annotation>
</schema>