Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Code Block
weather://<unused name>[?options]

Options

Div
classconfluenceTableSmall

Property

Default

Description

location

null

If null Camel will try and determine your current location using the geolocation of your ip address, else specify the city,country. For well known city names, Open Weather Map will determine the best fit, but multiple results may be returned. Hence specifying and country as well will return more accurate data. If you specify "current" as the location then the component will try to get the current latitude and longitude and use that to get the weather details. You can use lat and lon options instead of location.

lat

null

Latitude of location. You can use lat and lon options instead of location.

lon

null

Longitude of location. You can use lat and lon options instead of location.

period

null

If null, the current weather will be returned, else use values of 5, 7, 14 days. Only the numeric value for the forecast period is actually parsed, so spelling, capitalisation of the time period is up to you (its ignored)

headerName

null

To store the weather result in this header instead of the message body. This is useable if you want to keep current message body as-is.

mode

JSON

The output format of the weather data. The possible values are HTML, JSON or XML

units

METRIC

The units for temperature measurement. The possible values are IMPERIAL or METRIC

consumer.delay

3600000

Delay in millis between each poll (default is 1 hour)

consumer.initialDelay

1000

Millis before polling starts.

consumer.userFixedDelay

false

If true, use fixed delay between polls, otherwise fixed rate is used. See ScheduledExecutorService in JDK for details.

Wiki Markup
{div:class=confluenceTableSmall} || Property || Default || Description || | {{location}} | {{null}} | If null Camel will try and determine your current location using the geolocation of your ip address, else specify the city,country. For well known city names, Open Weather Map will determine the best fit, but multiple results may be returned. Hence specifying and country as well will return more accurate data. If you specify "current" as the location then the component will try to get the current latitude and longitude and use that to get the weather details. You can use lat and lon options instead of location. | | {{lat}} | {{null}} | Latitude of location. You can use lat and lon options instead of location. | | {{lon}} | {{null}} | Longitude of location. You can use lat and lon options instead of location. | | {{period}} | {{null}} | If null, the current weather will be returned, else use values of 5, 7, 14 days. Only the numeric value for the forecast period is actually parsed, so spelling, capitalisation of the time period is up to you (its ignored) | | {{headerName}} | {{null}} | To store the weather result in this header instead of the message body. This is useable if you want to keep current message body as-is. | | {{mode}} | {{JSON}} | The output format of the weather data. The possible values are {{HTML}}, {{JSON}} or {{XML}} | | {{units}} | {{METRIC}} | The units for temperature measurement. The possible values are {{IMPERIAL}} or {{METRIC}} | | {{consumer.delay}} | {{3600000}} | Delay in millis between each poll (default is 1 hour) | | {{consumer.initialDelay}} | {{1000}} | Millis before polling starts. | | {{consumer.userFixedDelay}} | {{false}} | If {{true}}, use fixed delay between polls, otherwise fixed rate is used. See [ScheduledExecutorService|http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ScheduledExecutorService.html] in JDK for details. | {div}

You can append query options to the URI in the following format, ?option=value&option=value&...

...

Camel will deliver the body as a json formatted java.lang.String (see the mode option above).

Message Headers

Div
classconfluenceTableSmall

Header

Description

CamelWeatherQuery

The original query URL sent to the Open Weather Map site

CamelWeatherLocation

Used by the producer to override the endpoint location and use the location from this header instead.

Wiki Markup
{div:class=confluenceTableSmall} || Header || Description || | {{CamelWeatherQuery}} | The original query URL sent to the Open Weather Map site | | {{CamelWeatherLocation}} | Used by the producer to override the endpoint location and use the location from this header instead. | {div}

Samples

In this sample we find the 7 day weather forecast for Madrid, Spain:

...