Master Sitedef 2.22
  • 10 Jul 2023
  • 16 Minutes to read
  • Contributors
  • Dark
    Light

Master Sitedef 2.22

  • Dark
    Light

Article summary


<?xml version="1.0" encoding="UTF-8"?>

<!--
======================================================================================
RELEASED

This "sitedef" is a sitedef intended to be the master of all possible
tags that can be used at a site.

*** This sitedef is NOT intended to be deployed itself, just for documentation.***

Copy tags from this sitedef into your own.

NOTE: If you add a tag, please also add from which platform version the tag is valid!

======================================================================================
-->

<Site>
	<ServerInfo name="localhost" instance="local" serverimpl="CA">
		<!-- Repository cache. A real performance killer if you turn it off. -->
		<Cache name="net.comactivity.core.repository.Repository" enabled="true"/>
		<!-- XSL Template cache -->
		<Cache name="javax.xml.transform.Templates" enabled="true"/>
		<!-- Data Model cache -->
		<Cache name="net.comactivity.core.datamodel.ComplexModel" enabled="true"/>
		<!-- Portlet cache -->
		<Cache name="net.comactivity.core.pml.PmlModel" enabled="true"/>
		<!-- Document cache -->
		<Cache name="net.comactivity.core.document.CadModel" enabled="true"/>
		<!-- Workflow cache -->
		<Cache name="net.comactivity.core.workflow.WfProcessXml" enabled="true"/>
		<!-- Process Instance cache -->
		<Cache name="net.comactivity.core.workflow.asynch.ProcessInstance" enabled="true"/>
		<!-- -->
		<SessionManagers>
			<Manager name="Generic" class="net.comactivity.core.GenericSessionImpl">
				<Parameters>
					<parameter name="_TITLE" value="Comflow - Lean Software for Lean Business"/>
					<parameter name="CONO" value="100"/>
					<parameter name="ENTERPRISE" value="100"/>
					<parameter name="Enterprise" value="100"/>
					<parameter name="COMPANY" value="100"/>
					<parameter name="Company" value="100"/>
					<parameter name="DIVI" value="OF"/>
				</Parameters>
			</Manager>
		</SessionManagers>
		<!-- -->
		<VelocityProperties>
			<!-- For "Process Info" -->
			<Property name="CA_URL_Base" value="http://localhost:8080/comflow"/>
			<!-- Persistence, Document Management, CaUpload/Download -->
			<Property name="CA_filevault_Base" value="C:/Comflow/Persistence"/>
			<Property name="CA_Persistence_Base" value="C:/Comflow/Persistence"/>
		</VelocityProperties>

		<!-- For development: "net.comactivity.core.authentication.NoAuthentication" -->
		<Authentication name="CA" class="...">
			<Parameters>
				<parameter name="default.enterprise" value="001"/>

				<!-- For "URL Login, see document "Setup Guide URL Login"  -->
				<parameter name="url.login" value="true"/>
				<parameter name="session.values.in.url" value="true"/>
				<parameter name="start.task.in.url" value="true"/>
				<parameter name="start.task.in.url.hide.navigator" value="true"/>
				<parameter name="mapdata.in.url" value="true"/>
				<parameter name="url.login.single.session" value="false"/>

			</Parameters>
		</Authentication>

		<!-- Basic "CA Authorization" -->
		<Authorization>
			<!-- Properties>
			<Property name="" value=""/>
			</Properties -->
			<User>
				<Properties>
					<Property name="class" value="net.comactivity.core.authorization.localdb.CAUserManagement"/>
				</Properties>
			</User>
			<Group>
				<Properties>
					<Property name="class" value="net.comactivity.core.authorization.localdb.CAGroupManagement"/>
					<Property name="admin.group" value="P-ADMIN"/>
				</Properties>
			</Group>
		</Authorization>

		<!-- Navigation: Separating desktop and pda  -->
        <Navigations id="desktop">
            <Navigation name="MyFunctions.navtree"/>
            <Navigation name="MySettings.navtree"/>
            <Navigation name="Core.navtree"/>
            <Properties>
                <Property name="quickstart.constant.metadata.id" value="CACORE"/>
                <Property name="quickstart.constant.id" value="navigator.worklist"/>
                <Property name="quickstart.task" value="AsynchWorkflow/MyWorkListsV4"/>
                <Property name="quickstart.initial.tab" value="MyWorkListsV443"/>
                <Property name="quickstart.message.badge" value="true"/>
            </Properties>
        </Navigations>
        <Navigations id="pda">
            <Navigation name="ApplicationBasePDA.navtree" />
        </Navigations>

		<!-- Printer Alternative 1: "LPR specification" -->
		<Printers>
			<Printer name="HP CLJ 3700DTN PCL 6" serverName="192.168.50.110" queue="" protocol="LPR" entryType="override"/>
		</Printers>
		<!-- Printer Alternative 2: "Java printer handler" -->
		<Printers>
			<PrinterHandlers>
				<PrinterHandler id="local" class="net.comactivity.core.print.java.JavaPrinterHandler"/>
			</PrinterHandlers>
		</Printers>
		<!-- Printer Alternative 3: "Via Corzia IPP-server" -->
		<Printers>
			<PrinterHandlers>
                <!-- Previous IPP implementation -->
				<PrinterHandler id="cups" class="net.comactivity.core.print.cups.CupsPrinterHandler">
					<Property name="uri" value="ipp://192.168.50.140:631"/>
				</PrinterHandler>
                <!-- Current IPP implementation, see documentation for Comflow 2.22 -->
                <!-- See also, Services sitedef settings -->
                <PrinterHandler id="ldap" class="net.comactivity.core.print.ldap.LdapPrinterHandler">
                    <Property name="provider.url" value="ldap://dc1.example.com:389"/> <!-- Windows AD Controller -->
                    <Property name="provider.search.base" value="DC=example,DC=com"/> <!-- Windows AD Controller -->
                    <Property name="user.id" value="user@example.com"/> <!-- Windows AD Controller -->
                    <Property name="password" value="userpwd"/> <!-- Windows AD Controller -->
                    <Property name="domain" value="example.com"/>
                    <Property name="ipp.password" value="userpwd"/> <!-- Windows IPP under IIS -->
                    <Property name="ipp.user.id" value="user"/> <!-- Windows IPP under IIS -->
                    <Property name="ipp.domain" value="EXAMPLE"/> <!-- Windows IPP under IIS -->
                    <Property name="printers.search.base" value=""/>
                    <Property name="ipp.version" value="1.0"/>
                    <Property name="ipp.server.urls" value="http://printers.example.com"/> <!-- URL of Print Server running Windows IPP under IIS -->
                </PrinterHandler>
			</PrinterHandlers>
		</Printers>
		<!-- Sets up system locale to Swedish / Sweden -->
		<Locales systemlocale="sv_SE">
			<!-- Swedish / Sweden -->
			<Locale id="sv_SE">
				<!-- LookupOrder: If the language is missing in swedish, try to locate it in english -->
				<LookupOrder>
					<Locale id="sv_SE" position="1"/>
					<Locale id="en_US" position="2"/>
				</LookupOrder>
				<!-- Different patterns for dates and numeric values -->
				<Properties>
					<Property name="default.date.pattern" value="yyyy-MM-dd"/>
					<Property name="default.time4.pattern" value="HH:mm"/>
					<Property name="default.time6.pattern" value="HH:mm:ss"/>
					<Property name="default.timestamp.pattern" value="yyyy-MM-dd HH:mm:ss.SSSSSS"/>
					<Property name="default.percent.pattern" value="#0.###"/>
					<!-- Property name="default.integer.pattern" value="#,##0"/ -->
					<Property name="default.number.pattern" value="#,##0.##########"/>
				</Properties>
			</Locale>
			<!-- Engish / United States -->
			<Locale id="en_US">
				<!-- Different patterns for dates and numeric values -->
				<Properties>
					<Property name="default.date.pattern" value="MM/dd/yyyy"/>
					<Property name="default.time4.pattern" value="hh:mm a"/>
					<Property name="default.time6.pattern" value="hh:mm:ss a"/>
					<Property name="default.timestamp.pattern" value="MM/dd/yyyy hh:mm:ss.SSSSSS a"/>
					<Property name="default.percent.pattern" value="#0.###"/>
					<!-- Property name="default.integer.pattern" value="#,##0"/ -->
					<Property name="default.number.pattern" value="#,##0.##########"/>
					<Property name="default.number.decimal.separator" value=","/>
				</Properties>
			</Locale>
		</Locales>
		<!-- -->
		<Properties>
			<!-- Control if features should autostart. Default value is "true" -->
			<Property name="install.autostart.features" value="true" />

			<!--License: Overriding license admin user. Default user is "comflow". -->
			<Property name="licensedDefaultUserId" value="COMACT"/>

			<!-- Which Authorization Setup to use in the system -->
			<Property name="REALM" value="TEST"/>

			<!-- Email account settings for email to work in general in portal (and specifically in AWF) -->
			<Property name="mail.smtp.host" value="mail.mycompany.net"/>
			<Property name="mail.smtp.user" value="my.account@mycompany.net"/>
			<Property name="mail.smtp.password" value=""/>
			<!-- If authentication shall be used against the mail server or not, default false -->
			<Property name="mail.smtp.auth" value="false"/>
			<!-- Overriding SMTP port if not standard 25 -->
			<Property name="mail.smtp.port" value="465"/>
			<!-- If SSL shall be used for the connection or not, default false -->
			<Property name="mail.smtp.ssl" value="false"/>
			<!-- If TLS shall be used for the connection or not, default false. Will not work if "mail.smtp.ssl" is true. -->
			<Property name="mail.smtp.tls" value="false"/>
			<!-- If true, requires the use of the STARTTLS command. If the server doesn't support the STARTTLS command, or the command fails, the connect method will fail. Defaults to false. -->
			<Property name="mail.smtp.starttls.required" value="false"/>
			<!--  Valid TLS versions - TLSv1, TLSv1.1 or TLSv1.2. For support of several versions, use space to separate. i.e. value="TLSv1.1 TLSv1.2" -->
			<Property name="mail.smtp.ssl.protocols" value="TLSv1.2"/>

			<!-- All mail will go to this address if not in production flag is false -->
			<Property name="asynchwf.development.emailadress" value="asynchwf@corzia.com"/>
			<!-- Added to process name to form "from"-address when process sends email -->
			<Property name="asynchwf.production.domain" value="comflow.solutions"/>
			<!-- When false, all email will go to development address -->
			<Property name="asynchwf.production.enabled" value="false"/>
			<!-- No email will be sent if false (no matter if production or development mode) -->
			<Property name="asynchwf.email.enabled" value="false"/>
			<!-- Add URL in the email sent for a Work item, default false) -->
			<Property name="asynchwf.email.link.create.workref.path" value="false"/>
			<!-- Used when process is listening for email as start event -->
			<!-- Email poll account is set up in process definition -->
			<Property name="asynchwf.email.poll.enabled" value="false"/>
			<Property name="asynchwf.email.poll.minutes" value="0"/>
			<Property name="asynchwf.email.poll.seconds" value="15"/>
			<!-- 2.14.19 On claim: send email to all users that can act in the role -->
			<Property name="asynchwf.email.claim" value="15"/>
			<!-- If a process is initially RUNNING or PAUSED when deployed for the first time -->
			<Property name="asynchwf.initialrunningstate" value="RUNNING"/>
			<!-- 2.14.32 Read and manage only running instances (e.g. on incomming events) -->
			<Property name="asynchwf.running.instances.only" value="true"/>
			<!-- If false, no processes will run (no matter if they are paused or running) -->
			<Property name="asynchwf.enabled" value="true"/>
			<!-- When false anyone can act in any role without configuration -->
			<Property name="asynchwf.rolecheck.enabled" value="false"/>
			<!-- _PERSIST_TX (manange system restart DB based) or _Batch (in memory, default) -->
			<!-- NOTE: if _PERSIST_TX is to be used, it has to be started (see further down in this file) -->
			<Property name="asynchwf.scheduler" value="_Batch"/>
			<!-- WorkList Remove (delte of work items) possible or not (checkboxes visible or not) -->
			<Property name="asynchwf.worklist.remove.enabled" value="true"/>
			<!-- 2.12.37 Possibility to get re-trial of DB access on failure (for example in unstable networks) -->
			<Property name="asynchwf.db.trial.max" value="1"/> <!-- number of times to try the database access. Value 1 means no re-try, value 2 means re-try once etc. -->
			<Property name="asynchwf.db.trial.delay" value="1000"/> <!-- number of milliseconds until re-trying -->
			<!-- 2.14 (2.18) Displays Message icon (Envelope) for work items in Top Pane. Default true. -->
			<Property name="asynchwf.unread.notification.enabled" value="false"/>

			<!-- 2.12.60 For several Ca Servers towards same DB -->
			<!-- forces asynchwf.dblock = 'true' and useCacheOnAsynchInstance = 'false' -->
			<Property name="asynchwf.distributed" value="false"/>

			<!-- 2.16 Utility to shut off language initialization during development -->
			<Property name="asynchwf.language.init" value="true"/>

			<!-- Initial work list setting for all users before personal settings is modified -->
			<Property name="asynchwf.showWorkItemId" value="true"/>
			<Property name="asynchwf.showCustomer" value="false"/>
			<Property name="asynchwf.showProjectName" value="false"/>
			<Property name="asynchwf.showProcessName" value="true"/>
			<Property name="asynchwf.showKey" value="true"/>
			<Property name="asynchwf.showDescription" value="true"/>
			<Property name="asynchwf.showTask" value="true"/>
			<!-- 2.16.14 show "Task Category" ('Task or 'Info') - not in settings -->
			<Property name="asynchwf.showCategory" value="true"/>
			<Property name="asynchwf.showSequence" value="true"/>
			<Property name="asynchwf.showStatus" value="true"/>
			<Property name="asynchwf.showIcons" value="true"/>
			<Property name="asynchwf.showTimes" value="false"/>

			<!-- 2.12 How to display the error messages. "portlet" (default), "singlePopup" -->
			<Property name="portlet.error.message.mode" value="portlet"/>
			<!-- Where to display the error messages when portlet.error.message.mode is set to "portlet".  "top" or "bottom (default)" -->
			<Property name="portlet.error.message.position" value="bottom"/>
			<!-- 2.14 Show the old portlet toolbar by default or not -->
			<Property name="portlet.showToolbar" value="false"/>
			<!-- 2.14 Show toolbar icon for Ad hoc work item -->
			<Property name="portlet.toolbar.add.addhocworkitem" value="false"/>

			<!-- 2.14 value="fill" stretches portlet to the right -->
			<Property name="portal.portlet.width.mode" value="fill"/>
			<!-- Should promptable fields have a prompt button next to it -->
			<Property name="prompt.buttons.enabled" value="false"/>
			<!-- Always validate all input fields and not only those changed -->
			<Property name="force.all.columns.in.validaton" value="false"/>
			<!-- Puts the save state button in all portlet toolbars -->
			<Property name="saveState.all" value="true"/>
			<!-- Keep track of SQL results. Info available in SystemStatus -->
			<Property name="trace.sql.results" value="false"/>
			<!-- Used internally by Comflow. Gives the same portlet ids when testing -->
			<Property name="jetspeed.portal.portletid.test.mode" value="false"/>
			<!-- 2.12 Enable threaded database access -->
			<Property name="query.threading.enabled" value="true"/>
			<!-- 2.12 Threaded database access - number of working threads -->
			<Property name="query.thread.count" value="5"/>
			<!-- Set a custom background in the portal top -->
			<Property name="portal.top.background" value="images/graywave.gif"/>
			<!-- Title for the browser title bar -->
			<Property name="portal.title" value="Comflow Portal"/>
			<!-- 2.18 Use SVG for logos -->
			<Property name="portal.logos.use.svg" value="true" />
			<!-- Custom logo on the top left corner in the portal. You need to customize the size according to your needs. -->
			<Property name="company.logo" value="images/corzia_horis_rgb.png"/>
			<!-- 2.18 Show top logo in login page -->
			<Property name="login.logo.top.display" value="false" />
			<!-- 2.18 Top logo in login page. You need to customize the size according to your needs. -->
			<Property name="login.logo.top" value="images/background1.gif" />
			<!-- 2.18 Show side logo in login page -->
			<Property name="login.logo.side.display" value="false" />
			<!-- 2.18 Side logo in login page, max 115 px wide -->
			<Property name="login.logo.side" value="images/icon_with_text.svg" />
			<!-- 2.18 Show portal top left logo -->
			<Property name="portal.top.left.logo.display" value="true" />
			<!-- 2.18 Portal top left logo -->
			<Property name="portal.top.left.logo" value="images/corzia_horis_rgb.svg" />
			<!-- 2.18 Show portal top right logo -->
			<Property name="portal.top.right.logo.display" value="true" />
			<!-- 2.18 Portal top right logo -->
			<Property name="portal.top.right.logo" value="images/comflow_black.svg" />
			<!-- 2.12 Toggles whether to show the top pane or not -->
			<Property name="portal.showTopPane" value="false"/>
			<!-- 2.12 Toggles whether to show the top pane or not in the PDA portal -->
			<Property name="portal.showPDAPortletTopPane" value="false"/>
			<!-- 2.12 Show session info in the portal top or not -->
			<Property name="portal.showSessionInfo" value="false"/>
			<!-- 2.12 Show user info in the portal top or not -->
			<Property name="portal.showUserInfo" value="false"/>
			<!-- 2.12 Show the show/hide navigator button in the portal top or not -->
			<Property name="portal.showNavButton" value="false"/>
			<!-- 2.12 Show logout button in the portal top or not -->
			<Property name="portal.showLogoutButton" value="true"/>
			<!-- 2.12 Show the button to toggle the portal top in runtime or not -->
			<Property name="portal.showTopPaneToggleButton" value="false"/>
			<!-- 2.14 Sets the navigator type ("tree" (classic style), "application" or "top" (2.14->) -->
			<Property name="portal.navigatorType" value="top"/>
			<!-- 2.18 Set the top menu close delay in ms. Default value is 2000. -->
			<Property name="portal.navigator.mouseout.delay" value="2000"/>
			<!-- 2.18 Whether to show link to reset password service. Default value is false. -->
			<Property name="portal.reset.password.show.link" value="false"/>
			<!-- 2.18 URL to reset password service. -->
			<Property name="portal.reset.password.link" value="https://application.corzia.com/comflow/resetpassword"/>

			<!-- 2.12.29 Set the position of prompt popup. "center" = center positioned on screen. "field" = field positioned (Default). -->
			<Property name="prompt.popup.position" value="field"/>

			<!-- 2.12.36 Table Security: Should imported tables be checked -->
			<Property name="table.security.check.imported.tables" value="false"/>

			<!-- 2.12.38 Possibility to turn off page count on generic prompt -->
			<Property name="generic.prompt.page.count" value="true"/>

			<!-- Should % always be appended on search fields in tables -->
			<Property name="auto.append.wildcard.on.search" value="false"/>
			<!-- 2.12.42 Should + always be appended on numeric search fields in tables -->
			<Property name="auto.append.numeric.wildcard.on.search" value="false"/>
			<!-- 2.16 Possibility to use other syntax for wild cards, e.g. '*' -->
			<Property name="sql.string.wildcard" value="%"/>
			<Property name="sql.char.wildcard" value="_"/>

			<!--  2.16.29 Suggester max rows. Default value is 50. -->
			<Property name="suggester.max.rows" value="50"/>

			<!-- System persistence path (authorization, user settings etc) -->
			<Property name="persistence.path" value=""/>

			<!-- CaUpload/CaDownload persistence path. Use pathId to distinguish between different storage paths. -->
			<Property name="storagePath" pathId="storage1" value=""/>
			<Property name="storagePath" pathId="storage2" value=""/>

			<!-- 2.12 Fail over -->
			<!-- See "Operation/Manuals & Guides/Failover Installation and Operation.doc" -->
			<Property name="failover.enabled" value="false"/>
			<!-- 2.14.21 Flag that can be used in Custom.java to for  example differentiate email text -->
			<Property name="failover.production.enabled" value="false"/>
			<!-- Fail over memory threshold unit: Kbytes left (free mem) -->
			<Property name="failover.memory.threshold" value=""/>
			<!-- Fail over valid action values: alert | "failover" -->
			<Property name="failover.memory.threshold.action" value="alert"/>
			<Property name="failover.heartbeat.delay.action" value="alert"/>
			<Property name="failover.remote.host" value="localhost"/>
			<!-- Fail over UDP ports -->
			<Property name="failover.heartbeat.receive.port" value="9595"/>
			<Property name="failover.shutdown.receive.port" value="8585"/>
			<Property name="failover.heartbeat.send.port" value="9595"/>
			<Property name="failover.shutdown.send.port" value="8585"/>
			<!-- Fail over Simulation -->
			<Property name="failover.simulation.enabled" value="false"/>
			<Property name="failover.simulation.host.1" value=""/>
			<Property name="failover.simulation.host.2" value=""/>
			<Property name="failover.alert.emailadress" value=""/>

			<!-- Job Monitor -->
			<!-- 2.14.21 Possibility to disable Job Scheduler but keep other processes enabled. Default value is true. -->
			<!-- Note: This flag is only necessary in a distributed process environment -->
			<Property name="jobmon.enabled" value="true"/>

			<!-- Load all portlets at system start. Default value is false. -->
			<Property name="pre.cache.portlets" value="false"/>

			<!-- 2.16 Help System: Stand alone browser popup window, value "browser", or inside portal, value "modal". Default value is "browser". -->
			<Property name="portal.help.window.type" value="browser"/>

			<!-- 2.16 Set dynamic tab change timeout in milliseconds (Ajax). Default Value is 30000. -->
			<Property name="portlet.dynamic.tab.change.timeout" value="30000"/>

			<!-- 2.16 Set dynamic requests timeout in milliseconds (Ajax). Default value is 30000. -->
			<Property name="portlet.dynamic.requests.timeout" value="30000"/>

			<!-- 2.16.15 Filter using field value when prompting. Default value is false. -->
			<Property name="filter.prompt.value" value="false"/>

			<!-- 2.16 Debugging per user, Start / Stop debug in System Control-Users -->
			<!-- Debug users. -->
			<Property name="debug.users" value="comflow, turbine"/>
			<!-- Debug categories. Default categories are sql[INFO], database[INFO], luow[DEBUG], workflow[INFO], stack[INFO], programcall[DEBUG]. -->
			<Property name="debug.categories" value="sql[DEBUG],luow,programcall,database[INFO],workflow,stack,axis2[DEBUG]"/>

			<!-- 2.16 Profiling per user, Start / Stop profiling in System Control-Users -->
			<Property name="profiler.users" value="comflow"/>

			<!-- 2.16.36 Session Monitoring -->
			<!-- Enable monitoring. Default value is true. -->
			<Property name="session.monitor.enable" value="true"/>
			<!-- Session monitor execution interval in seconds. Default value is 120. -->
			<Property name="session.monitor.run.interval" value="120"/>
			<!-- The session keep alive in minutes (after last poll). Default: 60. -->
			<Property name="session.monitor.invalidate.after" value="60"/>
			<!-- Poller execution interval in seconds. Default: 30. -->
			<Property name="session.monitor.client.run.interval" value="30"/>

			<!-- Fill list segments with empty rows if necessary. Default value is false. -->
			<Property name="browse.autofill" value="false"/>

			<!-- 2.16.46+ Max no of lines allowed in browse segment display all -->
			<!-- Default value is 10000. -->
			<Property name="datamodel.paging.all.max.rows" value="10000"/>

			<!-- 2.16 Excel extension to use. Default is .xlsx -->
			<Property name="excel.extension" value=".xlsx"/>

			<!-- 2.16 Max no of line in Excel export. Default value is 100. -->
			<Property name="max.no.of.lines.in.excel.export" value="1000"/>

			<!-- 2.16 Max no of lines in Excel import. Default value is 100. -->
			<Property name="max.no.of.lines.in.excel.import" value="1000"/>

			<!-- 2.18 Document Preview Mode. Options are "window" and "portal". Default value is "portlet". -->
			<Property name="portal.document.preview.mode" value="window" />

			<!-- PDA/Handheld settings -->
			<!-- 2.12 Toggles whether to show the top pane or not in the PDA portal -->
			<Property name="portal.showPDAPortletTopPane" value="false"/>
			<!-- Custom logo on the top left corner in the pda portal. You need to customize the size according to your needs. -->
			<!-- Recomendations are a png below 200*32 pixels -->
			<Property name="company.logo.pda" value="images/comflow_horis_rgb.png"/>
			<!-- 2.18 To show or not show numbers first in the PDA menu. Default true -->
			<Property  name="portal.pda.numberedMenu" value="true"/>
			<!-- 2.18 To show or not show numbers first in list segments. Default true -->
			<Property  name="portal.pda.numbered.list" value="true"/>

			<!-- Flex ID settings -->
			<!--  2.20 Flex ID Option Type. Set default option type for Flex ID in the site definition. Possible values are combo|radioHorizontal|radioVertical. Default value is combo. -->
			<Property name="flexid.template.controller" value="combo"/>
			<!--  2.20 Max Visible Rows for Flex ID Suggester. Set max number of visible rows for Flex ID suggesters in the site definition. Default value is 20. -->
			<Property name="flexid.max.visible.rows" value="20"/>
			<!--  Threshold for Flex ID Suggester. Set required number of characters user has to input to trigger Flex ID suggester. Value is set in the site definition. Default value is 3. -->
			<Property name="flexid.suggester.threshold" value="3"/>

			<!-- Detail layout as 2.14 for to labels -->
			<Property name="legacy.colspan.top.label" value="false"/>

			<!-- Audit trail settings -->
			<!-- Show field change audit trail icon in portlet. Default is true. -->
			<Property name="field.change.audit.icon.visable" value="true"/>

            <!-- 2.22 Portal Custom Header -->
            <Property name="portal.header.class" value="customerHeader"/>

            <!-- 2.22 Desktop Functions -->
            <Property name="portal.desktop.functions.enabled" value="true"/>

            <!-- 2.22 Quick Search -->
            <Property name="quicksearch.minchars.threshold" value="3"/>

            <!-- 2.22 User Avatar -->
            <Property name="portal.user.avatar.enabled" value="true"/>
            <Property name="portal.user.avatar.type.default" value="local"/><!-- Possible values are gravatar, local, and custom. Default value is local.-->

			<!-- Enables/disables net.comactivity.AsynchWorkflow MyWorkListsV4 task as a quick start task.
				 This applies to all navigations such as desktop, tablet and mobile. If this property is set to false,
				 you have to specify the work list as a quick start on each navigation where it's wanted. Default value is false. -->
			<Property name="quickstart.worklist.enabled" value="false"/>
		</Properties>

		<!-- Direct Edit (from 2.14.0) -->
		<DirectEdit>
			<Property name="shared.folder" value="\\castoapp01/8080"/>
			<Property name="authorized.subnet" value="192.168.50"/>
			<Property name="editable.default" value="false"/>
			<!-- optional IP addresses/subnets (if not enough with subnet above) -->
			<AuthorizedAddress value="192.20.251"/>
			<AuthorizedAddress value="192.20.254.11"/>
			<AuthorizedAddress value="192.20.255.12"/>
		</DirectEdit>

		<!-- Specify in which database (see databases below) and Enterprise that processes should be initiated at system startup -->
		<AsynchWorkflow>
			<InitDatabase name="CACOREAWF" enterprise="001"/>
			<InitDatabase name="CACOREAWF2" enterprise="002"/>
		</AsynchWorkflow>

		<!-- Necessary for persistent (handle restart) timer/datetime events in AWF -->
		<Schedulers>
			<Scheduler name="_PERSIST_TX" enabled="false">
				<Properties>
					<Property name="threadPool.threadCount" value="8"/>
					<!-- 2.12.60 Possibility to use other service then core as data source -->
					<Property name="jobStore.dataSource" value="CACORE"/>
					<!--Property name="jobStore.driverDelegateClass" value="org.quartz.impl.jdbcjobstore.MSSQLDelegate"/-->
				</Properties>
			</Scheduler>
		</Schedulers>

		<!-- Embedded Derby -->
		<JVMProperties>
			<Property name="derby.system.home" value="C:/Comflow/eclipse/workspace/net.comactivity.db.CAERP"/>
		</JVMProperties>
	</ServerInfo>
	<!-- -->
	<Startup>
		<!-- Rules that will execute at startup -->
		<Rules>
			<Rule type="java" class="net.comactivity.example.TestRule"/>
		</Rules>

		<!--  Register services at startup -->
		<Services>
			<Service class="net.comactivity.test.MyExtendedAuthorization" serviceName="net.comactivity.core.authorization.ExtendedAuthorization" description="Check SOAP service for function authorisation"/>
            <!-- Current IPP implementation, see documentation for Comflow 2.22 -->
            <ServiceImpl name="net.comactivity.core.print.Converters">
                <Properties>
                    <Property name="enabled" value="true"/>
                </Properties>
            </ServiceImpl>
		</Services>

		<!-- Register Web Services (Apache Axis2) -->
		<WebServices>
			<WebService class="must.extend.AbstractWebService" serviceName="TestService" description="Description" requireAuthentication="false" runAsUser="SOAPUser"/><!-- http://localhost:8080/comflow/axis2services/TestService -->
		</WebServices>

		<!-- Register JAX-RS Services (Apache CXF) -->
		<RestServices>
			<RestService path="test" classes="net.comactivity.example.Test,net.comactivity.example.Test2" runAsUser="SomeUser" userGroups="Admin,RestUsers" enableLogging="false" enableGZIP="false"/><!-- http://localhost:8080/comflow/rs/test/* -->
		</RestServices>
	</Startup>
	<!-- -->

	<Repository position="40" name="net.comactivity.AsynchWorkflow">
		<Adapter class="net.comactivity.core.repository.adapters.zip.ZipRepositoryAdapter">
			<Parameters>
				<parameter name="file" value="${approot}/WEB-INF/reps/net.comactivity.AsynchWorkflow.zip"/>
			</Parameters>
		</Adapter>
	</Repository>

	<!-- Example of two schemas in same (physical) database (i.e. service) used for example for prod. and test -->
	<Databases>
		<Database name="CACOREAWF" metadataid="CACOREAWF" defaultschema="CACOREAWF" enabled="yes" querydb="" server="localhost" service="CACORE">
			<Qualifiers>
				<MessageField name="Enterprise" value="001"/>
			</Qualifiers>
		</Database>
		<Database name="CACOREAWF2" metadataid="CACOREAWF" defaultschema="CACOREAWF2" enabled="yes" querydb="" server="localhost" service="CACORE">
			<Qualifiers>
				<MessageField name="Enterprise" value="002"/>
			</Qualifiers>
		</Database>
	</Databases>

	<ExternalServers>
		<!-- Example Server -->
		<Server name="localhost">
			<Services>
				<!-- Example Service (database) -->
				<Service name="CACORE" type="jdbcpool" class="" port="1521">
					<Parameters>
						<!-- Connection parameters towards this service -->
						<parameter name="driver" value="..."/>
						<parameter name="url" value="..."/>
						<parameter name="user" value="myuser"/>
						<parameter name="password" value="mypwd"/>
						<parameter name="schema" value="CACORE"/> <!-- schema used during system start -->
						<parameter name="connectionTracking" value="false"/> <!-- Enable/disable tracking of connections to this external server. Useful for troubleshooting.-->

						<!-- Example of date and time patterns for this DB service -->
						<parameter name="timeStampPattern" value="dd.MM.yyyy HH:mm:ss.SSSSSS"/>
						<parameter name="datePattern" value="dd.MM.yyyy"/>
						<parameter name="timePattern" value="dd.MM.yyyy HH:mm:ss.SSSSSS"/>

						<parameter name="useCaseingOnTable" value="true"/>
					</Parameters>
				</Service>
			</Services>
		</Server>
	</ExternalServers>
	<!-- -->
	<Logger>
		<logkit>
			<factories>
				<factory type="stream" class="org.apache.avalon.excalibur.logger.factory.StreamTargetFactory"/>
			</factories>
			<targets>
				<stream id="stream">
					<stream>System.out</stream>
					<format type="extended"> %7.7{priority} %23.23{time:yyyy-MM-dd HH:mm:ss:SSS} [%10.10{category}] : %{message}\n%{throwable} </format>
					<!-- a more compact format -->
					<!--format type="extended"> %7.7{priority} [%10.10{category}] : %{message}\n%{throwable} </format-->
				</stream>
			</targets>
			<categories>
				<category name="startup" log-level="INFO">
					<log-target id-ref="stream"/>
				</category>
				<category name="shutdown" log-level="INFO">
					<log-target id-ref="stream"/>
				</category>

				<category name="asynchwf" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="auditor" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="authentication" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="bizrules" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="cache" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="concurrency" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="customize" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="database" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="datamaint" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="dialog" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="display" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="error" log-level="INFO">
					<log-target id-ref="stream"/>
				</category>
				<category name="factory" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="failover" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="fop" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="help" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="jetspeed" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="jobmon" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="localization" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="luow" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="mail" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="main" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="navigations" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="navigator" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="print" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="profiler" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="programcall" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="prompt" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="report" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="repository" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="requestlog" log-level="DEBUG">
					<log-target id-ref="stream"/>
				</category>
				<category name="security" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="session" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="slave" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="sql" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="stack" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="text" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="transaction" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="validator" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
				<category name="workflow" log-level="ERROR">
					<log-target id-ref="stream"/>
				</category>
			</categories>
		</logkit>
	</Logger>
	<!-- -->
</Site>

Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.