wiki:Public/Docs/CAEConfigFile

Version 3 (modified by Administrator, 5 years ago) ( diff )

CAE configuration file

Cinnamon Asynchronous Engine (CAE) is a flexible framework for asynchronous, server-based tasks. The functionality CAE should load and the exact behaviour are highly configurable. The configuration is maintained in a file CinnamonAsynchronousEngine.config.xml residing in CAE's program folder on the server.

The following shows the content of a simple configuration file, referencing only Open Source plugins:

<config>
	<log enablefile="false" enableconsole="false">/opt/cae/log</log>
	<tasks>
		<task name="summary_writer" assembly="CinnamonAEResources" type="StandardTaskDefinitions.SummaryWriter">
      <custom_data>
        <!-- summary writer configuration-->
      </custom_data>
		</task>
		<task name="wf_task_dispatcher" assembly="WorkflowEngine" type="AETaskDefinitions.WFTaskDispatcher">
      <custom_data>
        <!-- summary writer configuration-->
      </custom_data>
		</task>
		<task name="wf_auto_task_runner" assembly="WorkflowEngine" type="AETaskDefinitions.WFAutoTaskRunner">
      <custom_data>
        <!-- summary writer configuration-->
      </custom_data>
		</task>
    <!-- other tasks -->
  </tasks>

	<repository id="demo" name="demo">
		<username>cae</username>
    <server id="content" name="content">https:/my_server.cinnamon-hosting.de/cinnamon/cinnamon/legacy</server>
    <password>password</password>
    <thread_wait milliseconds="5000" />

		<jobs active="false">
			<tasks>
      </tasks>
		</jobs>

		<objects active="true">
			<query batch_size="100">
				<BooleanQuery minimumNumberShouldMatch="1">
					<Clause occurs="should">
						<TermQuery fieldName="metadatachanged">true</TermQuery>
					</Clause>
					<Clause occurs="should">
						<TermQuery fieldName="contentchanged">true</TermQuery>
					</Clause>
				</BooleanQuery>
			</query>
			<tasks>
				<task name="summary_writer" />
        <task name="wf_task_dispatcher" />
				<task name="wf_auto_task_runner" />
			</tasks>
		</objects>

		<folders active="false">
			<query batch_size="100">
				<TermQuery fieldName="metadatachanged">true</TermQuery>
			</query>
			<tasks>
			</tasks>
		</folders>
	</repository>
</config>

Inside the root element, there are three second-level elements:

  • log, defining the logging behaviour.
  • tasks, defining the task classes and their configurations (the configuration was replaced with a comment). The same class can be loaded multiple times with a different name.
  • repository, defining the CAE login information and the task definitions to be applied.
Note: See TracWiki for help on using the wiki.