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
