<xsd:schema xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:sequence>
<xsd:element minOccurs="0" name="description" type="xsd:string"/> <xsd:element minOccurs="0" name="contextPath" type="xsd:string"> <xsd:annotation>
<xsd:documentation>
Contains the context path where this
service is deployed into. If not specified,
the service must be deployed in the
same context as the portal framework. The context path
must start with a slash, and contain only ascii letters
and digits.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element default="false" maxOccurs="1" minOccurs="0" name="isSocialProfile" type="xsd:boolean"> <xsd:annotation>
<xsd:documentation>
Specifies that this service is a Social Profile Service. If this configuration is set to true,
this service may be selected as the social profile on the configuration of Private Social Network,
on the Configuration module of the LumisXP.
The default value is false.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType>
<xsd:attribute fixed="true" name="enabled" type="xsd:boolean" use="required"> <xsd:annotation>
<xsd:documentation>
Indicates whether Google Analytics integration is enabled for this service. If this configuration is set to
<em>true</em>
, the default content administration list interfaces will display a button to access
Google Analytics.
The default value is
<em>false</em>
.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="image" type="xsd:string"/> <xsd:element minOccurs="0" name="smallImage" type="xsd:string"> <xsd:annotation>
<xsd:documentation>
Specifies the small image for this service. Its
value should be the href for the image to be used as the small image
for this service.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Defines the configuration menu for instances of this service.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Defines clocks (scheduled tasks) for this service.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Defines a list of HTML processors that will be executed when rendering pages.
Notice that these processors will only be executed if the page being rendered is in a subtree of some
channel that has an instance of this service and the user that requested the page has view permission in this instance.
The HTML processors defined in a given service will be executed in the same order they are placed in service's XML definition.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>
Defines a HTML processor for this service. The class
<em>must</em>
implement lumis.portal.presentation.IHtmlProcessor.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>
The class name of the IHtmlProcessor implementation used for this service.
This attribute cannot be defined if the "scriptPath" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:annotation>
<xsd:documentation>
Path of a script defining the java class that implements IHtmlProcessor used for this service.
This attribute cannot be defined if the "className" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string"/> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="className" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
The class name of the IService implementation used for this service.
This attribute cannot be defined if the "scriptPath" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="scriptPath" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
Path of a script defining the java class that implements IService used for this service.
This attribute cannot be defined if the "className" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:annotation>
<xsd:documentation>
This attribute defines the type of service, like native
portal, content manager and doui.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="isInstantiable" type="xsd:boolean" use="optional"/> </xsd:complexType>
<xsd:attribute name="enabled" type="xsd:boolean" use="required"/> <xsd:attribute name="id" type="xsd:string" use="optional"/> </xsd:complexType>
<xsd:sequence maxOccurs="1">
</xsd:sequence>
</xsd:complexType>
<xsd:sequence maxOccurs="unbounded">
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="clocks"> <xsd:sequence maxOccurs="unbounded">
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="clock"> <xsd:sequence>
<xsd:element minOccurs="0" name="startTime" type="xsd:time"/> <xsd:element default="1800" minOccurs="0" name="maxRunTime" type="xsd:positiveInteger"> <xsd:annotation>
<xsd:documentation>
Maximum execution time for a clock, in seconds. After this time has passed since the clock execution has started, it is considered that is died and it can be executed again by the portal.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
The interval for executing this clock. The value of this element is the interval, and the time unit is specified in the interval attribute.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute default="minutes" name="type"> <xsd:annotation>
<xsd:documentation>The time unit for the specified interval.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="seconds"/>
<xsd:enumeration value="minutes"/>
<xsd:enumeration value="hours"/>
<xsd:enumeration value="days"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" use="required"> <xsd:annotation>
<xsd:documentation>
The identifier for the clock. The clock's full identifier is "[serviceId].[id]".
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="className" type="xsd:string" use="optional"> <xsd:annotation>
<xsd:documentation>
The class name of the implementation used for this clock execution.
This attribute cannot be defined if the "scriptPath" attribute is defined.
<em>
Either this attribute or 'scriptPath' must be defined.
</em>
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="scriptPath" type="xsd:string" use="optional"> <xsd:annotation>
<xsd:documentation>
Path of a script defining the java class of the implementation used for this clock execution.
This attribute cannot be defined if the "className" attribute is defined.
<em>
Either this attribute or 'className' must be defined.
</em>
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element name="item"> <xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:any/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"> <xsd:annotation>
<xsd:documentation>
Display name for this menu item. It will be localized using current service string resources.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="className" type="xsd:string" use="optional"> <xsd:annotation>
<xsd:documentation>
The class name of the IServiceInstanceMenuItem implementation used for this menu item.
This attribute cannot be defined if the "scriptPath" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="scriptPath" type="xsd:string" use="optional"> <xsd:annotation>
<xsd:documentation>
Path of a script defining the java class that implements IServiceInstanceMenuItem used for this menu item.
This attribute cannot be defined if the "className" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:complexType/>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
This element is to be replaced by the default menu items of the service implementation.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="lum_categorizationRepository"/>
<xsd:enumeration value="lum_documentRepository"/>
<xsd:enumeration value="lum_fileManagementProperties"/>
<xsd:enumeration value="lum_mediaRepository"/>
<xsd:enumeration value="lum_emailTemplateRepository"/>
<xsd:enumeration value="lum_searchProperties"/>
<xsd:enumeration value="lum_serviceInstanceWorkflow"/>
<xsd:enumeration value="lum_widgetRepository"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:sequence maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/> </xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="styles"> <xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="style"> <xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="description" type="xsd:string"/> </xsd:sequence>
<xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="path" type="xsd:string" use="required"/> <xsd:attribute default="false" name="isDefault" type="xsd:boolean" use="optional"/> <xsd:attribute default="false" name="isWidgetDefault" type="xsd:boolean" use="optional"> <xsd:annotation>
<xsd:documentation>
Indicates whether this style is the default style to be used
when the interface is rendered as a widget in a personalized page.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="cache"> <xsd:sequence maxOccurs="unbounded">
<xsd:element default="false" minOccurs="0" name="serverSideInclude" type="xsd:boolean"/> </xsd:sequence>
<xsd:attribute name="enable" type="xsd:boolean" use="required"/> </xsd:complexType>
<xsd:complexType name="menu"> <xsd:sequence maxOccurs="unbounded">
<xsd:element minOccurs="0" name="item"> <xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="menuLevels"> <xsd:annotation>
<xsd:documentation>
The menu levels where this item will be available on. If not specified, the item is available on the structure level menu.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="menuLevel"> <xsd:annotation>
<xsd:documentation>
The menu level where this item will be available on.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>
The permissions required to access the current menu item at the current menu level.
The user must have at least one of the specified permissions to be granted access.
<xhtml:p>
If this element is not specified, the default varies with the menu level as follows:
</xhtml:p>
<ul>
<li>
structure: serviceInterfaceInstancePermission of UPDATE.
</li>
<li>
shared: serviceInstancePermission of EDIT_SERVICE_INSTANCE_CONTENT.
</li>
<li>
user: serviceInstancePermission of VIEW_SERVICE_INSTANCE.
</li>
</ul>
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:choice maxOccurs="unbounded" minOccurs="1">
<xsd:annotation>
<xsd:documentation>A permission of the current service instance.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>
The identifier of the service instance permission.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
A permission of the current service interface instance.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="id" use="required"> <xsd:annotation>
<xsd:documentation>
The identifier of the service interface instance permission.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="UPDATE"/>
<xsd:enumeration value="DELETE"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:key name="permissionsServiceInstancePermissionIdKey">
<xsd:selector xpath="serviceInstancePermission"/>
<xsd:field xpath="@id"/>
</xsd:key>
<xsd:key name="permissionsServiceInterfaceInstancePermissionIdKey">
<xsd:selector xpath="serviceInterfaceInstancePermission"/>
<xsd:field xpath="@id"/>
</xsd:key>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="structure"/>
<xsd:enumeration value="shared"/>
<xsd:enumeration value="user"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:key name="menuLevelIdKey">
<xsd:selector xpath="menuLevel"/>
<xsd:field xpath="@id"/>
</xsd:key>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="type" type="xsd:string" use="optional"/> <xsd:attribute name="className" type="xsd:string" use="optional"> <xsd:annotation>
<xsd:documentation>
The class name of the IServiceInterfaceMenuItem implementation used for this menu item.
This attribute cannot be defined if the "scriptPath" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="scriptPath" type="xsd:string" use="optional"> <xsd:annotation>
<xsd:documentation>
Path of a script defining the java class that implements IServiceInterfaceMenuItem used for this menu item.
This attribute cannot be defined if the "className" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="separator"/> <xsd:complexType>
<xsd:attribute name="type" type="xsd:string" use="required"/> </xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" name="description" type="xsd:string"/> <xsd:element minOccurs="0" name="title" type="xsd:string"/> <xsd:element minOccurs="0" name="isRuntimeOnly" type="xsd:boolean"/> <xsd:annotation>
<xsd:documentation>
Indicates whether this intefaces uses information about users' social profile.
If this configuration is set to true, the renderization of DOUI LumisPrincipal type fields will contain
the corresponding social profile information.
The default value is false.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
If this configuration is set to true, the portal will require a service instance of the same service of the
interface to render it.
If this configuration is set to false, the portal will not require a service instance to render it.
In this case, the portal will not validate the user permissions in a service instance. If some validation
should be made, the interface should do it itself.
The default value is true.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
If this configuration is set to true, instances of this interface may only be executed when
the caller service interface menu item is identified in the request. It will be required
that the current user has been granted a permission defined in the menu item for the request
to be processed.
The default value is false.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="isPrintable" type="xsd:boolean"/> <xsd:annotation>
<xsd:documentation>
This configuration indicates whether an opener window is expected to exist for the correct working of this interface.
When this configuration is set to
<xhtml:i>true</xhtml:i>
the portal will try to open this interface, when requested to, in such way that the opener window remain active.
Otherwise, the portal may choose to open this interface in such way the opener window may not remain active.
By default, this configuration is set to
<xhtml:i>true</xhtml:i>
.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="width" type="xsd:nonNegativeInteger"/> <xsd:element minOccurs="0" name="height" type="xsd:nonNegativeInteger"/> <xsd:element minOccurs="0" name="paddingLeft" type="xsd:nonNegativeInteger"/> <xsd:element minOccurs="0" name="paddingRight" type="xsd:nonNegativeInteger"/> <xsd:element minOccurs="0" name="paddingTop" type="xsd:nonNegativeInteger"/> <xsd:element minOccurs="0" name="paddingBottom" type="xsd:nonNegativeInteger"/> <xsd:annotation>
<xsd:documentation>
Indicates whether this interface's will have one or more styles pre-registered.
If this tag is not inserted, the system will try to resolve the default interface style based
on interface identifier, it will search inside service folders for a 'style' folder,
then will search for style archives (*.xsl, *.js, *.groovy) named by interface identifier,
if any were found, will use it as interface default style.
<xhtml:p>Example:</xhtml:p>
<pre>
<interface id="list" name="STR_LIST" type="lum_douiList">
<styles>
<style id="list" name="STR_LIST" path="style/List.js"/>
</styles>
</interface>
Default style will be "List.js".
<interface id="list" name="STR_LIST" type="lum_douiList">
<styles/>
</interface>
Default style will be the LumisXP generic style.
<interface id="list" name="STR_LIST" type="lum_douiList">
</interface>
Default style, if found in "style" folder inside service folder, will be "list.xsl", "list.js" or "list.groovy".
If no such file exists, the LumisXP generic style will be used as default.
</pre>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="cache" type="cache"/> <xsd:element minOccurs="0" name="menu" type="menu"/> <xsd:element minOccurs="0" name="isDetails" type="xsd:boolean"/> <xsd:element minOccurs="0" name="isList" type="xsd:boolean"/> <xsd:element minOccurs="0" name="isSummary" type="xsd:boolean"> <xsd:annotation>
<xsd:documentation>
Indicates whether this interface's main purpose is to display a summary
of the data related to it. By default, it is true for quick lists and false for other interface types.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>Lists the modes this interface supports.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="isWidget" type="xsd:boolean"> <xsd:annotation>
<xsd:documentation>
Indicates whether this interface may be used as a widget in a personalized page.
By default, it is true for interfaces that are not runtime.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="isRestEnabled" type="xsd:boolean"> <xsd:annotation>
<xsd:documentation>
Indicates that will be generated automatically a rest interface for the interface.
By default, it is true for lists and details interfaces and false for other interface types.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Indicates whether this interface supports the in-context edit feature. This attribute is to be
set to false if this interface is not compatible with portal the in-context edit feature.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Indicates whether the current service interface
is displayed by the auto administration service. If an interface
is considered relevant to the auto administration service, it will
be created at runtime when there is an area with the auto
administration service instantiated. If this node is not present,
the default behavior will be to consider it true if the interface
is not runtime and is an administration list interface, false otherwise.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:all>
<xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="className" type="xsd:string" use="optional"> <xsd:annotation>
<xsd:documentation>
The class name of the IServiceInterface implementation used for this service.
This attribute cannot be defined if the "scriptPath" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="scriptPath" type="xsd:string" use="optional"> <xsd:annotation>
<xsd:documentation>
Path of a script defining the java class that implements IServiceInterface used for this service interface.
This attribute cannot be defined if the "className" attribute is defined.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:sequence maxOccurs="unbounded">
<xsd:complexType>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>Contains the modes an interface supports.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="mode" type="xsd:string"> <xsd:annotation>
<xsd:documentation>
A mode an interface supports. The standard mode values
are VIEW, EDIT and HELP. The modes are case insensitive
and are converted to lower case.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType>
<xsd:sequence>
<xsd:complexType>
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="inline"/>
<xsd:enumeration value="clientSideScript"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="local"/>
<xsd:enumeration value="pageTemplate"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="none"/>
<xsd:enumeration value="guestOnly"/>
<xsd:enumeration value="perUser"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="lum_content"/>
<xsd:enumeration value="lum_doui"/>
<xsd:enumeration value="lum_service"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="MANAGE_SERVICE_INSTANCE_SECURITY"/>
<xsd:enumeration value="MANAGE_SERVICE_INSTANCE"/>
<xsd:enumeration value="EDIT_SERVICE_INSTANCE_CONTENT"/>
<xsd:enumeration value="VIEW_SERVICE_INSTANCE"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="lum_serviceInterface"/>
<xsd:enumeration value="lum_styled"/>
<xsd:enumeration value="lum_doui"/>
<xsd:enumeration value="lum_douiList"/>
<xsd:enumeration value="lum_douiQuickList"/>
<xsd:enumeration value="lum_douiDetails"/>
<xsd:enumeration value="lum_douiAdministrationList"/>
<xsd:enumeration value="lum_douiAdministrationPropertyPage"/>
<xsd:enumeration value="lum_douiAdministrationAddPropertyPage"/>
<xsd:enumeration value="lum_douiAdministrationEmbeddedAddPropertyPage"/>
<xsd:enumeration value="lum_douiAdministrationEditPropertyPage"/>
<xsd:enumeration value="lum_content"/>
<xsd:enumeration value="lum_contentList"/>
<xsd:enumeration value="lum_contentQuickList"/>
<xsd:enumeration value="lum_contentDetails"/>
<xsd:enumeration value="lum_contentAdministrationList"/>
<xsd:enumeration value="lum_contentAdministrationPropertyPage"/>
<xsd:enumeration value="lum_contentAdministrationAddPropertyPage"/>
<xsd:enumeration value="lum_contentAdministrationEmbeddedAddPropertyPage"/>
<xsd:enumeration value="lum_contentAdministrationEditPropertyPage"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:annotation>
<xsd:documentation>
This represents the Cache tab in the service
interface instance edit interface. With this node you can configure
the advanced cache options for the service interface.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="expiration" type="xsd:nonNegativeInteger"> <xsd:annotation>
<xsd:documentation>
Informs how often the cache should be expired.
The number expresses the amount of seconds that the portal will
wait since the html was stored in cache before it expires. The
absence of this node or setting its value to 0 (zero) will be
interpreted as non-expiring cache.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:choice>
<xsd:element maxOccurs="1" minOccurs="0" name="className" nillable="false" type="xsd:string"> <xsd:annotation>
<xsd:documentation>
Defines the fully qualified name of the class
that implements the
lumis.portal.serviceinterfaceinstance.IInterfaceInstanceCacheKeyProvider
that will be used to generate a custom cache key.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="scriptPath" nillable="false" type="xsd:string"> <xsd:annotation>
<xsd:documentation>
Path of a script defining the java class that implements the lumis.portal.serviceinterfaceinstance.IInterfaceInstanceCacheKeyProvider that will be used to generate a custom cache key.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
This node indicates that the cache should be created by using keys
present in the business context.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>
Agregates a list of BusinessContext keys to be
used in interface caching.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="businessContextProperty" nillable="false" type="xsd:string"> <xsd:annotation>
<xsd:documentation>
The value should be the id of the
BusinessContext property. This value will not be checked when
registering the service and will be expected to exist during
runtime.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>