Hi,

We ( Chaya,Prabushi,Dilhasha,Sabra) have defined template definitions and
template wiring for $subject as attached.

Regards,
Chaya Sandamali


Software Engineering Intern
WSo2 Inc
Mobile: +94714905772
LinkedIn: http://lk.linkedin.com/pub/chaya-sandamali/90/694/a59/
<?xml version="1.0" encoding="UTF-8"?>
<TemplateDomain name="TemperatureAnalysis">
	<Template name="Condition">
		<Description>
		Output temperature and room number given that the condition is satisfied
		</Description>
		<TemplateQuery>
			From $inStream[$condition] select temperature,
			roomNumber insert into $outStream;
		</TemplateQuery>
		<InputStream>inStream</InputStream>
		<ConditionParameters name="condition">
			<Parameter name="temperature" type="double">
			</Parameter>
			<Parameter name="roomNumber" type="int">
			</Parameter>
		</ConditionParameters>
		<OutputStream>outStream</OutputStream>
	</Template>
	<Template name="AverageTemperature">
		<Description>
			Output average temperature within a given time period
		</Description>
		<Templatequery>
			From $inStream[$condition]#window.time($inTime) select
			avg(temperature)
			as averageTemp, roomNumber having
			averageTemp>$averageMinTemperature
			insert into $outStream;
		</Templatequery>
		<InputStream>inStream</InputStream>
		<ConditionParameters name="condition">
			<Parameter name="temperature" type="double">
			</Parameter>
			<Parameter name="roomNumber" type="int">
			</Parameter>
		</ConditionParameters>
		<Parameters>
			<Parameter name="inTime" type="time">
			</Parameter>
			<Parameter name="averageMintemperature" type="double">
			</Parameter>
		</Parameters>
		<OutputStream>outStream</OutputStream>
	</Template>
</TemplateDomain>
<?xml version="1.0" encoding="UTF-8"?>
<TemplateConfig name="TemperatureConfiguration" from="TemperatureAnalysis">
	<description></description>
	<Templates>
		<Template type="Condition" name="template1">
			<Inputstream name="inStream">
				TemperatureStream
			</Inputstream>
			<Outputstream name="outStream">
				FilterTemperatureStream
			</Outputstream>
			<ConditionParameters name="condition">
				<OR>
					<AND>
						<Parameter>
							<Type>temperature</Type>
							<Operation>greaterthan</Operation>
							<Value>60</Value>
						</Parameter>
						<Parameter>
							<Type>temperature</Type>
							<Operation>lessthan</Operation>
							<Value>100</Value>
						</Parameter>
					</AND>
					<Parameter>
						<Type>roomNumber</Type>
						<Operation>equals</Operation>
						<Value>25</Value>
					</Parameter>
				</OR>
			</ConditionParameters>
		</Template>
		<Template name="template2" type="Condition">
			<Inputstream name="inStream">
				TemperatureStream
			</Inputstream>
			<Outputstream name="outStream">
				FilterTemperatureStream
			</Outputstream>
			<ConditionParameters name="condition">
				<Parameter>
					<Type>roomNumber</Type>
					<Operation>notequals</Operation>
					<Value>15</Value>
				</Parameter>
			</ConditionParameters>
		</Template>
		<Template name="template3" type="AverageTemperature">
			<Inputstream name="inStream">
				TemperatureStream
			</Inputstream>
			<Outputstream name="outStream">
				FilterTemperatureStream
			</Outputstream>
			<ConditionParameters name="condition">
				<Parameter>
					<Type>roomNumber</Type>
					<Operation>notequals</Operation>
					<Value>15</Value>
				</Parameter>
			</ConditionParameters>
			<Parameters>
				<Parameter name="inTime">60 sec</Parameter>
				<Parameter name="averageMintemperature">60</Parameter>
			</Parameters>
		</Template>
	</Templates>
	<Template-Wiring>
		<OR>
			<AND>
				<template>template1</template>
				<template>template2</template>
			</AND>
			<template>template3</template>
		</OR>
	</Template-Wiring>
</TemplateConfig>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to