Contents
default.tmp.dir, or ./tmp if default.tmp.dir not defined.
<![CDATA[<?value url="URL to configuration file / source here" encoding="utf-8" cache="true"?>]]>
to define a separate file to hold the actual configuration.
The value of this configuration parameter has the following formal structure:
The<!ELEMENT StorageProviders (StorageProvider+)> <!ELEMENT StorageProvider ANY> <!ATTLIST StorageProvider className CDATA #REQUIRED>
className attribute of StorageProvider element defines the StorageProvider
implementation class to load and instantiate. The value must be a fully qualified class name.
StorageProvider element can hold any combination of parsable data. The data contained
by the StorageProvider element is passed to the corresponding provider instance as it's configuration.
Example configuration XML:
<StorageProviders>
<StorageProvider className="com.tenduke.storage.HashingLocalDiskStorageProvider">
... provider instance configuration...
</StorageProvider>
<StorageProvider className="com.tenduke.amazon.s3.S3StorageProvider">
... provider instance configuration...
</StorageProvider>
</StorageProviders>
<![CDATA[<?value url="URL to configuration file / source here" encoding="utf-8" cache="true"?>]]>
to define a separate file to hold the actual configuration.
The value of this configuration parameter has the following formal structure:
The<!ELEMENT StorageProviders (StorageProvider+)> <!ELEMENT StorageProvider ANY> <!ATTLIST StorageProvider className CDATA #REQUIRED>
className attribute of StorageProvider element defines the StorageProvider
implementation class to load and instantiate. The value must be a fully qualified class name.
StorageProvider element can hold any combination of parsable data. The data contained
by the StorageProvider element is passed to the corresponding provider instance as it's configuration.
Example configuration XML:
<StorageProviders>
<StorageProvider className="com.tenduke.storage.HashingLocalDiskStorageProvider">
... provider instance configuration...
</StorageProvider>
<StorageProvider className="com.mycompany.storage.NfsStorageProvider">
... provider instance configuration...
</StorageProvider>
</StorageProviders>
<![CDATA[<?value url="URL to configuration file / source here" encoding="utf-8" cache="true"?>]]>
to define a separate file to hold the actual configuration.
The value of this configuration parameter has the following formal structure:
The<!ELEMENT StorageProviders (StorageProvider+)> <!ELEMENT StorageProvider ANY> <!ATTLIST StorageProvider className CDATA #REQUIRED>
className attribute of StorageProvider element defines the StorageProvider
implementation class to load and instantiate. The value must be a fully qualified class name.
StorageProvider element can hold any combination of parsable data. The data contained
by the StorageProvider element is passed to the corresponding provider instance as it's configuration.
Example configuration XML:
<StorageProviders>
<StorageProvider className="com.tenduke.storage.HashingLocalDiskStorageProvider">
... provider instance configuration...
</StorageProvider>
</StorageProviders>
<![CDATA[<?value url="URL to configuration file / source here" encoding="utf-8" cache="true"?>]]>
to define a separate file to hold the actual configuration.
The value of this configuration parameter has the following formal structure:
The<!ELEMENT StorageProviders (StorageProvider+)> <!ELEMENT StorageProvider ANY> <!ATTLIST StorageProvider className CDATA #REQUIRED>
className attribute of StorageProvider element defines the StorageProvider
implementation class to load and instantiate. The value must be a fully qualified class name.
StorageProvider element can hold any combination of parsable data. The data contained
by the StorageProvider element is passed to the corresponding provider instance as it's configuration.
Example configuration XML:
<StorageProviders>
<StorageProvider className="com.tenduke.services.storage.WanTierStorageProvider">
... provider instance configuration...
</StorageProvider>
</StorageProviders>
StorageProvider may call
StorageUtils.getStorageContainerName(com.tenduke.types.StorageContainerNaming) to select container name to use.
This method takes an object that implements com.tenduke.types.StorageContainerNaming, typically
com.tenduke.objectmodel.Profile object representing owner of the object to be accessed via StorageProvider.
The method returns container name based on value of the configuration parameter.
Recognized parameter values defining returned container names are:
{id}: Use UUID given by the com.tenduke.types.StorageContainerNaming object{id_base64}: Use UUID given by the com.tenduke.types.StorageContainerNaming object and encode it using
URL-safe Base64 encoding{name}: Use name given by the com.tenduke.types.StorageContainerNaming object, e.g. Profile shortNamedefault.tmp.dir, or ./tmp if default.tmp.dir not defined.
default.tmp.dir
default.tmp.dir, or ./tmp if default.tmp.dir not defined.
none (key used as such), clean (key is cleaned from not allowed characters),
base64 (key is base64 encoded) and hex (key is hex encoded).
Maximum size limit in bytes for a multipart form data. If request payload size exceeds the specified value it will be discarded.
The default value 1073741824 is a result of 1024*1024*1024.
true, no authenticated session is required for upload.
com.tenduke.utils.DatabaseInfo provided by caller to method initialize (not from main configuration).
Configuration is applied only if value is defined and is an integer > 0
100
com.tenduke.services.hsqldb.hsqlv1.HsqldbDataSourceInitializator.
data.dataprovider.configuration
data provider configuration parameter (this configuration parameter is not in the main configuration but in data provider configation
that is referenced from the main configuration e.g. by data.dataprovider.configuration.businessObjects configuration
parameter).
<entry key="data.database.hsqlserver.configuration"> <![CDATA[<?value url="sqlDbDefaultConfig.xml" encoding="utf-8" cache="true"?>]]> </entry>
data.database.schema.table.names.table.name to use for reading value of table name.
This configuration is used to dynamically check if a table exists.
This configuration parameter is accessed from configuration provided by user of Jdbc2DatabaseImpl
class (not from main configuration).
com.tenduke.utils.DatabaseInfo provided by caller to method initialize (not from main configuration).
localhost
com.tenduke.utils.DatabaseInfo provided by caller to method initialize (not from main configuration).
5433
The 10Duke SDK default SQL bind implementation is mostly based on identical statement serialization for
all supported databases. A few exception exists. This configuration parameter allows to deploy an application
so that dedicated statement serialization is activated. Currently PostgreSql as dialect name is the only
needed and supported one. It controls the case of serializing order by section of statements.
If the value is set to PostgreSql, then NULLS LAST is added the order by section of statements. If the key is undefined
or contains any other string, no additions are made.
This is one of the few places where database specific handling and serialization is needed and supported.
data.dataprovider.alias.userManagement and it's value could be
businessObjects, which would imply that the DataProvider used for user management must be the
same as the one used for business objects.
java.util.Properties XML document.
true or false indicating if the data provider is the default one.
DataProvider implementation uses reflection to set and get object field values. In some cases, class and its
superclasses are iterated to find fields by annotated field names. This configuration parameter can be used to optimize
the iteration by restricting iteration to only allowed class names. If the parameter is not defined, iteration is not
restricted.
The parameter value must be a list of class names or class name prefixes delimited using comma character.
This example shows how to load configuration for this class from a file called dataProviders.xml located in the same folder as the main configuration file resides in.<entry key="data.dataproviders.configuration"> <![CDATA[<?value url="dataProviders.xml" encoding="utf-8" cache="true"?>]]> </entry>
This example snippet shows how to define that the logical database for user management is the same as the logical database for business objects (same DataProvider instances).<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties version="1.0"> <!-- Alias configs --> <entry key="data.dataprovider.alias.userManagement">businessObjects</entry> </properties>
startServer(com.tenduke.utils.AbstractJdbcDatabase)
and startServer(int, com.tenduke.utils.AbstractJdbcDatabase)} (not from main configuration).
com.tenduke.utils.DatabaseInfo provided by caller to method initialize (not from main configuration).
jdbc:hsqldb:file:./db/mydatabase
com.tenduke.utils.DatabaseInfo provided by caller to method initialize (not from main configuration).
john
com.tenduke.utils.DatabaseInfo provided by caller to method initialize (not from main configuration).
badpassword
distribution.distributionrequestfactory.classname.
default.tmp.dir, or ./tmp if default.tmp.dir not defined.
curl command line executable.
convert, command line image processing tool, which is available in the ImageMagick software suite.
This command line tool is used to scale, rotate and process images. Use of convert is wrapped in methods
in ImageUtils class.
This example shows how to load configuration for this class from a file called concurrent.xml located in the same folder as the main configuration file resides in.<entry key="lifecycle.concurrent.execution.configuration"> <![CDATA[<?value url="concurrent.xml" encoding="utf-8" cache="true"?>]]> </entry>
Fully qualified class name of a service that must loaded when beginning application lifecycle (at process startup). Positive integer starting from 1 must be appended (substituting the wildcard character '*' appearing in this documentation) to each key that defines a service to be managed by ServiceManager. When there are several services, the positive integers appended to the key names must form a continuous series.
Example configuration:
... <properties version="1.0"> ... <entry key="lifecycle.servicemanager.service.classname.1">com.tenduke.services.multimedia.Multimedia</entry> <entry key="lifecycle.servicemanager.service.classname.2">com.tenduke.services.eventfeed.EventFeedService</entry> <entry key="lifecycle.servicemanager.service.classname.3">com.mycompany.services.MagicExtensionService</entry> ... </properties>
com.tenduke.diagnostics.LogEntry.EventType.Error.
com.tenduke.diagnostics.LogEntry.EventType.Info.
com.tenduke.diagnostics.LogEntry.EventType.Warning.
MediaProcessingToolchainConfiguration to access the media conversion
configuration via com.tenduke.utils.Configuration).
com.tenduke.multimedia.MediaProcessingProvider interface.
mimeTypes.xml.
The format of the mime types configuration is (example):
<MimeTypes>
<MimeType fileExtension="mp4" mimeType="video/mp4" />
<MimeType fileExtension="mpeg4" mimeType="video/mp4" />
<MimeType fileExtension="3gp" mimeType="video/3gpp" />
...
</MimeTypes>
The value of media.mimetypes.configuration configuration value has the following formal structure:
<!ELEMENT MimeTypes (MimeType+)> <!ELEMENT MimeType> <!ATTLIST MimeType fileExtension CDATA #REQUIRED> <!ATTLIST MimeType mimeType CDATA #REQUIRED>
com.tenduke.patterns.ConditionalConfiguration
<ignoreLists>
<ignoreList>
<!-- Ignore tags, sort, search and showLogin url parameters for all url:s -->
<ConditionalConfiguration>
<condition>
<Condition>
<conditionalStatement>
<MatchConditionalStatement>
<matchPattern>/.?my/</matchPattern>
<test>{documentUrlFile}</test>
</MatchConditionalStatement>
</conditionalStatement>
</Condition>
</condition>
<successConfiguration><ignoreUrlParameters>tags,sort,search,showLogin,slide,s,step,p</ignoreUrlParameters></successConfiguration>
</ConditionalConfiguration>
</ignoreList>
</ignoreLists>
Allowed domains where crawler may crawl. Each <allowedDomain> is a regexp, crawling to a domain is allowed if at least one configure regexp mathes.
An example value is <allowedDomains><allowedDomain>localhost</allowedDomain></allowedDomains>
http://www.targetdomain.com.
Fully qualified class name for a factory that creates endpoint implementations. The factory implements
CallEndpointFactory interface.
An example value is com.tenduke.services.platform.HttpCallEndpointFactory
10800000 corresponds to three hours.
con.tenduke.networking.http.WebServer abstract base class. This configuration defines which web server implementation
class to instantiate and use for web server life cycle management.
Placemark will be resolved based on clients IP address. Valid values are true and
false.
Fully qualified class name for a class implementing com.tenduke.patterns.net.IpToLocationProvider interface.
Classes implementing this interface provide location information based on client (usually browser) IP address.
An example value if com.tenduke.networking.geoip.LocationLookup
in main configuration file. The example URL value<entry key="networking.jetty.configuration"> <![CDATA[<?value url="webServerConf.xml" encoding="utf-8" cache="false"?>]]> </entry>
webServerConf.xml refers to the file to
read the configuration value from.
<?xml version="1.0"?> or
any <!DOCTYPE ...> lines at the head of the content.
80
443
<entry key="networking.local.peer" >
<![CDATA[
<GlobalPeer id="2523d845-71ec-45b4-9e3e-f7db9b815ecf">
<displayName>local test peer</displayName>
<endpoints>
<InternalGlobalCommandEndPoint id="20a5e5c2-5757-4c36-9aeb-bf1e125b8778" url="http://local.peers.url">
<name>Endpoint for internal global command execution</name>
<userName>tester</userName>
<password>test</password>
<acceptedContentType>text/x-10duke-command-xml</acceptedContentType>
</InternalGlobalCommandEndPoint>
</endpoints>
</GlobalPeer>
]]>
</entry>
/usr/local/geoip/geoip.dat
com.tenduke.patterns.XmlSerializer
format XML and
is used to create instances of com.tenduke.networking.peergroup.Peer objects by deserialization.
Parameter name syntax for listing other peers in the peer group:
networking.peer.<peer index>, where <peer index> identifies a peer and the index is: [1...N].
<entry key="networking.peer.1" >
<![CDATA[
<GlobalPeer id="433ba452-f1a7-47e6-9a98-e6d904eaf5b7">
<displayName>remote test peer</displayName>
<endpoints>
<InternalGlobalCommandEndPoint id="44e1c616-99e4-432f-8c37-11f39b660c62" url="http://remote.peers.url">
<name>Endpoint for internal global command execution</name>
<userName>tester</userName>
<password>test</password>
<acceptedContentType>text/x-10duke-command-xml</acceptedContentType>
</InternalGlobalCommandEndPoint>
</endpoints>
</GlobalPeer>
]]>
</entry>
<entry key="networking.peer.2" >
<![CDATA[
<GlobalPeer id="bfc2cbc4-284d-48e6-b03a-eeef05d910a0">
<displayName>remote test peer #2</displayName>
<endpoints>
<InternalGlobalCommandEndPoint id="69fb9218-4734-4dab-855b-9737b536b23b" url="http://remote.peers.url">
<name>Endpoint for internal global command execution</name>
<userName>tester</userName>
<password>test</password>
<acceptedContentType>text/x-10duke-command-xml</acceptedContentType>
</InternalGlobalCommandEndPoint>
</endpoints>
</GlobalPeer>
]]>
</entry>
org.jgroups.JChannel class. An example value
is ./conf/jgroups_udp.xml
Each <trackChange> element may contain one of the following:<trackChanges> <trackChange> <!-- Change tracking instructions 1 --> </trackChange> <trackChange> <!-- Change tracking instructions n... --> </trackChange> </trackChanges>
ConditionalConfiguration object. <ConditionalConfiguration> are evaluated and the
evaluation must result to one of the elements listed here.updated
and updatedByProfileId fields of the object.
<ProfileSettingsList>
<ProfileSettings>
<name>[ProfileSettings setting name]</name>
<description>[Description of the ProfileSettings setting]</description>
<permissions>
<PermissionList>
<!-- A permission that defines a permission rule fot the ProfileSettings setting -->
<Permission grantedPermissionActions="[integer value definition granted permission actions]">
<name>[permissionName]</name>
<permissionControlFlag>[control flag value]<permissionControlFlag>
</Permission>
</PermissionList>
</permissions>
</ProfileSettings>
</ProfileSettingsList>
There may be several <ProfileSettings> elements, and each <PermissionList> element may
contain several <Permission> elements.
true and false
false then instance
of ReportEntrySubscriber delegating report entries to BufferingReportingClient singleton is not created
(reporting at the node is disabled).
true and false.
If configuration parameter value is set to false then report entries that have
isSystemInternal field set to true will be omitted.
reporting.client.queue.max.entries
is not required to have exceeded the configured maximum amount)
true and false.
reporting.client.max.flush.interval.ms
is not required to have exceeded the configured time).
true and false.
reporting.server.receive.username key.
http://my.reportingserver.com/servlets/ReportEntries
security.authorization.pseudoroles. However, if super user configuration is not found in
this configuration, a default super user role is created for super users. It is recommendable to avoid using super users
configuration and instead configure roles and permissions.
-----BEGIN CERTIFICATE-----, and bounded at the end by -----END CERTIFICATE-----.
-----BEGIN PRIVATE KEY-----, and bounded at the end by -----END PRIVATE KEY-----
true and false.
mail.mydomain.com
Java class path is scanned for *.jar files whose file name starts with any of the prefixes in the list. If a match is found,
that jar file is inspected and all classes with @SerializableObject annotation are loaded for future use.
To include a specific jar file, specify the full file name in the prefix list.
An example value list is tenduke, mycompany.jar. You need to include at least
tenduke or com.tenduke to the list when you're using the 10Duke SDK.
java.util.Locale.getDefault() method.
true and false.
true and false.
* in the key name must be substituted with respective login context name.
<![CDATA[<loginModules> <loginModule class="com.tenduke.usermanagement.LoginModuleForPasswordAuthentication" controlFlag="SUFFICIENT"> </loginModule> </loginModules>]]>
6
3600
system.support.provider.email key.
1
com.tenduke.dataprovider.querydefinitionbuilder.RecursiveProfileQueryInformationFlags.
Example
Value 1006699268 is the result of
RecursiveProfileQueryInformationFlags.AllContactDetails
| RecursiveProfileQueryInformationFlags.Companies
| RecursiveProfileQueryInformationFlags.Accounts
| RecursiveProfileQueryInformationFlags.OBJECT_PROPERTIES.
system.support.provider.email key.
com.tenduke.diagnostics.LogEntrySubscriber and that is used for
writing log entries. Logger com.tenduke.diagnostics.Logger is initialized by
calling initializeDefaultLogWriter(...) method with the value defined in this entry.
com.tenduke.diagnostics.LogEntrySubscriber and that is used for
writing log entries. Use empty String to disable default logging.
com.tenduke.diagnostics.LogEntry.EventType.Error.
com.tenduke.diagnostics.LogEntry.EventType.Info.
com.tenduke.diagnostics.LogEntry.EventType.Warning.
MimeUtils contains a method for resolving mime type based on file type extension. If mime type mapping is not defined in the media.mimetypes.configuration configuration key, then the following default mapping is used.
<MimeTypes>
<MimeType fileExtension="mp4" mimeType="video/mp4"/>
<MimeType fileExtension="mpeg4" mimeType="video/mp4"/>
<MimeType fileExtension="3gp" mimeType="video/3gpp"/>
<MimeType fileExtension="3gpp" mimeType="video/3gpp"/>
<MimeType fileExtension="asf" mimeType="video/x-ms-asf"/>
<MimeType fileExtension="asr" mimeType="video/x-ms-asf"/>
<MimeType fileExtension="asx" mimeType="video/x-ms-asf"/>
<MimeType fileExtension="wmv" mimeType="video/x-ms-wmv"/>
<MimeType fileExtension="flv" mimeType="video/x-flv"/>
<MimeType fileExtension="htc" mimeType="text/x-component"/>
<MimeType fileExtension="ai" mimeType="application/postscript"/>
<MimeType fileExtension="aif" mimeType="audio/x-aiff"/>
<MimeType fileExtension="aifc" mimeType="audio/x-aiff"/>
<MimeType fileExtension="aiff" mimeType="audio/x-aiff"/>
<MimeType fileExtension="asc" mimeType="text/plain"/>
<MimeType fileExtension="asf" mimeType="video/x.ms.asf"/>
<MimeType fileExtension="asx" mimeType="video/x.ms.asx"/>
<MimeType fileExtension="au" mimeType="audio/basic"/>
<MimeType fileExtension="avi" mimeType="video/x-msvideo"/>
<MimeType fileExtension="bcpio" mimeType="application/x-bcpio"/>
<MimeType fileExtension="bin" mimeType="application/octet-stream"/>
<MimeType fileExtension="cab" mimeType="application/x-cabinet"/>
<MimeType fileExtension="cdf" mimeType="application/x-netcdf"/>
<MimeType fileExtension="class" mimeType="application/java-vm"/>
<MimeType fileExtension="cpio" mimeType="application/x-cpio"/>
<MimeType fileExtension="cpt" mimeType="application/mac-compactpro"/>
<MimeType fileExtension="crt" mimeType="application/x-x509-ca-cert"/>
<MimeType fileExtension="csh" mimeType="application/x-csh"/>
<MimeType fileExtension="css" mimeType="text/css"/>
<MimeType fileExtension="csv" mimeType="text/comma-separated-values"/>
<MimeType fileExtension="dcr" mimeType="application/x-director"/>
<MimeType fileExtension="dir" mimeType="application/x-director"/>
<MimeType fileExtension="dll" mimeType="application/x-msdownload"/>
<MimeType fileExtension="dms" mimeType="application/octet-stream"/>
<MimeType fileExtension="doc" mimeType="application/msword"/>
<MimeType fileExtension="dtd" mimeType="application/xml-dtd"/>
<MimeType fileExtension="dvi" mimeType="application/x-dvi"/>
<MimeType fileExtension="dxr" mimeType="application/x-director"/>
<MimeType fileExtension="eps" mimeType="application/postscript"/>
<MimeType fileExtension="etx" mimeType="text/x-setext"/>
<MimeType fileExtension="exe" mimeType="application/octet-stream"/>
<MimeType fileExtension="ez" mimeType="application/andrew-inset"/>
<MimeType fileExtension="flac" mimeType="audio/flac"/>
<MimeType fileExtension="gif" mimeType="image/gif"/>
<MimeType fileExtension="gtar" mimeType="application/x-gtar"/>
<MimeType fileExtension="gz" mimeType="application/gzip"/>
<MimeType fileExtension="gzip" mimeType="application/gzip"/>
<MimeType fileExtension="hdf" mimeType="application/x-hdf"/>
<MimeType fileExtension="hqx" mimeType="application/mac-binhex40"/>
<MimeType fileExtension="html" mimeType="text/html"/>
<MimeType fileExtension="htm" mimeType="text/html"/>
<MimeType fileExtension="ice" mimeType="x-conference/x-cooltalk"/>
<MimeType fileExtension="ico" mimeType="image/x-icon"/>
<MimeType fileExtension="ief" mimeType="image/ief"/>
<MimeType fileExtension="iges" mimeType="model/iges"/>
<MimeType fileExtension="igs" mimeType="model/iges"/>
<MimeType fileExtension="jar" mimeType="application/java-archive"/>
<MimeType fileExtension="java" mimeType="text/plain"/>
<MimeType fileExtension="jnlp" mimeType="application/x-java-jnlp-file"/>
<MimeType fileExtension="jpeg" mimeType="image/jpeg"/>
<MimeType fileExtension="jpe" mimeType="image/jpeg"/>
<MimeType fileExtension="jpg" mimeType="image/jpeg"/>
<MimeType fileExtension="js" mimeType="application/x-javascript"/>
<MimeType fileExtension="jsp" mimeType="text/plain"/>
<MimeType fileExtension="kar" mimeType="audio/midi"/>
<MimeType fileExtension="latex" mimeType="application/x-latex"/>
<MimeType fileExtension="lha" mimeType="application/octet-stream"/>
<MimeType fileExtension="lzh" mimeType="application/octet-stream"/>
<MimeType fileExtension="man" mimeType="application/x-troff-man"/>
<MimeType fileExtension="mathml" mimeType="application/mathml+xml"/>
<MimeType fileExtension="me" mimeType="application/x-troff-me"/>
<MimeType fileExtension="mesh" mimeType="model/mesh"/>
<MimeType fileExtension="mid" mimeType="audio/midi"/>
<MimeType fileExtension="midi" mimeType="audio/midi"/>
<MimeType fileExtension="mif" mimeType="application/vnd.mif"/>
<MimeType fileExtension="mol" mimeType="chemical/x-mdl-molfile"/>
<MimeType fileExtension="movie" mimeType="video/x-sgi-movie"/>
<MimeType fileExtension="mov" mimeType="video/quicktime"/>
<MimeType fileExtension="mp2" mimeType="audio/mpeg"/>
<MimeType fileExtension="mp3" mimeType="audio/mpeg"/>
<MimeType fileExtension="mpeg" mimeType="video/mpeg"/>
<MimeType fileExtension="mpeg2" mimeType="video/mpeg"/>
<MimeType fileExtension="mpe" mimeType="video/mpeg"/>
<MimeType fileExtension="mpga" mimeType="audio/mpeg"/>
<MimeType fileExtension="mpg" mimeType="video/mpeg"/>
<MimeType fileExtension="ms" mimeType="application/x-troff-ms"/>
<MimeType fileExtension="msh" mimeType="model/mesh"/>
<MimeType fileExtension="msi" mimeType="application/octet-stream"/>
<MimeType fileExtension="nc" mimeType="application/x-netcdf"/>
<MimeType fileExtension="oda" mimeType="application/oda"/>
<MimeType fileExtension="oga" mimeType="audio/ogg"/>
<MimeType fileExtension="ogg" mimeType="video/ogg"/>
<MimeType fileExtension="ogv" mimeType="video/ogg"/>
<MimeType fileExtension="ogx" mimeType="application/ogg"/>
<MimeType fileExtension="pbm" mimeType="image/x-portable-bitmap"/>
<MimeType fileExtension="pdb" mimeType="chemical/x-pdb"/>
<MimeType fileExtension="pdf" mimeType="application/pdf"/>
<MimeType fileExtension="pgm" mimeType="image/x-portable-graymap"/>
<MimeType fileExtension="pgn" mimeType="application/x-chess-pgn"/>
<MimeType fileExtension="png" mimeType="image/png"/>
<MimeType fileExtension="pnm" mimeType="image/x-portable-anymap"/>
<MimeType fileExtension="ppm" mimeType="image/x-portable-pixmap"/>
<MimeType fileExtension="ppt" mimeType="application/vnd.ms-powerpoint"/>
<MimeType fileExtension="ps" mimeType="application/postscript"/>
<MimeType fileExtension="qt" mimeType="video/quicktime"/>
<MimeType fileExtension="ra" mimeType="audio/x-pn-realaudio"/>
<MimeType fileExtension="ra" mimeType="audio/x-realaudio"/>
<MimeType fileExtension="ram" mimeType="audio/x-pn-realaudio"/>
<MimeType fileExtension="ras" mimeType="image/x-cmu-raster"/>
<MimeType fileExtension="rdf" mimeType="application/rdf+xml"/>
<MimeType fileExtension="rgb" mimeType="image/x-rgb"/>
<MimeType fileExtension="rm" mimeType="audio/x-pn-realaudio"/>
<MimeType fileExtension="roff" mimeType="application/x-troff"/>
<MimeType fileExtension="rpm" mimeType="application/x-rpm"/>
<MimeType fileExtension="rpm" mimeType="audio/x-pn-realaudio"/>
<MimeType fileExtension="rtf" mimeType="application/rtf"/>
<MimeType fileExtension="rtx" mimeType="text/richtext"/>
<MimeType fileExtension="ser" mimeType="application/java-serialized-object"/>
<MimeType fileExtension="sgml" mimeType="text/sgml"/>
<MimeType fileExtension="sgm" mimeType="text/sgml"/>
<MimeType fileExtension="sh" mimeType="application/x-sh"/>
<MimeType fileExtension="shar" mimeType="application/x-shar"/>
<MimeType fileExtension="silo" mimeType="model/mesh"/>
<MimeType fileExtension="sit" mimeType="application/x-stuffit"/>
<MimeType fileExtension="skd" mimeType="application/x-koan"/>
<MimeType fileExtension="skm" mimeType="application/x-koan"/>
<MimeType fileExtension="skp" mimeType="application/x-koan"/>
<MimeType fileExtension="skt" mimeType="application/x-koan"/>
<MimeType fileExtension="smi" mimeType="application/smil"/>
<MimeType fileExtension="smil" mimeType="application/smil"/>
<MimeType fileExtension="snd" mimeType="audio/basic"/>
<MimeType fileExtension="spl" mimeType="application/x-futuresplash"/>
<MimeType fileExtension="src" mimeType="application/x-wais-source"/>
<MimeType fileExtension="sv4cpio" mimeType="application/x-sv4cpio"/>
<MimeType fileExtension="sv4crc" mimeType="application/x-sv4crc"/>
<MimeType fileExtension="svg" mimeType="image/svg+xml"/>
<MimeType fileExtension="swf" mimeType="application/x-shockwave-flash"/>
<MimeType fileExtension="t" mimeType="application/x-troff"/>
<MimeType fileExtension="tar" mimeType="application/x-tar"/>
<MimeType fileExtension="tar.gz" mimeType="application/x-gtar"/>
<MimeType fileExtension="tcl" mimeType="application/x-tcl"/>
<MimeType fileExtension="tex" mimeType="application/x-tex"/>
<MimeType fileExtension="texi" mimeType="application/x-texinfo"/>
<MimeType fileExtension="texinfo" mimeType="application/x-texinfo"/>
<MimeType fileExtension="tgz" mimeType="application/x-gtar"/>
<MimeType fileExtension="tiff" mimeType="image/tiff"/>
<MimeType fileExtension="tif" mimeType="image/tiff"/>
<MimeType fileExtension="tr" mimeType="application/x-troff"/>
<MimeType fileExtension="tsv" mimeType="text/tab-separated-values"/>
<MimeType fileExtension="txt" mimeType="text/plain"/>
<MimeType fileExtension="ustar" mimeType="application/x-ustar"/>
<MimeType fileExtension="vcd" mimeType="application/x-cdlink"/>
<MimeType fileExtension="vrml" mimeType="model/vrml"/>
<MimeType fileExtension="vxml" mimeType="application/voicexml+xml"/>
<MimeType fileExtension="wav" mimeType="audio/x-wav"/>
<MimeType fileExtension="wbmp" mimeType="image/vnd.wap.wbmp"/>
<MimeType fileExtension="wmlc" mimeType="application/vnd.wap.wmlc"/>
<MimeType fileExtension="wmlsc" mimeType="application/vnd.wap.wmlscriptc"/>
<MimeType fileExtension="wmls" mimeType="text/vnd.wap.wmlscript"/>
<MimeType fileExtension="wml" mimeType="text/vnd.wap.wml"/>
<MimeType fileExtension="wrl" mimeType="model/vrml"/>
<MimeType fileExtension="wtls-ca-certificate" mimeType="application/vnd.wap.wtls-ca-certificate"/>
<MimeType fileExtension="xbm" mimeType="image/x-xbitmap"/>
<MimeType fileExtension="xht" mimeType="application/xhtml+xml"/>
<MimeType fileExtension="xhtml" mimeType="application/xhtml+xml"/>
<MimeType fileExtension="xls" mimeType="application/vnd.ms-excel"/>
<MimeType fileExtension="xml" mimeType="application/xml"/>
<MimeType fileExtension="xpm" mimeType="image/x-xpixmap"/>
<MimeType fileExtension="xpm" mimeType="image/x-xpixmap"/>
<MimeType fileExtension="xsl" mimeType="application/xml"/>
<MimeType fileExtension="xslt" mimeType="application/xslt+xml"/>
<MimeType fileExtension="xul" mimeType="application/vnd.mozilla.xul+xml"/>
<MimeType fileExtension="xwd" mimeType="image/x-xwindowdump"/>
<MimeType fileExtension="xyz" mimeType="chemical/x-xyz"/>
<MimeType fileExtension="z" mimeType="application/compress"/>
<MimeType fileExtension="zip" mimeType="application/zip"/>
</MimeTypes>
This chapter refers to pages giving more detailed description of 10Duke SDK features that have several related configurations or complex configurations.
Services are configured for ServiceManager
Object serialization is configured for SerializableObjectFactory
Logging can be customized by configuration
Embedded web server can be configured and used by 10Duke SDK applications
Storage of files has versatile features and configuration
Data provider configuration allows data providers to rely on relational databases via JDBC, or virtually any kind of persistent data storage
Media processing toolchain can be configured to process media, or generally any files. For instance, it allows transcoding user generated videos, creating thumbnails, inserting metadata to files etc.