Esta amostra cria um padrão Solar para calcular vários horários de nascer do sol e pôr do sol para uma data específica e posição da Terra.
A data é fornecida em uma mensagem XML do WebSphere MQ e a posição é especificada quando o padrão Solar é usado pelo usuário do padrão para gerar uma instância. Cada instância do padrão possui a variável de posição especificada.
A saída é uma mensagem XML do WebSphere MQ que contém os seguintes detalhes:
A amostra do Solar Pattern Authoring é usada para demonstrar os seguintes recursos de autoria padrão:
Essa amostra utiliza um fluxo de mensagens e abrange as seguintes ações:
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://caspian.hursley.ibm.com" xmlns:solar="http://caspian.hursley.ibm.com" elementFormDefault="qualified"> <element name="sun"> <complexType> <sequence> <element name="dateQuery" type="date"/> <element name="sunEventTime" minOccurs="0" maxOccurs="1"> <complexType> <sequence> <element name="sunrise" type="date"/> <element name="sunset" type="date"/> <element name="transit" type="date"/> <element name="civil_twilight_begin" type="date"/> <element name="civil_twilight_end" type="date"/> <element name="nautical_twilight_begin" type="date"/> <element name="nautical_twilight_end" type="date"/> <element name="astronomical_twilight_begin" type="date"/> <element name="astronomical_twilight_end" type="date"/> </sequence> </complexType> </element> </sequence> </complexType> </element> </schema>
<?xml version="1.0" encoding="UTF-8"?> <solar:sun xmlns:solar="http://caspian.hursley.ibm.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://caspian.hursley.ibm.com solar.xsd"> <solar:dateQuery>2010-04-15</solar:dateQuery> </solar:sun>